From b3762a461ad5d0337e6a704476d5989b3939de45 Mon Sep 17 00:00:00 2001 From: Morlay Date: Tue, 16 Jun 2020 15:08:20 +0800 Subject: [PATCH] fix workflow build to make docker release with tags or edge for master --- .github/workflows/build.yml | 34 +++++++++++++++++++++++++++------- 1 file changed, 27 insertions(+), 7 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 2700ab73..70519ada 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -2,24 +2,44 @@ name: build on: push: - paths: - - ".github/workflows/build.yml" - - 'Changes' + push: + branches: + - master + tags: + - v* + - latest jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 + - uses: crazy-max/ghaction-docker-buildx@v3 with: buildx-version: v0.4.1 - - run: echo ${{ secrets.DOCKER_PASSWORD }} | docker login -u ${{ secrets.DOCKER_USERNAME }} --password-stdin - - run: git submodule update --init - - run: | + + - name: update submodules + run: git submodule update --init + + - name: login docker + run: echo ${{ secrets.DOCKER_PASSWORD }} | docker login -u ${{ secrets.DOCKER_USERNAME }} --password-stdin + + - name: build edge image + if: github.ref == 'refs/heads/master' + run: | docker buildx build \ --push \ --platform=linux/arm64,linux/amd64 \ -f=docker/alpine/Dockerfile \ - -t=${{ github.repository }} \ + -t=${{ github.repository }}:edge \ . + - name: build version image + if: github.ref != 'refs/heads/master' + run: | + docker buildx build \ + --push \ + --platform=linux/arm64,linux/amd64 \ + -f=docker/alpine/Dockerfile \ + -t=${{ github.repository }}:$(echo ${{ github.ref }} | sed -E 's|refs/tags/||') \ + . \ No newline at end of file