Work on release process.

pull/780/head
Fredrik Öhrström 2022-12-29 17:04:34 +01:00
rodzic 45a68ba26d
commit 0e2355e17b
2 zmienionych plików z 34 dodań i 11 usunięć

Wyświetl plik

@ -5,8 +5,8 @@ on:
branches:
- 'master'
tags:
- '[0-9]+.[0-9]+.[0-9]+'
- '[0-9]+.[0-9]+.[0-9]+RC[0-9]+'
- '[0-9]+\.[0-9]+\.[0-9]+'
- '[0-9]+\.[0-9]+\.[0-9]+-RC[0-9]+'
jobs:
docker:
@ -43,9 +43,18 @@ jobs:
platforms: linux/amd64,linux/arm64,linux/armv7
push: true
tags: weetmuts/wmbusmeters:latest
-
name: Build and push candidate
if: ${{ steps.meta.outputs.tags && contains(steps.meta.outputs.tags, '-RC') }}
uses: docker/build-push-action@v3
with:
context: docker/
platforms: linux/amd64,linux/arm64,linux/armv7
push: true
tags: weetmuts/wmbusmeters:candidate-${{ fromJSON(steps.meta.outputs.json).labels['org.opencontainers.image.version'] }}
-
name: Build and push tagged release
if: ${{ steps.meta.outputs.tags }}
if: ${{ steps.meta.outputs.tags && !contains(steps.meta.outputs.tags, '-RC') }}
uses: docker/build-push-action@v3
with:
context: docker/

Wyświetl plik

@ -5,8 +5,8 @@ on:
branches:
- 'master'
tags:
- '[0-9]+.[0-9]+.[0-9]+'
- '[0-9]+.[0-9]+.[0-9]+RC[0-9]+'
- '[0-9]+\.[0-9]+\.[0-9]+'
- '[0-9]+\.[0-9]+\.[0-9]+-RC[0-9]+'
jobs:
build-and-release:
@ -18,9 +18,11 @@ jobs:
- armhf
- arm64
steps:
- name: Checkout
-
name: Checkout
uses: actions/checkout@v2
- name: Set up QEMU
-
name: Set up QEMU
uses: docker/setup-qemu-action@v1
-
name: Docker meta
@ -29,20 +31,32 @@ jobs:
with:
images: weetmuts/wmbusmeters
tags: type=ref,event=tag
- name: Build
-
name: Build
id: build
uses: diddlesnaps/snapcraft-multiarch-action@v1
with:
architecture: ${{ matrix.architecture }}
- name: Publish release to Stable
-
name: Publish release to Stable
uses: snapcore/action-publish@v1
if: ${{ steps.meta.outputs.tags }}
if: ${{ steps.meta.outputs.tags && !contains(steps.meta.outputs.tags, '-RC') }}
env:
SNAPCRAFT_STORE_CREDENTIALS: ${{ secrets.snapcraft_token }}
with:
snap: ${{ steps.build.outputs.snap }}
release: stable
- name: Publish latest to Edge
-
name: Publish RC to Candidate
uses: snapcore/action-publish@v1
if: ${{ steps.meta.outputs.tags && contains(steps.meta.outputs.tags, '-RC') }}
env:
SNAPCRAFT_STORE_CREDENTIALS: ${{ secrets.snapcraft_token }}
with:
snap: ${{ steps.build.outputs.snap }}
release: candidate
-
name: Publish latest to Edge
uses: snapcore/action-publish@v1
if: ${{ !steps.meta.outputs.tags }}
env: