Skip to content

Commit 0628b9a

Browse files
author
Aaron Roller
authored
Merge pull request #13 from AutoModality/BB-804/release-race
fix: deploying both arm64 and amd64 releases BB-804/release-race
2 parents 4ebe3c2 + f770972 commit 0628b9a

File tree

1 file changed

+56
-18
lines changed

1 file changed

+56
-18
lines changed

.github/workflows/release.yml

Lines changed: 56 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -4,33 +4,70 @@ on:
44
branches:
55
- master
66
jobs:
7-
package:
7+
release:
8+
runs-on: ubuntu-18.04
9+
steps:
10+
- name: Checkout
11+
uses: actions/checkout@v2
12+
- name: Semantic Release
13+
id: semantic
14+
uses: cycjimmy/semantic-release-action@v2
15+
env:
16+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
17+
- name: Write release result to file
18+
run: mkdir release
19+
- name: Write Published
20+
uses: christian-draeger/write-properties@1.0.1
21+
with:
22+
path: 'release.properties'
23+
property: 'published'
24+
value: ${{ steps.semantic.outputs.new_release_published }}
25+
- name: Write Version
26+
uses: christian-draeger/write-properties@1.0.1
27+
if: steps.semantic.outputs.new_release_published == 'true'
28+
with:
29+
path: 'release.properties'
30+
property: 'version'
31+
value: ${{ steps.semantic.outputs.new_release_version }}
32+
- name: Share release file with other jobs
33+
uses: actions/upload-artifact@v1
34+
with:
35+
name: release
36+
path: 'release.properties'
37+
release-package:
838
runs-on: ${{ matrix.os }}
939
strategy:
1040
matrix:
1141
os: [ubuntu-18.04, [self-hosted,linux,arm64]]
1242
fail-fast: true
43+
needs: release
44+
name: Package if released
1345
steps:
14-
- uses: actions/checkout@v1
15-
- name: Semantic Release
16-
# FIXME: change to released version
17-
18-
uses: AutoModality/semantic-release-action@node-warning
19-
id: semantic # `id` for output variables
46+
- name: Download release
47+
uses: actions/download-artifact@v1
2048
with:
21-
semantic_version: 16.0.4
22-
env:
23-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
24-
- name: Package
25-
if: steps.semantic.outputs.new_release_published == 'true'
49+
name: release
50+
- name: Read Published
51+
id: published
52+
uses: christian-draeger/read-properties@1.0.1
53+
with:
54+
path: 'release/release.properties'
55+
property: 'published'
56+
- name: Read Version if published
57+
id: version
58+
if: steps.published.outputs.value == 'true'
59+
uses: christian-draeger/read-properties@1.0.1
60+
with:
61+
path: 'release/release.properties'
62+
property: 'version'
63+
- name: Package if published
64+
if: steps.published.outputs.value == 'true'
2665
id: package
27-
uses: AutoModality/action-package-debian-ros@v1.3.0
66+
uses: AutoModality/action-package-debian-ros@v1.3.2
2867
with:
29-
version: ${{ steps.semantic.outputs.new_release_version }}
30-
- name: The generated package
31-
run: echo "The artifact is ${{ steps.package.outputs.artifact-path }}"
32-
- name: Deploy
33-
if: steps.semantic.outputs.new_release_published == 'true'
68+
version: ${{ steps.version.outputs.value }}
69+
- name: Deploy if published
70+
if: steps.published.outputs.value == 'true'
3471
id: deploy
3572
uses: AutoModality/action-cloudsmith@0.2.0
3673
with:
@@ -42,3 +79,4 @@ jobs:
4279
distro: 'ubuntu'
4380
release: 'xenial'
4481
file: '${{ steps.package.outputs.artifact-path }}'
82+

0 commit comments

Comments
 (0)