2828 chmod 600 ~/.ssh/id_rsa
2929 eval `ssh-agent -s`
3030 ssh-add ~/.ssh/id_rsa
31- - name : test connection
31+
32+ - name : test jumphost connection
3233 run : ssh -T jumphost@jumphost.kingscode.nl
34+
3335 <%_ if (options.plugins.includes('fontawesomepro')){ _ % >
3436 - name : build .npmrc
3537 env :
@@ -38,22 +40,20 @@ jobs:
3840 echo "@fortawesome:registry=https://npm.fontawesome.com/" >> .npmrc
3941 echo "//npm.fontawesome.com/:_authToken=$FONT_AWESOME_TOKEN" >> .npmrc
4042 <%_ } _ % >
43+
4144 - name : build application environment
42- env :
43- CLIENT_ID : ${{ secrets.client_id }}
44- CLIENT_SECRET : ${{ secrets.client_secret }}
4545 run : |
4646 touch .env.production
4747 echo "NODE_ENV=production" >> .env.production
4848 echo "VUE_APP_ROOT_API=" >> .env.production
49- echo "VUE_APP_SENTRY=" >> .env.production
50- echo "VUE_APP_ANALYTICS=" >> .env.production
5149 <%_ if (options.plugins.includes('analytics')) { _ % >
5250 echo "VUE_APP_ANALYTICS=" >> .env.production
5351 <%_ } _ % >
5452 <%_ if (options.plugins.includes('sentry')) { _ % >
55- echo "VUE_APP_ANALYTICS=" >> .env.production
56- <%_ } _ % >echo "VUE_APP_PUBLIC_PATH=/" >> .env.production
53+ echo "VUE_APP_SENTRY=" >> .env.production
54+ <%_ } _ % >
55+ echo "VUE_APP_PUBLIC_PATH=/" >> .env.production
56+
5757 <%_ if (!options.addRobotsFile){ _ % >
5858 - name : setup robots.txt for disallowing search engines to visit the test env
5959 run : |
@@ -63,39 +63,43 @@ jobs:
6363 echo "User-agent: *" >> robots.txt
6464 echo "Disallow: /" >> robots.txt
6565 <%_ } _ % >
66- - name : build the environment
66+
67+ - name : build
6768 run : |
6869 npm ci
6970 npm run build
71+
7072 - name : remove /old deployment and create /new folder for deployment
71- uses : appleboy/ssh-action@master
72- with :
73- host : host
74- username : user
75- key : ${{ secrets.private_key }}
76- proxy_host : jumphost.kingscode.nl
77- proxy_username : jumphost
78- proxy_key : ${{ secrets.private_key }}
79- script : |
80- cd ~/domains/example.com/public_html
81- rm -rf ./old
82- mkdir -p ./new
83- mkdir -p ./old
73+ uses : appleboy/ssh-action@master
74+ with :
75+ host : host
76+ username : user
77+ key : ${{ secrets.private_key }}
78+ proxy_host : jumphost.kingscode.nl
79+ proxy_username : jumphost
80+ proxy_key : ${{ secrets.private_key }}
81+ script : |
82+ cd ~/domains/example.com/public_html
83+ rm -rf ./old
84+ mkdir -p ./new
85+ mkdir -p ./old
86+
8487 - name : deployment
8588 run : |
8689 cd dist
8790 rsync -ave "ssh -o ProxyJump=jumphost@jumphost.kingscode.nl" ./ user@host:~/domains/example.com/public_html/new
91+
8892 - name : move previous deployment to ./old and move ./new deployment to ./
89- uses : appleboy/ssh-action@master
90- with :
91- host : host
92- username : user
93- key : ${{ secrets.private_key }}
94- proxy_host : jumphost.kingscode.nl
95- proxy_username : jumphost
96- proxy_key : ${{ secrets.private_key }}
97- script : |
98- cd ~/domains/example.com/public_html
99- mv `\ls -1 ./ | grep -v "\<new\>" | grep -v "\<old\>" | grep -v "\<api\>"` ./old
100- mv ./new/* ./
101- rm -rf ./new
93+ uses : appleboy/ssh-action@master
94+ with :
95+ host : host
96+ username : user
97+ key : ${{ secrets.private_key }}
98+ proxy_host : jumphost.kingscode.nl
99+ proxy_username : jumphost
100+ proxy_key : ${{ secrets.private_key }}
101+ script : |
102+ cd ~/domains/example.com/public_html
103+ mv `\ls -1 ./ | grep -v "\<new\>" | grep -v "\<old\>" | grep -v "\<api\>"` ./old
104+ mv ./new/* ./
105+ rm -rf ./new
0 commit comments