Skip to content

Commit b733c28

Browse files
committed
Experiment with dist
1 parent bf446f3 commit b733c28

File tree

1 file changed

+62
-50
lines changed

1 file changed

+62
-50
lines changed

.github/workflows/release.yml

Lines changed: 62 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -12,67 +12,80 @@ on:
1212
# - "modules/runner-binaries-syncer/lambdas/runner-binaries-syncer/**"
1313

1414
jobs:
15-
build_syncer:
16-
name: Build runner binaries syncer
15+
Release build:
16+
name: Build runners distribution
1717
runs-on: ubuntu-latest
1818
container: node:12
1919
env:
20-
lambda_name: runner-binaries-syncer
21-
lambda_path: modules/runner-binaries-syncer/lambdas/runner-binaries-syncer
20+
lambda_webhook_name: webhook
21+
lambda_runners_name: scale-runners
22+
lambda_syncer_name: runner-binaries-syncer
2223
defaults:
2324
run:
2425
working-directory: ${{ env.lambda_path }}
2526
steps:
26-
- uses: actions/checkout@v2
27-
- name: Install dependencies
28-
run: yarn install && yarn build
29-
- name: Upload distribution
30-
#if: startsWith(github.ref, 'refs/tags/')
31-
uses: actions/upload-artifact@v1
27+
- name: Create Release
28+
uses: actions/create-release@latest
29+
env:
30+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # This token is provided by Actions, you do not need to create your own token
3231
with:
33-
name: ${{ github.job }}
34-
path: ${{ env.lambda_path }}/dist
32+
tag_name: ${{ github.ref }}
33+
release_name: Release ${{ github.ref }}
34+
draft: true
35+
prerelease: true
3536

36-
build_webhook:
37-
name: Build webhook distribution
38-
runs-on: ubuntu-latest
39-
container: node:12
40-
env:
41-
lambda_name: webhook
42-
lambda_path: modules/webhook/lambdas/webhook
43-
defaults:
44-
run:
45-
working-directory: ${{ env.lambda_path }}
46-
steps:
4737
- uses: actions/checkout@v2
48-
- name: Install dependencies
49-
run: yarn install && yarn build
50-
- name: Upload distribution
51-
#if: startsWith(github.ref, 'refs/tags/')
52-
uses: actions/upload-artifact@v1
38+
39+
- name: Add zip
40+
run: apt update && apt install zip
41+
42+
- name: Lambda webhook - build
43+
env:
44+
lambda_path: modules/webhook/lambdas/webhook
45+
working-directory: modules/webhook/lambdas/webhook
46+
run: yarn install && yarn dist
47+
- name: Lambda webhook - Upload asset
48+
id: upload-release-asset
49+
uses: actions/upload-release-asset@v1
50+
env:
51+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
5352
with:
54-
name: ${{ github.job }}
55-
path: ${{ env.lambda_path }}/dist
53+
upload_url: ${{ steps.create_release.outputs.upload_url }}
54+
asset_path: ${{ env.lambda_path }}/${{ env.lambda_runners_name }}.zip
55+
asset_name: ${{ env.lambda_syncer_name }}-${{ steps.tag_name.outputs.TAG }}.zip
56+
asset_content_type: application/zip
5657

57-
build_runners:
58-
runs-on: ubuntu-latest
59-
container: node:12
60-
env:
61-
lambda_name: scale-runners
62-
lambda_path: modules/runners/lambdas/scale-runners
63-
defaults:
64-
run:
65-
working-directory: ${{ env.lambda_path }}
66-
steps:
67-
- uses: actions/checkout@v2
68-
- name: Install dependencies
69-
run: yarn install && yarn build
70-
- name: Upload distribution
71-
#if: startsWith(github.ref, 'refs/tags/')
72-
uses: actions/upload-artifact@v1
58+
- name: Lambda syncer - build
59+
env:
60+
lambda_path: modules/runner-binaries-syncer/lambdas/runner-binaries-syncer
61+
working-directory: modules/runner-binaries-syncer/lambdas/runner-binaries-syncer
62+
run: yarn install && yarn dist
63+
- name: Lambda syncer - Upload asset
64+
id: upload-release-asset
65+
uses: actions/upload-release-asset@v1
66+
env:
67+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
68+
with:
69+
upload_url: ${{ steps.create_release.outputs.upload_url }}
70+
asset_path: ${{ env.lambda_path }}/${{ env.lambda_runners_name }}.zip
71+
asset_name: ${{ env.lambda_syncer_name }}-${{ steps.tag_name.outputs.TAG }}.zip
72+
asset_content_type: application/zip
73+
74+
- name: Lambda scale runners - build
75+
env:
76+
lambda_path: modules/runners/lambdas/scale-runners
77+
working-directory: modules/runners/lambdas/scale-runners
78+
run: yarn install && yarn dist
79+
- name: Lambda scale runners - Upload asset
80+
id: upload-release-asset
81+
uses: actions/upload-release-asset@v1
82+
env:
83+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
7384
with:
74-
name: ${{ github.job }}
75-
path: ${{ env.lambda_path }}/dist
85+
upload_url: ${{ steps.create_release.outputs.upload_url }}
86+
asset_path: ${{ env.lambda_path }}/${{ env.lambda_runners_name }}.zip
87+
asset_name: ${{ env.lambda_runners_name }}-${{ steps.tag_name.outputs.TAG }}.zip
88+
asset_content_type: application/zip
7689
# release_draft:
7790
# name: Create Draft Release
7891
# needs: build
@@ -95,8 +108,7 @@ jobs:
95108
# run: echo ::set-output name=TAG::${GITHUB_REF##*/}
96109
# - uses: actions/download-artifact@v2
97110
# with:
98-
# name: dist
99-
# path: dist
111+
# path: artifacts
100112
# - name: Create zip
101113
# run: |
102114
# apt update && apt install zip

0 commit comments

Comments
 (0)