5
5
- main
6
6
- v1
7
7
workflow_dispatch :
8
+
8
9
jobs :
9
- prepare :
10
- name : Create dist
10
+ release :
11
+ name : Release
11
12
runs-on : ubuntu-latest
12
13
container : node:18
13
- strategy :
14
- matrix :
15
- lambda : ["modules/webhook/lambdas/webhook", "modules/runner-binaries-syncer/lambdas/runner-binaries-syncer", "modules/runners/lambdas/runners"]
16
14
permissions :
17
- contents : read
15
+ contents : write
18
16
actions : write
19
17
steps :
20
18
- name : Extract lambda name
26
24
- name : Add zip
27
25
run : apt update && apt install zip
28
26
- name : Build dist
29
- working-directory : ${{ matrix.lambda }}
27
+ working-directory : lambdas
30
28
run : yarn install && yarn run test && yarn dist
31
- - uses : actions/upload-artifact@0b7f8abb1508181956e8e162db84b466c27e18ce # ratchet:actions/upload-artifact@v3
32
- with :
33
- name : ${{ steps.lambda.outputs.name }}
34
- path : ${{ matrix.lambda }}/${{ steps.lambda.outputs.name }}.zip
35
- retention-days : 1
36
- release :
37
- name : release
38
- runs-on : ubuntu-latest
39
- needs : prepare
40
- outputs :
41
- releases_created : ${{ steps.release.outputs.releases_created }}
42
- tag_name : ${{ steps.release.outputs.tag_name }}
43
- steps :
44
29
- name : Get installation token
45
30
uses :
philips-software/app-token-action@a37926571e4cec6f219e06727136efdd073d8657 # ratchet:philips-software/[email protected]
46
31
id : token
@@ -59,23 +44,11 @@ jobs:
59
44
default-branch : ${{ steps.branch.outputs.name }}
60
45
release-type : terraform-module
61
46
token : ${{ steps.token.outputs.token }}
62
- assets :
63
- name : upload assets
64
- if : ${{ needs.release.outputs.releases_created }}
65
- needs : release
66
- runs-on : ubuntu-latest
67
- strategy :
68
- matrix :
69
- asset : ["webhook", "runner-binaries-syncer", "runners"]
70
- permissions :
71
- contents : write
72
- actions : read
73
- steps :
74
- - uses : actions/checkout@24cb9080177205b6e8c946b17badbe402adc938f # ratchet:actions/checkout@v3
75
- - uses : actions/download-artifact@9bc31d5ccc31df68ecc42ccf4149144866c47d8a # ratchet:actions/download-artifact@v3
76
- with :
77
- name : ${{ matrix.asset }}
78
47
- name : Upload Release Asset
48
+ if : ${{ steps.release.outputs.releases_created }}
79
49
env :
80
50
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
81
- run : gh release upload ${{ needs.release.outputs.tag_name }} ${{ matrix.asset }}.zip
51
+ run : |
52
+ for f in $(find . -name '*.zip'); do
53
+ gh release upload ${{ needs.release.outputs.tag_name }} $f
54
+ done
0 commit comments