Update docker master/latest tag handling (#598)

* Ensure latest is actually latest semver and not last published

* Resume publishing master snapshot

* Build master image off debug gcr.io/distroless/base:debug
This commit is contained in:
Travis Groth 2020-04-12 14:42:03 -04:00 committed by GitHub
parent 6337377ad6
commit 7ad528fef5
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 45 additions and 5 deletions

19
.github/workflows/docker-master.yaml vendored Normal file
View file

@ -0,0 +1,19 @@
name: Docker Tag - Master
on:
push:
branches:
- master
jobs:
publish:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Docker Publish - Master
uses: zenato/docker-action@master
with:
username: ${{ secrets.DOCKERHUB_USER }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
repository: pomerium/pomerium
tag: master

View file

@ -30,3 +30,28 @@ jobs:
args: release --config .github/goreleaser.yaml
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Get tag name
id: tagName
uses: olegtarasov/get-tag@v1
- name: Find latest tag
id: latestTag
run: |
LATEST_TAG=$(git tag | sort --version-sort | tail -1)
echo "::set-env name=LATEST_TAG::$LATEST_TAG"
- name: Publish latest tag
if: "env.LATEST_TAG == steps.tagName.outputs.tag"
run: |
docker tag pomerium/pomerium:${{ env.LATEST_TAG }} pomerium/pomerium:latest
docker push pomerium/pomerium:latest
docker tag pomerium/pomerium:arm32v7-${{ env.LATEST_TAG }} pomerium/pomerium:arm32v7-latest
docker push pomerium/pomerium:arm32v7-latest
docker tag pomerium/pomerium:arm32v6-${{ env.LATEST_TAG }} pomerium/pomerium:arm32v6-latest
docker push pomerium/pomerium:arm32v6-latest
docker tag pomerium/pomerium:arm64v8-${{ env.LATEST_TAG }} pomerium/pomerium:arm64v8-latest
docker push pomerium/pomerium:arm64v8-latest