Skip to content

Commit f148227

Browse files
authored
fix: updated s3-release workflow with a matrix execution (#175)
* fix: updated s3-release workflow with a matrix execution * Update s3-release.yml * Rust version hotfix (#179) (#180) * remove rustup check + added rust version override * Update ci-matrix.yml
1 parent 6e2ab5e commit f148227

File tree

1 file changed

+19
-77
lines changed

1 file changed

+19
-77
lines changed

.github/workflows/s3-release.yml

+19-77
Original file line numberDiff line numberDiff line change
@@ -7,88 +7,27 @@ on:
77
- completed
88

99
jobs:
10-
deploy_to_versioned_s3:
11-
if: startsWith(github.head_ref, 'v*') != true
12-
runs-on: ubuntu-latest
13-
steps:
14-
- uses: actions/checkout@v3
15-
- name: Download artifacts from PR
16-
run: |
17-
mkdir download
18-
cd download
19-
gh run download ${{ github.event.workflow_run.id }}
20-
env:
21-
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
22-
- name: Display structure of downloaded files
23-
run: ls -R download
24-
- name: Linux S3 Sync
25-
uses: jakejarvis/[email protected]
26-
with:
27-
args: --acl private --follow-symlinks --delete
28-
env:
29-
AWS_S3_BUCKET: ${{ secrets.AWS_S3_BUCKET }}
30-
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
31-
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
32-
AWS_REGION: 'us-west-2'
33-
DEST_DIR: 'Node/${{ github.event.workflow_run.head_branch }}/Node-linux'
34-
SOURCE_DIR: 'download/Node-linux/generated/bin/'
35-
- name: Windows S3 Sync
36-
uses: jakejarvis/[email protected]
37-
with:
38-
args: --acl private --follow-symlinks --delete
39-
env:
40-
AWS_S3_BUCKET: ${{ secrets.AWS_S3_BUCKET }}
41-
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
42-
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
43-
AWS_REGION: 'us-west-2'
44-
DEST_DIR: 'Node/${{ github.event.workflow_run.head_branch }}/Node-windows'
45-
SOURCE_DIR: 'download/Node-windows/generated/bin/'
46-
- name: MacOS S3 Sync
47-
uses: jakejarvis/[email protected]
48-
with:
49-
args: --acl private --follow-symlinks --delete
50-
env:
51-
AWS_S3_BUCKET: ${{ secrets.AWS_S3_BUCKET }}
52-
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
53-
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
54-
AWS_REGION: 'us-west-2'
55-
DEST_DIR: 'Node/${{ github.event.workflow_run.head_branch }}/Node-macos'
56-
SOURCE_DIR: 'download/Node-macos/generated/bin/'
57-
- name: Invalidate Binaries CloudFront
58-
uses: chetan/[email protected]
59-
env:
60-
DISTRIBUTION: ${{ secrets.DISTRIBUTION }}
61-
PATHS: "/Node*"
62-
AWS_REGION: "us-west-2"
63-
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
64-
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
65-
66-
deploy_to_latest_s3:
67-
if: startsWith(github.head_ref, 'v*') == true
68-
runs-on: ubuntu-latest
69-
steps:
10+
deploy_to_s3:
11+
strategy:
12+
matrix:
13+
name: [linux, macos, windows]
14+
runs-on: ubuntu-latest
15+
steps:
7016
- uses: actions/checkout@v3
17+
7118
- name: Download artifacts from PR
7219
run: |
7320
mkdir download
7421
cd download
7522
gh run download ${{ github.event.workflow_run.id }}
7623
env:
7724
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
25+
7826
- name: Display structure of downloaded files
7927
run: ls -R download
80-
- name: Linux S3 Sync
81-
uses: jakejarvis/[email protected]
82-
with:
83-
args: --acl private --follow-symlinks --delete
84-
env:
85-
AWS_S3_BUCKET: ${{ secrets.AWS_S3_BUCKET }}
86-
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
87-
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
88-
AWS_REGION: 'us-west-2'
89-
DEST_DIR: 'Node/latest/Node-linux'
90-
SOURCE_DIR: 'download/Node-linux/generated/bin/'
91-
- name: Windows S3 Sync
28+
29+
- if: ${{ startsWith(github.head_ref, 'v*') != true && github.event.workflow_run.conclusion == 'success' }}
30+
name: Versioned S3 Sync
9231
uses: jakejarvis/[email protected]
9332
with:
9433
args: --acl private --follow-symlinks --delete
@@ -97,9 +36,11 @@ jobs:
9736
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
9837
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
9938
AWS_REGION: 'us-west-2'
100-
DEST_DIR: 'Node/latest/Node-windows'
101-
SOURCE_DIR: 'download/Node-windows/generated/bin/'
102-
- name: MacOS S3 Sync
39+
DEST_DIR: 'Node/${{ github.event.workflow_run.head_branch }}/Node-${{ matrix.name }}'
40+
SOURCE_DIR: 'download/Node-${{ matrix.name }}/generated/bin/'
41+
42+
- if: ${{ startsWith(github.head_ref, 'v*') == true && github.event.workflow_run.conclusion == 'success' }}
43+
name: Latest S3 Sync
10344
uses: jakejarvis/[email protected]
10445
with:
10546
args: --acl private --follow-symlinks --delete
@@ -108,8 +49,9 @@ jobs:
10849
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
10950
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
11051
AWS_REGION: 'us-west-2'
111-
DEST_DIR: 'Node/latest/Node-macos'
112-
SOURCE_DIR: 'download/Node-macos/generated/bin/'
52+
DEST_DIR: 'Node/latest/Node-${{ matrix.name }}'
53+
SOURCE_DIR: 'download/Node-${{ matrix.name }}/generated/bin/'
54+
11355
- name: Invalidate Binaries CloudFront
11456
uses: chetan/[email protected]
11557
env:

0 commit comments

Comments
 (0)