Skip to content

Commit c12619c

Browse files
committed
ensure server's yarn is available
1 parent ddf24b4 commit c12619c

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

.github/workflows/deploy-express.yml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,10 @@ jobs:
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

Comments
 (0)