From 82ee7b2a4cee3d7876f707e4f3b238a271c2e17c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ji=C5=99=C3=AD=20=C5=A0tefka?= Date: Tue, 21 Nov 2023 19:46:00 +0100 Subject: [PATCH] fix(cicd): move tag extraction to it's own job --- .gitea/workflows/build.yml | 30 ++++++++++++++++++++---------- 1 file changed, 20 insertions(+), 10 deletions(-) diff --git a/.gitea/workflows/build.yml b/.gitea/workflows/build.yml index d6ff0f2..81d7f0e 100644 --- a/.gitea/workflows/build.yml +++ b/.gitea/workflows/build.yml @@ -13,43 +13,53 @@ jobs: - name: Checkout uses: actions/checkout@v2 - - name: Extract Version Tag - id: extract-version + - name: Check is image already exists + id: check-existing run: | git clone https://github.com/ONLYOFFICE/DocumentServer cd DocumentServer docker_tag=$(git describe --tags --abbrev=0 | cut -d 'v' -f2-) echo $docker_tag if curl --silent -f -lSL "https://hub.docker.com/v2/repositories/jiriks74/onlyoffice-documentserver/tags/${docker_tag}" > /dev/null; then exit 1; fi - cd .. && rm -rf DocumentServer - echo "docker_tag=$(git describe --tags --abbrev=0 | cut -d 'v' -f2-)" >> GITHUB_OUTPUT + shell: bash + + - name: Extract Version Tag + if: steps.check-existing.conclusion == 'success' + id: extract-version + run: echo "docker_tag=$(git describe --tags --abbrev=0 | cut -d 'v' -f2-)" >> GITHUB_OUTPUT + shell: bash + + - name: Remove temporary files + if: steps.check-existing.conclusion == 'success' + id: remove-temp + run: rm -rf DocumentServer shell: bash - name: Install Docker - if: steps.extract-version.conclusion == 'success' + if: steps.check-existing.conclusion == 'success' run: | apt-get update apt-get install docker.io -y - name: Login to DockerHub - if: steps.extract-version.conclusion == 'success' + if: steps.check-existing.conclusion == 'success' uses: docker/login-action@v1 with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Set up QEMU - if: steps.extract-version.conclusion == 'success' + if: steps.check-existing.conclusion == 'success' uses: docker/setup-qemu-action@v2 - name: Set up Docker Buildx - if: steps.extract-version.conclusion == 'success' + if: steps.check-existing.conclusion == 'success' uses: docker/setup-buildx-action@v1 with: # driver-opts: network=host platforms: linux/amd64,linux/arm64 - name: Build and push image - if: steps.extract-version.conclusion == 'success' + if: steps.check-existing.conclusion == 'success' uses: docker/build-push-action@v2 with: push: true @@ -60,7 +70,7 @@ jobs: - name: Image already built id: image-built - if: steps.extract-version.conclusion == 'failure' + if: steps.check-existing.conclusion == 'failure' run: | echo "Image was already built and uploaded" exit 0