5757
5858 - name : Deploy and run
5959 run : |
60+ # Install yarn on the remote server if not available
61+ echo "Setting up yarn on remote server..."
62+ ssh ${{ secrets.DO_USERNAME }}@eduquilt.com "command -v yarn || (echo 'Installing yarn...' && echo ${{ secrets.DO_PASSWORD }} | sudo -S npm install -g yarn@4.6.0)"
63+
6064 # Create necessary directories
6165 ssh ${{ secrets.DO_USERNAME }}@eduquilt.com mkdir -p /home/skuilder/dist/express/${{github.sha}}
6266 ssh ${{ secrets.DO_USERNAME }}@eduquilt.com mkdir -p /home/skuilder/dist/express/${{github.sha}}/assets
@@ -87,14 +91,17 @@ jobs:
8791 rsync -rl ./packages/express/temp-package.json ${{ secrets.DO_USERNAME }}@eduquilt.com:/home/skuilder/dist/express/${{github.sha}}/package.json
8892
8993 # Install dependencies on the server
94+ echo "Installing dependencies for Express app..."
9095 ssh ${{ secrets.DO_USERNAME }}@eduquilt.com "cd /home/skuilder/dist/express/${{github.sha}} && yarn install --production"
9196
9297 # Install dependencies for workspace packages
9398 if [ -d "./packages/common" ]; then
99+ echo "Installing dependencies for common package..."
94100 ssh ${{ secrets.DO_USERNAME }}@eduquilt.com "cd /home/skuilder/dist/common && yarn install --production"
95101 fi
96102
97103 if [ -d "./packages/db" ]; then
104+ echo "Installing dependencies for db package..."
98105 ssh ${{ secrets.DO_USERNAME }}@eduquilt.com "cd /home/skuilder/dist/db && yarn install --production"
99106 fi
100107
@@ -110,6 +117,7 @@ jobs:
110117 ssh -t ${{ secrets.DO_USERNAME }}@eduquilt.com 'echo COUCHDB_SERVER=${{ secrets.COUCHDB_SERVER }} >> /home/skuilder/.env.development.local'
111118
112119 # Restart service
120+ echo "Restarting Express service..."
113121 ssh -t ${{ secrets.DO_USERNAME }}@eduquilt.com 'echo ${{ secrets.DO_PASSWORD }} | sudo -S systemctl restart eqExpress'
114122
115123 echo "Waiting for service to start..."
0 commit comments