diff --git a/.github/workflows/docker-publish.yaml b/.github/workflows/docker-publish.yaml index ee48c6e3..be2becf9 100644 --- a/.github/workflows/docker-publish.yaml +++ b/.github/workflows/docker-publish.yaml @@ -5,10 +5,11 @@ on: branches: - "main" - "develop" + - fix/pipeline tags: - "v*" - jobs: +jobs: build: runs-on: ubuntu-latest strategy: @@ -58,78 +59,78 @@ on: type=raw,value=latest,enable=${{ github.ref == format('refs/heads/{0}', 'main') }} type=semver,pattern={{raw}} - - name: Build and push by digest - id: build - uses: docker/build-push-action@v5 - with: - context: . - platforms: ${{ matrix.platform }} - labels: ${{ steps.meta.outputs.labels }} - outputs: type=image,name=${{ env.IMAGE_NAME }},push-by-digest=true,name-canonical=true,push=true - cache-from: type=gha - cache-to: type=gha,mode=max - - - name: Export digest - run: | - mkdir -p /tmp/digests - digest="${{ steps.build.outputs.digest }}" - touch "/tmp/digests/${digest#sha256:}" - - - name: Upload digest - uses: actions/upload-artifact@v4 - with: - name: digests-${{ env.PLATFORM_PAIR }} - path: /tmp/digests/* - if-no-files-found: error - retention-days: 1 - - merge: - name: Push Docker image to Docker Hub - runs-on: ubuntu-latest - needs: - - build - permissions: - contents: read - packages: write - - steps: - - name: Download digests - uses: actions/download-artifact@v4 - with: - path: /tmp/digests - pattern: digests-* - merge-multiple: true - - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 - - - name: Docker meta - id: meta - uses: docker/metadata-action@v5 - with: - images: | - otterscan/otterscan - ghcr.io/${{ env.IMAGE_NAME }} - - - name: Docker Login - uses: docker/login-action@v3 - with: - registry: ghcr.io - username: ${{ github.actor }} - password: ${{ secrets.GITHUB_TOKEN }} - - - name: Docker Login - uses: docker/login-action@v3 - with: - username: ${{ secrets.DOCKERHUB_USER }} - password: ${{ secrets.DOCKERHUB_PASSWORD }} - - - name: Create manifest list and push - working-directory: /tmp/digests - run: | - docker buildx imagetools create $(jq -cr '.tags | map("-t " + .) | join(" ")' <<< "$DOCKER_METADATA_OUTPUT_JSON") \ - $(printf '${{ env.IMAGE_NAME }}@sha256:%s ' *) - - - name: Inspect image - run: | - docker buildx imagetools inspect ${{ env.IMAGE_NAME }}:${{ steps.meta.outputs.version }} + # - name: Build and push by digest + # id: build + # uses: docker/build-push-action@v5 + # with: + # context: . + # platforms: ${{ matrix.platform }} + # labels: ${{ steps.meta.outputs.labels }} + # outputs: type=image,name=${{ env.IMAGE_NAME }},push-by-digest=true,name-canonical=true,push=true + # cache-from: type=gha + # cache-to: type=gha,mode=max + + # - name: Export digest + # run: | + # mkdir -p /tmp/digests + # digest="${{ steps.build.outputs.digest }}" + # touch "/tmp/digests/${digest#sha256:}" + + # - name: Upload digest + # uses: actions/upload-artifact@v4 + # with: + # name: digests-${{ env.PLATFORM_PAIR }} + # path: /tmp/digests/* + # if-no-files-found: error + # retention-days: 1 + + # merge: + # name: Push Docker image to Docker Hub + # runs-on: ubuntu-latest + # needs: + # - build + # permissions: + # contents: read + # packages: write + + # steps: + # - name: Download digests + # uses: actions/download-artifact@v4 + # with: + # path: /tmp/digests + # pattern: digests-* + # merge-multiple: true + + # - name: Set up Docker Buildx + # uses: docker/setup-buildx-action@v3 + + # - name: Docker meta + # id: meta + # uses: docker/metadata-action@v5 + # with: + # images: | + # otterscan/otterscan + # ghcr.io/${{ env.IMAGE_NAME }} + + # - name: Docker Login + # uses: docker/login-action@v3 + # with: + # registry: ghcr.io + # username: ${{ github.actor }} + # password: ${{ secrets.GITHUB_TOKEN }} + + # - name: Docker Login + # uses: docker/login-action@v3 + # with: + # username: ${{ secrets.DOCKERHUB_USER }} + # password: ${{ secrets.DOCKERHUB_PASSWORD }} + + # - name: Create manifest list and push + # working-directory: /tmp/digests + # run: | + # docker buildx imagetools create $(jq -cr '.tags | map("-t " + .) | join(" ")' <<< "$DOCKER_METADATA_OUTPUT_JSON") \ + # $(printf '${{ env.IMAGE_NAME }}@sha256:%s ' *) + + # - name: Inspect image + # run: | + # docker buildx imagetools inspect ${{ env.IMAGE_NAME }}:${{ steps.meta.outputs.version }}