From 4e129263127cf554ba9132840f0ccf2288fa9f09 Mon Sep 17 00:00:00 2001 From: Aetherinox Date: Sun, 23 Feb 2025 21:00:29 -0700 Subject: [PATCH] ci: update deployment workflows to report back docker image digest after build --- .github/workflows/deploy-docker-all.yml | 217 ++++++++++-------- .github/workflows/deploy-docker-dockerhub.yml | 77 ++++--- .github/workflows/deploy-docker-gitea.yml | 70 +++--- 3 files changed, 196 insertions(+), 168 deletions(-) diff --git a/.github/workflows/deploy-docker-all.yml b/.github/workflows/deploy-docker-all.yml index 61dc0e1e..b66f9968 100755 --- a/.github/workflows/deploy-docker-all.yml +++ b/.github/workflows/deploy-docker-all.yml @@ -410,6 +410,22 @@ jobs: org.opencontainers.image.ref.name=${{ env.ref_name }} org.opencontainers.image.development=${{ inputs.DEV_RELEASE == true && 'true' || 'false' }} + # # + # Release › Github › Build and Push › Arm64 + # # + + - name: '📦 Build & Push (linux/arm64)' + id: task_release_gh_push + uses: docker/build-push-action@v6 + if: ( github.event_name == 'workflow_dispatch' && inputs.DRY_RUN == false ) || ( github.event_name == 'push' ) + with: + context: . + file: Dockerfile.aarch64 + platforms: linux/arm64 + push: ${{ github.event_name != 'pull_request' }} + tags: ${{ steps.task_release_gh_meta.outputs.tags }} + labels: ${{ steps.task_release_gh_meta.outputs.labels }} + # # # Release › Github › Checkpoint › Arm64 # # @@ -427,22 +443,9 @@ jobs: echo "tags ................. ${{ steps.task_release_gh_meta.outputs.tags }}" echo "labels ............... ${{ steps.task_release_gh_meta.outputs.labels }}" echo "docker image ......... ${{ env.DOCKER_IMAGE }}" - - # # - # Release › Github › Build and Push › Arm64 - # # - - - name: '📦 Build & Push (linux/arm64)' - id: task_release_gh_push - uses: docker/build-push-action@v6 - if: ( github.event_name == 'workflow_dispatch' && inputs.DRY_RUN == false ) || ( github.event_name == 'push' ) - with: - context: . - file: Dockerfile.aarch64 - platforms: linux/arm64 - push: ${{ github.event_name != 'pull_request' }} - tags: ${{ steps.task_release_gh_meta.outputs.tags }} - labels: ${{ steps.task_release_gh_meta.outputs.labels }} + echo "docker sha ........... ${{ env.DOCKER_SHA }}" + echo "docker image id ...... ${{ steps.task_release_gh_push.outputs.imageid }}" + echo "docker digest ........ ${{ steps.task_release_gh_push.outputs.digest }}" # # # Release › Github › Get Weekly Commits @@ -665,6 +668,22 @@ jobs: org.opencontainers.image.ref.name=${{ env.ref_name }} org.opencontainers.image.development=${{ inputs.DEV_RELEASE == true && 'true' || 'false' }} + # # + # Release › Github › Build and Push › Amd64 + # # + + - name: '📦 Build & Push (linux/amd64)' + id: task_release_gh_push + uses: docker/build-push-action@v6 + if: ( github.event_name == 'workflow_dispatch' && inputs.DRY_RUN == false ) || ( github.event_name == 'push' ) + with: + context: . + file: Dockerfile + platforms: linux/amd64 + push: ${{ github.event_name != 'pull_request' }} + tags: ${{ steps.task_release_gh_meta.outputs.tags }} + labels: ${{ steps.task_release_gh_meta.outputs.labels }} + # # # Release › Github › Checkpoint › Amd64 # # @@ -682,22 +701,9 @@ jobs: echo "tags ................. ${{ steps.task_release_gh_meta.outputs.tags }}" echo "labels ............... ${{ steps.task_release_gh_meta.outputs.labels }}" echo "docker image ......... ${{ env.DOCKER_IMAGE }}" - - # # - # Release › Github › Build and Push › Amd64 - # # - - - name: '📦 Build & Push (linux/amd64)' - id: task_release_gh_push - uses: docker/build-push-action@v6 - if: ( github.event_name == 'workflow_dispatch' && inputs.DRY_RUN == false ) || ( github.event_name == 'push' ) - with: - context: . - file: Dockerfile - platforms: linux/amd64 - push: ${{ github.event_name != 'pull_request' }} - tags: ${{ steps.task_release_gh_meta.outputs.tags }} - labels: ${{ steps.task_release_gh_meta.outputs.labels }} + echo "docker sha ........... ${{ env.DOCKER_SHA }}" + echo "docker image id ...... ${{ steps.task_release_gh_push.outputs.imageid }}" + echo "docker digest ........ ${{ steps.task_release_gh_push.outputs.digest }}" # # # Release › Github › Get Weekly Commits @@ -917,24 +923,6 @@ jobs: org.opencontainers.image.ref.name=${{ env.ref_name }} org.opencontainers.image.development=${{ inputs.DEV_RELEASE == true && 'true' || 'false' }} - # # - # Release › Dockerhub › Checkpoint › Arm64 - # # - - - name: '⚠️ Checkpoint' - id: task_release_dh_checkpoint - run: | - echo "registry ............. Github" - echo "github.actor.......... ${{ github.actor }}" - echo "github.ref ........... ${{ github.ref }}" - echo "github.ref_name ...... ${{ github.ref_name }}" - echo "github.event_name .... ${{ github.event_name }}" - echo "inputs.DRY_RUN ....... ${{ inputs.DRY_RUN }}" - echo "env.AUTHOR ........... ${{ env.IMAGE_DOCKERHUB_AUTHOR }}" - echo "tags ................. ${{ steps.task_release_dh_meta.outputs.tags }}" - echo "labels ............... ${{ steps.task_release_dh_meta.outputs.labels }}" - echo "docker image ......... ${{ env.DOCKER_IMAGE }}" - # # # Release › Dockerhub › Build and Push › Arm64 # # @@ -951,6 +939,27 @@ jobs: tags: ${{ steps.task_release_dh_meta.outputs.tags }} labels: ${{ steps.task_release_dh_meta.outputs.labels }} + # # + # Release › Dockerhub › Checkpoint › Arm64 + # # + + - name: '⚠️ Checkpoint' + id: task_release_dh_checkpoint + run: | + echo "registry ............. Dockerhub" + echo "github.actor.......... ${{ github.actor }}" + echo "github.ref ........... ${{ github.ref }}" + echo "github.ref_name ...... ${{ github.ref_name }}" + echo "github.event_name .... ${{ github.event_name }}" + echo "inputs.DRY_RUN ....... ${{ inputs.DRY_RUN }}" + echo "env.AUTHOR ........... ${{ env.IMAGE_DOCKERHUB_AUTHOR }}" + echo "tags ................. ${{ steps.task_release_dh_meta.outputs.tags }}" + echo "labels ............... ${{ steps.task_release_dh_meta.outputs.labels }}" + echo "docker image ......... ${{ env.DOCKER_IMAGE }}" + echo "docker sha ........... ${{ env.DOCKER_SHA }}" + echo "docker image id ...... ${{ steps.task_release_dh_push.outputs.imageid }}" + echo "docker digest ........ ${{ steps.task_release_dh_push.outputs.digest }}" + # # # Release › Dockerhub › Get Weekly Commits # # @@ -1171,24 +1180,6 @@ jobs: org.opencontainers.image.ref.name=${{ env.ref_name }} org.opencontainers.image.development=${{ inputs.DEV_RELEASE == true && 'true' || 'false' }} - # # - # Release › Dockerhub › Checkpoint › Amd64 - # # - - - name: '⚠️ Checkpoint' - id: task_release_dh_checkpoint - run: | - echo "registry ............. Github" - echo "github.actor.......... ${{ github.actor }}" - echo "github.ref ........... ${{ github.ref }}" - echo "github.ref_name ...... ${{ github.ref_name }}" - echo "github.event_name .... ${{ github.event_name }}" - echo "inputs.DRY_RUN ....... ${{ inputs.DRY_RUN }}" - echo "env.AUTHOR ........... ${{ env.IMAGE_DOCKERHUB_AUTHOR }}" - echo "tags ................. ${{ steps.task_release_dh_meta.outputs.tags }}" - echo "labels ............... ${{ steps.task_release_dh_meta.outputs.labels }}" - echo "docker image ......... ${{ env.DOCKER_IMAGE }}" - # # # Release › Dockerhub › Build and Push › Amd64 # # @@ -1205,6 +1196,26 @@ jobs: tags: ${{ steps.task_release_dh_meta.outputs.tags }} labels: ${{ steps.task_release_dh_meta.outputs.labels }} + # # + # Release › Dockerhub › Checkpoint › Amd64 + # # + + - name: '⚠️ Checkpoint' + id: task_release_dh_checkpoint + run: | + echo "registry ............. Dockerhub" + echo "github.actor.......... ${{ github.actor }}" + echo "github.ref ........... ${{ github.ref }}" + echo "github.ref_name ...... ${{ github.ref_name }}" + echo "github.event_name .... ${{ github.event_name }}" + echo "inputs.DRY_RUN ....... ${{ inputs.DRY_RUN }}" + echo "env.AUTHOR ........... ${{ env.IMAGE_DOCKERHUB_AUTHOR }}" + echo "tags ................. ${{ steps.task_release_dh_meta.outputs.tags }}" + echo "labels ............... ${{ steps.task_release_dh_meta.outputs.labels }}" + echo "docker image ......... ${{ env.DOCKER_IMAGE }}" + echo "docker sha ........... ${{ env.DOCKER_SHA }}" + echo "docker image id ...... ${{ steps.task_release_dh_push.outputs.imageid }}" + echo "docker digest ........ ${{ steps.task_release_dh_push.outputs.digest }}" # # # Release › Dockerhub › Get Weekly Commits @@ -1425,6 +1436,22 @@ jobs: org.opencontainers.image.ref.name=${{ env.ref_name }} org.opencontainers.image.development=${{ inputs.DEV_RELEASE == true && 'true' || 'false' }} + # # + # Release › Gitea › Build and Push › Arm64 + # # + + - name: '📦 Build & Push (linux/arm64)' + id: task_release_gi_push + uses: docker/build-push-action@v6 + if: ( github.event_name == 'workflow_dispatch' && inputs.DRY_RUN == false ) || ( github.event_name == 'push' ) + with: + context: . + file: Dockerfile.aarch64 + platforms: linux/arm64 + push: ${{ github.event_name != 'pull_request' }} + tags: ${{ steps.task_release_gi_meta.outputs.tags }} + labels: ${{ steps.task_release_gi_meta.outputs.labels }} + # # # Release › Gitea › Checkpoint › Arm64 # # @@ -1442,22 +1469,9 @@ jobs: echo "tags ................. ${{ steps.task_release_gi_meta.outputs.tags }}" echo "labels ............... ${{ steps.task_release_gi_meta.outputs.labels }}" echo "docker image ......... ${{ env.DOCKER_IMAGE }}" - - # # - # Release › Gitea › Build and Push › Arm64 - # # - - - name: '📦 Build & Push (linux/arm64)' - id: task_release_gi_push - uses: docker/build-push-action@v6 - if: ( github.event_name == 'workflow_dispatch' && inputs.DRY_RUN == false ) || ( github.event_name == 'push' ) - with: - context: . - file: Dockerfile.aarch64 - platforms: linux/arm64 - push: ${{ github.event_name != 'pull_request' }} - tags: ${{ steps.task_release_gi_meta.outputs.tags }} - labels: ${{ steps.task_release_gi_meta.outputs.labels }} + echo "docker sha ........... ${{ env.DOCKER_SHA }}" + echo "docker image id ...... ${{ steps.task_release_gi_push.outputs.imageid }}" + echo "docker digest ........ ${{ steps.task_release_gi_push.outputs.digest }}" # # # Release › Gitea › Get Weekly Commits @@ -1680,6 +1694,22 @@ jobs: org.opencontainers.image.ref.name=${{ env.ref_name }} org.opencontainers.image.development=${{ inputs.DEV_RELEASE == true && 'true' || 'false' }} + # # + # Release › Gitea › Build and Push › Amd64 + # # + + - name: '📦 Build & Push (linux/amd64)' + id: task_release_gi_push + uses: docker/build-push-action@v6 + if: ( github.event_name == 'workflow_dispatch' && inputs.DRY_RUN == false ) || ( github.event_name == 'push' ) + with: + context: . + file: Dockerfile + platforms: linux/amd64 + push: ${{ github.event_name != 'pull_request' }} + tags: ${{ steps.task_release_gi_meta.outputs.tags }} + labels: ${{ steps.task_release_gi_meta.outputs.labels }} + # # # Release › Gitea › Checkpoint › Amd64 # # @@ -1697,22 +1727,9 @@ jobs: echo "tags ................. ${{ steps.task_release_gi_meta.outputs.tags }}" echo "labels ............... ${{ steps.task_release_gi_meta.outputs.labels }}" echo "docker image ......... ${{ env.DOCKER_IMAGE }}" - - # # - # Release › Gitea › Build and Push › Amd64 - # # - - - name: '📦 Build & Push (linux/amd64)' - id: task_release_gi_push - uses: docker/build-push-action@v6 - if: ( github.event_name == 'workflow_dispatch' && inputs.DRY_RUN == false ) || ( github.event_name == 'push' ) - with: - context: . - file: Dockerfile - platforms: linux/amd64 - push: ${{ github.event_name != 'pull_request' }} - tags: ${{ steps.task_release_gi_meta.outputs.tags }} - labels: ${{ steps.task_release_gi_meta.outputs.labels }} + echo "docker sha ........... ${{ env.DOCKER_SHA }}" + echo "docker image id ...... ${{ steps.task_release_gi_push.outputs.imageid }}" + echo "docker digest ........ ${{ steps.task_release_gi_push.outputs.digest }}" # # # Release › Gitea › Get Weekly Commits diff --git a/.github/workflows/deploy-docker-dockerhub.yml b/.github/workflows/deploy-docker-dockerhub.yml index 0442862b..6b7a274d 100755 --- a/.github/workflows/deploy-docker-dockerhub.yml +++ b/.github/workflows/deploy-docker-dockerhub.yml @@ -355,24 +355,6 @@ jobs: org.opencontainers.image.ref.name=${{ env.ref_name }} org.opencontainers.image.development=${{ inputs.DEV_RELEASE == true && 'true' || 'false' }} - # # - # Release › Dockerhub › Checkpoint › Arm64 - # # - - - name: '⚠️ Checkpoint' - id: task_release_dh_checkpoint - run: | - echo "registry ............. Github" - echo "github.actor.......... ${{ github.actor }}" - echo "github.ref ........... ${{ github.ref }}" - echo "github.ref_name ...... ${{ github.ref_name }}" - echo "github.event_name .... ${{ github.event_name }}" - echo "inputs.DRY_RUN ....... ${{ inputs.DRY_RUN }}" - echo "env.AUTHOR ........... ${{ env.IMAGE_DOCKERHUB_AUTHOR }}" - echo "tags ................. ${{ steps.task_release_dh_meta.outputs.tags }}" - echo "labels ............... ${{ steps.task_release_dh_meta.outputs.labels }}" - echo "docker image ......... ${{ env.DOCKER_IMAGE }}" - # # # Release › Dockerhub › Build and Push › Arm64 # # @@ -389,6 +371,27 @@ jobs: tags: ${{ steps.task_release_dh_meta.outputs.tags }} labels: ${{ steps.task_release_dh_meta.outputs.labels }} + # # + # Release › Dockerhub › Checkpoint › Arm64 + # # + + - name: '⚠️ Checkpoint' + id: task_release_dh_checkpoint + run: | + echo "registry ............. Dockerhub" + echo "github.actor.......... ${{ github.actor }}" + echo "github.ref ........... ${{ github.ref }}" + echo "github.ref_name ...... ${{ github.ref_name }}" + echo "github.event_name .... ${{ github.event_name }}" + echo "inputs.DRY_RUN ....... ${{ inputs.DRY_RUN }}" + echo "env.AUTHOR ........... ${{ env.IMAGE_DOCKERHUB_AUTHOR }}" + echo "tags ................. ${{ steps.task_release_dh_meta.outputs.tags }}" + echo "labels ............... ${{ steps.task_release_dh_meta.outputs.labels }}" + echo "docker image ......... ${{ env.DOCKER_IMAGE }}" + echo "docker sha ........... ${{ env.DOCKER_SHA }}" + echo "docker image id ...... ${{ steps.task_release_dh_push.outputs.imageid }}" + echo "docker digest ........ ${{ steps.task_release_dh_push.outputs.digest }}" + # # # Release › Dockerhub › Get Weekly Commits # # @@ -609,24 +612,6 @@ jobs: org.opencontainers.image.ref.name=${{ env.ref_name }} org.opencontainers.image.development=${{ inputs.DEV_RELEASE == true && 'true' || 'false' }} - # # - # Release › Dockerhub › Checkpoint › Amd64 - # # - - - name: '⚠️ Checkpoint' - id: task_release_dh_checkpoint - run: | - echo "registry ............. Github" - echo "github.actor.......... ${{ github.actor }}" - echo "github.ref ........... ${{ github.ref }}" - echo "github.ref_name ...... ${{ github.ref_name }}" - echo "github.event_name .... ${{ github.event_name }}" - echo "inputs.DRY_RUN ....... ${{ inputs.DRY_RUN }}" - echo "env.AUTHOR ........... ${{ env.IMAGE_DOCKERHUB_AUTHOR }}" - echo "tags ................. ${{ steps.task_release_dh_meta.outputs.tags }}" - echo "labels ............... ${{ steps.task_release_dh_meta.outputs.labels }}" - echo "docker image ......... ${{ env.DOCKER_IMAGE }}" - # # # Release › Dockerhub › Build and Push › Amd64 # # @@ -643,6 +628,26 @@ jobs: tags: ${{ steps.task_release_dh_meta.outputs.tags }} labels: ${{ steps.task_release_dh_meta.outputs.labels }} + # # + # Release › Dockerhub › Checkpoint › Amd64 + # # + + - name: '⚠️ Checkpoint' + id: task_release_dh_checkpoint + run: | + echo "registry ............. Dockerhub" + echo "github.actor.......... ${{ github.actor }}" + echo "github.ref ........... ${{ github.ref }}" + echo "github.ref_name ...... ${{ github.ref_name }}" + echo "github.event_name .... ${{ github.event_name }}" + echo "inputs.DRY_RUN ....... ${{ inputs.DRY_RUN }}" + echo "env.AUTHOR ........... ${{ env.IMAGE_DOCKERHUB_AUTHOR }}" + echo "tags ................. ${{ steps.task_release_dh_meta.outputs.tags }}" + echo "labels ............... ${{ steps.task_release_dh_meta.outputs.labels }}" + echo "docker image ......... ${{ env.DOCKER_IMAGE }}" + echo "docker sha ........... ${{ env.DOCKER_SHA }}" + echo "docker image id ...... ${{ steps.task_release_dh_push.outputs.imageid }}" + echo "docker digest ........ ${{ steps.task_release_dh_push.outputs.digest }}" # # # Release › Dockerhub › Get Weekly Commits diff --git a/.github/workflows/deploy-docker-gitea.yml b/.github/workflows/deploy-docker-gitea.yml index 2c431268..33eb09a6 100755 --- a/.github/workflows/deploy-docker-gitea.yml +++ b/.github/workflows/deploy-docker-gitea.yml @@ -355,6 +355,22 @@ jobs: org.opencontainers.image.ref.name=${{ env.ref_name }} org.opencontainers.image.development=${{ inputs.DEV_RELEASE == true && 'true' || 'false' }} + # # + # Release › Gitea › Build and Push › Arm64 + # # + + - name: '📦 Build & Push (linux/arm64)' + id: task_release_gi_push + uses: docker/build-push-action@v6 + if: ( github.event_name == 'workflow_dispatch' && inputs.DRY_RUN == false ) || ( github.event_name == 'push' ) + with: + context: . + file: Dockerfile.aarch64 + platforms: linux/arm64 + push: ${{ github.event_name != 'pull_request' }} + tags: ${{ steps.task_release_gi_meta.outputs.tags }} + labels: ${{ steps.task_release_gi_meta.outputs.labels }} + # # # Release › Gitea › Checkpoint › Arm64 # # @@ -372,22 +388,9 @@ jobs: echo "tags ................. ${{ steps.task_release_gi_meta.outputs.tags }}" echo "labels ............... ${{ steps.task_release_gi_meta.outputs.labels }}" echo "docker image ......... ${{ env.DOCKER_IMAGE }}" - - # # - # Release › Gitea › Build and Push › Arm64 - # # - - - name: '📦 Build & Push (linux/arm64)' - id: task_release_gi_push - uses: docker/build-push-action@v6 - if: ( github.event_name == 'workflow_dispatch' && inputs.DRY_RUN == false ) || ( github.event_name == 'push' ) - with: - context: . - file: Dockerfile.aarch64 - platforms: linux/arm64 - push: ${{ github.event_name != 'pull_request' }} - tags: ${{ steps.task_release_gi_meta.outputs.tags }} - labels: ${{ steps.task_release_gi_meta.outputs.labels }} + echo "docker sha ........... ${{ env.DOCKER_SHA }}" + echo "docker image id ...... ${{ steps.task_release_gi_push.outputs.imageid }}" + echo "docker digest ........ ${{ steps.task_release_gi_push.outputs.digest }}" # # # Release › Gitea › Get Weekly Commits @@ -610,6 +613,22 @@ jobs: org.opencontainers.image.ref.name=${{ env.ref_name }} org.opencontainers.image.development=${{ inputs.DEV_RELEASE == true && 'true' || 'false' }} + # # + # Release › Gitea › Build and Push › Amd64 + # # + + - name: '📦 Build & Push (linux/amd64)' + id: task_release_gi_push + uses: docker/build-push-action@v6 + if: ( github.event_name == 'workflow_dispatch' && inputs.DRY_RUN == false ) || ( github.event_name == 'push' ) + with: + context: . + file: Dockerfile + platforms: linux/amd64 + push: ${{ github.event_name != 'pull_request' }} + tags: ${{ steps.task_release_gi_meta.outputs.tags }} + labels: ${{ steps.task_release_gi_meta.outputs.labels }} + # # # Release › Gitea › Checkpoint › Amd64 # # @@ -627,22 +646,9 @@ jobs: echo "tags ................. ${{ steps.task_release_gi_meta.outputs.tags }}" echo "labels ............... ${{ steps.task_release_gi_meta.outputs.labels }}" echo "docker image ......... ${{ env.DOCKER_IMAGE }}" - - # # - # Release › Gitea › Build and Push › Amd64 - # # - - - name: '📦 Build & Push (linux/amd64)' - id: task_release_gi_push - uses: docker/build-push-action@v6 - if: ( github.event_name == 'workflow_dispatch' && inputs.DRY_RUN == false ) || ( github.event_name == 'push' ) - with: - context: . - file: Dockerfile - platforms: linux/amd64 - push: ${{ github.event_name != 'pull_request' }} - tags: ${{ steps.task_release_gi_meta.outputs.tags }} - labels: ${{ steps.task_release_gi_meta.outputs.labels }} + echo "docker sha ........... ${{ env.DOCKER_SHA }}" + echo "docker image id ...... ${{ steps.task_release_gi_push.outputs.imageid }}" + echo "docker digest ........ ${{ steps.task_release_gi_push.outputs.digest }}" # # # Release › Gitea › Get Weekly Commits