36
36
name : astro-build
37
37
path : dist/
38
38
39
- - name : Deploy to test OVH Server
39
+ - name : Deploy to prod OVH Server
40
40
env :
41
41
SSH_PRIVATE_KEY : ${{ secrets.SSH_PRIVATE_KEY }}
42
42
SERVER_USER : ${{ secrets.SERVER_USER }}
@@ -48,18 +48,22 @@ jobs:
48
48
echo "Error: Missing environment variables!"
49
49
exit 1
50
50
fi
51
-
51
+
52
52
# Configure SSH for access
53
53
mkdir -p ~/.ssh
54
54
echo "$SSH_PRIVATE_KEY" | tr -d '\r' | tee ~/.ssh/id_rsa > /dev/null
55
55
chmod 600 ~/.ssh/id_rsa
56
56
ssh-keyscan -H "$SERVER_IP" >> ~/.ssh/known_hosts
57
-
57
+
58
58
# Test SSH connection
59
59
ssh -o StrictHostKeyChecking=no "$SERVER_USER@$SERVER_IP" "echo 'SSH connection successful'"
60
60
61
- # Deploy to the test server
62
- rsync -avz --chown=$SERVER_USER:www-data --chmod=775 --delete dist/ "$SERVER_USER@$SERVER_IP:$SERVER_PATH"
61
+ # Clear target directory on the server (optional but recommended)
62
+ ssh "$SERVER_USER@$SERVER_IP" "rm -rf $SERVER_PATH/*"
63
+
64
+ # Deploy to the production server
65
+ rsync -avzL --chown=$SERVER_USER:www-data --chmod=775 --delete dist/ "$SERVER_USER@$SERVER_IP:$SERVER_PATH" -v
66
+
63
67
64
68
selenium-test :
65
69
runs-on : ubuntu-latest
@@ -112,15 +116,19 @@ jobs:
112
116
echo "Error: Missing environment variables!"
113
117
exit 1
114
118
fi
115
-
119
+
116
120
# Configure SSH for access
117
121
mkdir -p ~/.ssh
118
122
echo "$SSH_PRIVATE_KEY" | tr -d '\r' | tee ~/.ssh/id_rsa > /dev/null
119
123
chmod 600 ~/.ssh/id_rsa
120
124
ssh-keyscan -H "$SERVER_IP" >> ~/.ssh/known_hosts
121
-
125
+
122
126
# Test SSH connection
123
127
ssh -o StrictHostKeyChecking=no "$SERVER_USER@$SERVER_IP" "echo 'SSH connection successful'"
124
128
129
+ # Clear target directory on the server (optional but recommended)
130
+ ssh "$SERVER_USER@$SERVER_IP" "rm -rf $SERVER_PATH/*"
131
+
125
132
# Deploy to the production server
126
- rsync -avz --chown=$SERVER_USER:www-data --chmod=775 --delete dist/ "$SERVER_USER@$SERVER_IP:$SERVER_PATH"
133
+ rsync -avzL --chown=$SERVER_USER:www-data --chmod=775 --delete dist/ "$SERVER_USER@$SERVER_IP:$SERVER_PATH" -v
134
+
0 commit comments