Update buildx workflow

Buildx workflow now waits for tests to pass before building/uploading
new images.

There's also a separate step for building a properly formatted tag image
if triggered by a new tag.
main
Ben Busby 2021-10-11 20:11:31 -06:00
parent 334aabacb7
commit 60b36c3b19
No known key found for this signature in database
GPG Key ID: 339B7B7EB5333D14
2 changed files with 20 additions and 4 deletions

View File

@ -1,13 +1,19 @@
name: buildx
on:
push:
branches: main
workflow_run:
workflows: ["tests"]
branches: [main]
types:
- completed
jobs:
build:
on-success:
runs-on: ubuntu-latest
steps:
- name: Wait for tests to succeed
if: ${{ github.event.workflow_run.conclusion != 'success' }}
run: exit 1
- name: checkout code
uses: actions/checkout@v2
- name: install buildx
@ -26,3 +32,11 @@ jobs:
docker buildx build --push \
--tag benbusby/whoogle-search:latest \
--platform linux/amd64,linux/arm/v7,linux/arm64 .
- name: build and push tag
if: startsWith(github.ref, 'refs/tags')
run: |
docker run --rm --privileged multiarch/qemu-user-static --reset -p yes
docker buildx ls
docker buildx build --push \
--tag benbusby/whoogle-search:${GITHUB_REF#refs/*/v}\
--platform linux/amd64,linux/arm/v7,linux/arm64 .

View File

@ -1,6 +1,8 @@
name: pypi
on: push
on:
push:
branches: main
jobs:
publish-test: