Skip to content

Commit 5c17fc9

Browse files
committed
CI: Run gen-workflows for snapcraft
Signed-off-by: Daniel Silverstone <dsilvers@digital-scurf.org>
1 parent bc10af6 commit 5c17fc9

File tree

3 files changed

+74
-0
lines changed

3 files changed

+74
-0
lines changed

.github/workflows/linux-builds-on-master.yaml

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,11 @@ jobs:
2727
include:
2828
- target: x86_64-unknown-linux-gnu
2929
run_tests: YES
30+
snap_arch: amd64
31+
- target: aarch64-unknown-linux-gnu # skip-pr
32+
snap_arch: arm64 # skip-pr
33+
- target: armv7-unknown-linux-gnueabihf
34+
snap_arch: armhf
3035
steps:
3136
- uses: actions/checkout@v2
3237
with:
@@ -130,6 +135,25 @@ jobs:
130135
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
131136
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
132137
if: github.event_name == 'push' && github.ref == 'refs/heads/stable'
138+
- name: Build a snapcraft configuration file
139+
run: |
140+
sh ci/snapcraft.sh
141+
if: matrix.snap_arch != ''
142+
env:
143+
DO_SNAP: 1
144+
SNAP_ARCH: ${{ matrix.snap_arch }}
145+
SNAP_EDGE: 1 # skip-stable
146+
- uses: jhenstridge/snapcraft-build-action@v1
147+
id: snapcraftbuild
148+
with:
149+
path: snapcraft
150+
if: matrix.snap_arch != ''
151+
- uses: jhenstridge/snapcraft-publish-action@0dac40c79fd10f8f51ee149a58a47ab3a42aeee0
152+
with:
153+
store_login: ${{ secrets.SNAPCRAFT_TOKEN }}
154+
snap: ${{ steps.snapcraftbuild.outputs.snap }}
155+
release: edge # skip-pr skip-stable
156+
if: matrix.snap_arch != '' # skip-pr
133157
- name: Clear the cargo caches
134158
run: |
135159
cargo install cargo-cache --no-default-features --features ci-autoclean

.github/workflows/linux-builds-on-pr.yaml

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,9 @@ jobs:
2222
include:
2323
- target: x86_64-unknown-linux-gnu
2424
run_tests: YES
25+
snap_arch: amd64
26+
- target: armv7-unknown-linux-gnueabihf
27+
snap_arch: armhf
2528
steps:
2629
- uses: actions/checkout@v2
2730
with:
@@ -125,6 +128,24 @@ jobs:
125128
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
126129
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
127130
if: github.event_name == 'push' && github.ref == 'refs/heads/stable'
131+
- name: Build a snapcraft configuration file
132+
run: |
133+
sh ci/snapcraft.sh
134+
if: matrix.snap_arch != ''
135+
env:
136+
DO_SNAP: 1
137+
SNAP_ARCH: ${{ matrix.snap_arch }}
138+
SNAP_EDGE: 1 # skip-stable
139+
- uses: jhenstridge/snapcraft-build-action@v1
140+
id: snapcraftbuild
141+
with:
142+
path: snapcraft
143+
if: matrix.snap_arch != ''
144+
- uses: jhenstridge/snapcraft-publish-action@0dac40c79fd10f8f51ee149a58a47ab3a42aeee0
145+
with:
146+
store_login: ${{ secrets.SNAPCRAFT_TOKEN }}
147+
snap: ${{ steps.snapcraftbuild.outputs.snap }}
148+
if: matrix.snap_arch == 'not-for-prs' # skip-master skip-stable
128149
- name: Clear the cargo caches
129150
run: |
130151
cargo install cargo-cache --no-default-features --features ci-autoclean

.github/workflows/linux-builds-on-stable.yaml

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,17 @@ jobs:
4141
include:
4242
- target: x86_64-unknown-linux-gnu
4343
run_tests: YES
44+
snap_arch: amd64
45+
- target: i686-unknown-linux-gnu # skip-pr skip-master
46+
snap_arch: i386 # skip-pr skip-master
47+
- target: aarch64-unknown-linux-gnu # skip-pr
48+
snap_arch: arm64 # skip-pr
49+
- target: armv7-unknown-linux-gnueabihf
50+
snap_arch: armhf
51+
- target: powerpc64le-unknown-linux-gnu # skip-pr skip-master
52+
snap_arch: ppc64el # skip-pr skip-master
53+
- target: s390x-unknown-linux-gnu # skip-pr skip-master
54+
snap_arch: s390x # skip-pr skip-master
4455
steps:
4556
- uses: actions/checkout@v2
4657
with:
@@ -144,6 +155,24 @@ jobs:
144155
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
145156
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
146157
if: github.event_name == 'push' && github.ref == 'refs/heads/stable'
158+
- name: Build a snapcraft configuration file
159+
run: |
160+
sh ci/snapcraft.sh
161+
if: matrix.snap_arch != ''
162+
env:
163+
DO_SNAP: 1
164+
SNAP_ARCH: ${{ matrix.snap_arch }}
165+
- uses: jhenstridge/snapcraft-build-action@v1
166+
id: snapcraftbuild
167+
with:
168+
path: snapcraft
169+
if: matrix.snap_arch != ''
170+
- uses: jhenstridge/snapcraft-publish-action@0dac40c79fd10f8f51ee149a58a47ab3a42aeee0
171+
with:
172+
store_login: ${{ secrets.SNAPCRAFT_TOKEN }}
173+
snap: ${{ steps.snapcraftbuild.outputs.snap }}
174+
release: beta # skip-pr skip-master
175+
if: matrix.snap_arch != '' # skip-pr
147176
- name: Clear the cargo caches
148177
run: |
149178
cargo install cargo-cache --no-default-features --features ci-autoclean

0 commit comments

Comments
 (0)