Skip to content

Commit 983ed20

Browse files
committed
Rework release binary uploads to avoid using deprecated github runner features
actions/upload-release-asset@v1 is in archive mode, and seems to use set-output which is deprecated. Let's try using xresloader/upload-to-github-release@v1 instead.
1 parent e1c45c6 commit 983ed20

File tree

1 file changed

+22
-54
lines changed

1 file changed

+22
-54
lines changed

.github/workflows/release.yml

Lines changed: 22 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -12,86 +12,54 @@ jobs:
1212
steps:
1313
- name: checkout code
1414
uses: actions/checkout@v2
15+
- name: get release version
16+
id: release_version
17+
run: echo VERSION=${GITHUB_REF/refs\/tags\/v/} >> $GITHUB_ENV
1518
- name: build amd64
1619
run: |
1720
set -eu
1821
bazelisk build //:bazel-remote-linux-amd64
19-
bazelisk run --run_under "cp -f " //:bazel-remote-linux-amd64 $(pwd)/bazel-remote-linux-amd64
22+
bazelisk run --run_under "cp -f " //:bazel-remote-linux-amd64 $(pwd)/bazel-remote-${{ env.VERSION }}-linux-x86_64
2023
- name: build arm64
2124
run: |
2225
set -eu
2326
bazelisk build //:bazel-remote-linux-arm64
24-
bazelisk run --run_under "cp -f " //:bazel-remote-linux-arm64 $(pwd)/bazel-remote-linux-arm64
25-
- name: get release URL
26-
id: get_release
27-
uses: bruceadams/get-release@v1.2.2
28-
env:
29-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
30-
- name: get release version
31-
id: release_version
32-
run: echo ::set-output name=VERSION::${GITHUB_REF/refs\/tags\/v/}
33-
- name: upload linux amd64
34-
id: upload-release-asset-linux-amd64
35-
uses: actions/upload-release-asset@v1
36-
env:
37-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
38-
with:
39-
upload_url: ${{ steps.get_release.outputs.upload_url }}
40-
asset_path: bazel-remote-linux-amd64
41-
asset_name: bazel-remote-${{ steps.release_version.outputs.VERSION }}-linux-x86_64
42-
asset_content_type: application/octet-stream
43-
- name: upload linux arm64
44-
id: upload-release-asset-linux-arm64
45-
uses: actions/upload-release-asset@v1
27+
bazelisk run --run_under "cp -f " //:bazel-remote-linux-arm64 $(pwd)/bazel-remote-${{ env.VERSION }}-linux-arm64
28+
- name: upload linux binaries
29+
id: upload-release-assets-linux
30+
uses: xresloader/upload-to-github-release@v1
4631
env:
4732
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
4833
with:
49-
upload_url: ${{ steps.get_release.outputs.upload_url }}
50-
asset_path: bazel-remote-linux-arm64
51-
asset_name: bazel-remote-${{ steps.release_version.outputs.VERSION }}-linux-arm64
52-
asset_content_type: application/octet-stream
34+
file: bazel-remote-${{ env.VERSION }}-linux-*
35+
overwrite: true
36+
tags: true
5337

5438
mac:
5539
name: create mac binaries
5640
runs-on: macos-11
5741
steps:
5842
- name: checkout
5943
uses: actions/checkout@v2
44+
- name: get release version
45+
id: release_version
46+
run: echo VERSION=${GITHUB_REF/refs\/tags\/v/} >> $GITHUB_ENV
6047
- name: build amd64
6148
run: |
6249
set -eu
6350
bazelisk build //:bazel-remote-darwin-amd64
64-
bazelisk run --run_under "cp -f " //:bazel-remote-darwin-amd64 $(pwd)/bazel-remote-darwin-amd64
51+
bazelisk run --run_under "cp -f " //:bazel-remote-darwin-amd64 $(pwd)/bazel-remote-${{ env.VERSION }}-darwin-amd64
6552
- name: build arm64
6653
run: |
6754
set -eu
6855
bazelisk build //:bazel-remote-darwin-arm64
69-
bazelisk run --run_under "cp -f " //:bazel-remote-darwin-arm64 $(pwd)/bazel-remote-darwin-arm64
70-
- name: get release URL
71-
id: get_release
72-
uses: bruceadams/get-release@v1.2.2
73-
env:
74-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
75-
- name: get release version
76-
id: release_version
77-
run: echo ::set-output name=VERSION::${GITHUB_REF/refs\/tags\/v/}
78-
- name: upload darwin amd64
79-
id: upload-release-asset-darwin-amd64
80-
uses: actions/upload-release-asset@v1
81-
env:
82-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
83-
with:
84-
upload_url: ${{ steps.get_release.outputs.upload_url }}
85-
asset_path: bazel-remote-darwin-amd64
86-
asset_name: bazel-remote-${{ steps.release_version.outputs.VERSION }}-darwin-x86_64
87-
asset_content_type: application/octet-stream
88-
- name: upload darwin arm64
89-
id: upload-release-asset-darwin-arm64
90-
uses: actions/upload-release-asset@v1
56+
bazelisk run --run_under "cp -f " //:bazel-remote-darwin-arm64 $(pwd)/bazel-remote-${{ env.VERSION }}-darwin-arm64
57+
- name: upload darwin binaries
58+
id: upload-release-assets-darwin
59+
uses: xresloader/upload-to-github-release@v1
9160
env:
9261
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
9362
with:
94-
upload_url: ${{ steps.get_release.outputs.upload_url }}
95-
asset_path: bazel-remote-darwin-arm64
96-
asset_name: bazel-remote-${{ steps.release_version.outputs.VERSION }}-darwin-arm64
97-
asset_content_type: application/octet-stream
63+
file: bazel-remote-${{ env.VERSION }}-darwin-*
64+
overwrite: true
65+
tags: true

0 commit comments

Comments
 (0)