|
7 | 7 | - completed
|
8 | 8 |
|
9 | 9 | 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 |
| - |
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: |
70 | 16 | - uses: actions/checkout@v3
|
| 17 | + |
71 | 18 | - name: Download artifacts from PR
|
72 | 19 | run: |
|
73 | 20 | mkdir download
|
74 | 21 | cd download
|
75 | 22 | gh run download ${{ github.event.workflow_run.id }}
|
76 | 23 | env:
|
77 | 24 | GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
| 25 | + |
78 | 26 | - name: Display structure of downloaded files
|
79 | 27 | 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 |
92 | 31 | uses: jakejarvis/[email protected]
|
93 | 32 | with:
|
94 | 33 | args: --acl private --follow-symlinks --delete
|
|
97 | 36 | AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
|
98 | 37 | AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
|
99 | 38 | 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 |
103 | 44 | uses: jakejarvis/[email protected]
|
104 | 45 | with:
|
105 | 46 | args: --acl private --follow-symlinks --delete
|
|
108 | 49 | AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
|
109 | 50 | AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
|
110 | 51 | 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 | + |
113 | 55 | - name: Invalidate Binaries CloudFront
|
114 | 56 |
|
115 | 57 | env:
|
|
0 commit comments