Skip to content

Commit 0648098

Browse files
committed
Reuse common logic in workflows
1 parent 27d9644 commit 0648098

File tree

3 files changed

+48
-70
lines changed

3 files changed

+48
-70
lines changed

.github/workflows/build-web-for-branch.yml

Lines changed: 2 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -21,41 +21,8 @@ jobs:
2121
with:
2222
ref: ${{ steps.extract_branch.outputs.branch }}
2323

24-
- name: Copy runner file to remote server
25-
uses: garygrossgarten/github-action-scp@0.9.0
26-
with:
27-
local: website/scripts/runner.mjs
28-
remote: /var/www/core-js/runner.mjs
29-
host: ${{ secrets.REMOTE_HOST }}
30-
username: ci
31-
privateKey: ${{ secrets.CI_SSH_KEY }}
32-
33-
- name: Copy runner wrapper file to remote server
34-
uses: garygrossgarten/github-action-scp@0.9.0
35-
with:
36-
local: website/scripts/runner.sh
37-
remote: /var/www/core-js/runner.sh
38-
host: ${{ secrets.REMOTE_HOST }}
39-
username: ci
40-
privateKey: ${{ secrets.CI_SSH_KEY }}
41-
42-
- name: Copy runner helpers file to remote server
43-
uses: garygrossgarten/github-action-scp@0.9.0
44-
with:
45-
local: website/scripts/helpers.mjs
46-
remote: /var/www/core-js/helpers.mjs
47-
host: ${{ secrets.REMOTE_HOST }}
48-
username: ci
49-
privateKey: ${{ secrets.CI_SSH_KEY }}
50-
51-
- name: Setup SSH
52-
uses: webfactory/ssh-agent@v0.9.1
53-
with:
54-
ssh-private-key: ${{ secrets.CI_SSH_KEY }}
55-
56-
- name: Make runner.sh executable on remote
57-
run: |
58-
ssh -o StrictHostKeyChecking=no ci@${{ secrets.REMOTE_HOST }} "chmod +x /var/www/core-js/runner.sh"
24+
- name: Upload website builder
25+
uses: ./.github/workflows/upload-web-builder.yml
5926

6027
- name: Run node runner.mjs on remote server
6128
run: |

.github/workflows/build-web.yml

Lines changed: 2 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -21,41 +21,8 @@ jobs:
2121
with:
2222
ref: ${{ steps.extract_branch.outputs.branch }}
2323

24-
- name: Copy runner file to remote server
25-
uses: garygrossgarten/github-action-scp@0.9.0
26-
with:
27-
local: website/scripts/runner.mjs
28-
remote: /var/www/core-js/runner.mjs
29-
host: ${{ secrets.REMOTE_HOST }}
30-
username: ci
31-
privateKey: ${{ secrets.CI_SSH_KEY }}
32-
33-
- name: Copy runner wrapper file to remote server
34-
uses: garygrossgarten/github-action-scp@0.9.0
35-
with:
36-
local: website/scripts/runner.sh
37-
remote: /var/www/core-js/runner.sh
38-
host: ${{ secrets.REMOTE_HOST }}
39-
username: ci
40-
privateKey: ${{ secrets.CI_SSH_KEY }}
41-
42-
- name: Copy runner helpers file to remote server
43-
uses: garygrossgarten/github-action-scp@0.9.0
44-
with:
45-
local: website/scripts/helpers.mjs
46-
remote: /var/www/core-js/helpers.mjs
47-
host: ${{ secrets.REMOTE_HOST }}
48-
username: ci
49-
privateKey: ${{ secrets.CI_SSH_KEY }}
50-
51-
- name: Setup SSH
52-
uses: webfactory/ssh-agent@v0.9.1
53-
with:
54-
ssh-private-key: ${{ secrets.CI_SSH_KEY }}
55-
56-
- name: Make runner.sh executable on remote
57-
run: |
58-
ssh -o StrictHostKeyChecking=no ci@${{ secrets.REMOTE_HOST }} "chmod +x /var/www/core-js/runner.sh"
24+
- name: Upload website builder
25+
uses: ./.github/workflows/upload-web-builder.yml
5926

6027
- name: Run node runner.mjs on remote server
6128
run: |
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
name: Upload website builder
2+
3+
on: workflow_call
4+
5+
jobs:
6+
run-on-server:
7+
runs-on: ubuntu-latest
8+
9+
steps:
10+
- name: Copy runner file to remote server
11+
uses: garygrossgarten/github-action-scp@0.9.0
12+
with:
13+
local: website/scripts/runner.mjs
14+
remote: /var/www/core-js/runner.mjs
15+
host: ${{ secrets.REMOTE_HOST }}
16+
username: ci
17+
privateKey: ${{ secrets.CI_SSH_KEY }}
18+
19+
- name: Copy runner wrapper file to remote server
20+
uses: garygrossgarten/github-action-scp@0.9.0
21+
with:
22+
local: website/scripts/runner.sh
23+
remote: /var/www/core-js/runner.sh
24+
host: ${{ secrets.REMOTE_HOST }}
25+
username: ci
26+
privateKey: ${{ secrets.CI_SSH_KEY }}
27+
28+
- name: Copy runner helpers file to remote server
29+
uses: garygrossgarten/github-action-scp@0.9.0
30+
with:
31+
local: website/scripts/helpers.mjs
32+
remote: /var/www/core-js/helpers.mjs
33+
host: ${{ secrets.REMOTE_HOST }}
34+
username: ci
35+
privateKey: ${{ secrets.CI_SSH_KEY }}
36+
37+
- name: Setup SSH
38+
uses: webfactory/ssh-agent@v0.9.1
39+
with:
40+
ssh-private-key: ${{ secrets.CI_SSH_KEY }}
41+
42+
- name: Make runner.sh executable on remote
43+
run: |
44+
ssh -o StrictHostKeyChecking=no ci@${{ secrets.REMOTE_HOST }} "chmod +x /var/www/core-js/runner.sh"

0 commit comments

Comments
 (0)