ci: modify meta data generation for arm64 docker container for gitea

This commit is contained in:
2025-02-24 18:16:09 -07:00
parent f5c767426f
commit 577b28cd6d

View File

@@ -325,7 +325,7 @@ jobs:
# # # #
- name: '🔨 Gitea: Meta' - name: '🔨 Gitea: Meta'
id: task_release_gi_meta id: task_release_gi_meta_amd64
uses: docker/metadata-action@v5 uses: docker/metadata-action@v5
with: with:
images: | images: |
@@ -356,6 +356,39 @@ jobs:
org.opencontainers.image.ref.name=${{ env.ref_name }} org.opencontainers.image.ref.name=${{ env.ref_name }}
org.opencontainers.image.development=${{ inputs.DEV_RELEASE == true && 'true' || 'false' }} org.opencontainers.image.development=${{ inputs.DEV_RELEASE == true && 'true' || 'false' }}
# #
# Release Gitea Meta
# #
- name: '🔨 Gitea: Meta'
id: task_release_gi_meta_arm64
uses: docker/metadata-action@v5
with:
images: |
git.binaryninja.net/${{ env.IMAGE_GITEA_AUTHOR }}/${{ env.IMAGE_NAME }}
tags: |
# latest yes
type=raw,value=latest,enable=${{ !inputs.DEV_RELEASE }}
# dispatch add x1.x.x
type=raw,enable=${{ github.event_name == 'workflow_dispatch' && inputs.DEV_RELEASE == false }},priority=300,prefix=,suffix=-arm64,value=${{ env.IMAGE_VERSION }}
# dispatch add development
type=raw,enable=${{ github.event_name == 'workflow_dispatch' && inputs.DEV_RELEASE == true }},priority=300,prefix=,suffix=-arm64,value=development
# tag add tag
type=ref,enable=${{ github.event_name == 'pull_request' || github.event_name == 'push' }},priority=600,prefix=,suffix=-arm64,event=tag
flavor: |
latest=${{ !inputs.DEV_RELEASE }}
labels: |
org.opencontainers.image.VERSION=${{ env.IMAGE_VERSION }}
org.opencontainers.image.BUILDDATE=${{ env.NOW_DOCKER_LABEL }}
org.opencontainers.image.licenses=MIT
org.opencontainers.image.revision=${{ github.sha }}
org.opencontainers.image.vendor=${{ env.IMAGE_GITEA_AUTHOR }}
org.opencontainers.image.ref.name=${{ env.ref_name }}
org.opencontainers.image.development=${{ inputs.DEV_RELEASE == true && 'true' || 'false' }}
# # # #
# Release Gitea Build and Push Amd64 # Release Gitea Build and Push Amd64
# # # #
@@ -369,8 +402,8 @@ jobs:
file: Dockerfile file: Dockerfile
platforms: linux/amd64 platforms: linux/amd64
push: ${{ github.event_name != 'pull_request' }} push: ${{ github.event_name != 'pull_request' }}
tags: ${{ steps.task_release_gi_meta.outputs.tags }} tags: ${{ steps.task_release_gi_meta_amd64.outputs.tags }}
labels: ${{ steps.task_release_gi_meta.outputs.labels }} labels: ${{ steps.task_release_gi_meta_amd64.outputs.labels }}
provenance: false provenance: false
build-args: |- build-args: |-
ARCH=amd64 ARCH=amd64
@@ -388,8 +421,8 @@ jobs:
file: Dockerfile file: Dockerfile
platforms: linux/arm64 platforms: linux/arm64
push: ${{ github.event_name != 'pull_request' }} push: ${{ github.event_name != 'pull_request' }}
tags: binaryninja/tvapp2:development-arm64 tags: ${{ steps.task_release_gi_meta_arm64.outputs.tags }}
labels: ${{ steps.task_release_gi_meta.outputs.labels }} labels: ${{ steps.task_release_gi_meta_arm64.outputs.labels }}
provenance: false provenance: false
build-args: |- build-args: |-
ARCH=arm64 ARCH=arm64
@@ -403,7 +436,7 @@ jobs:
uses: int128/docker-manifest-create-action@v2 uses: int128/docker-manifest-create-action@v2
with: with:
tags: | tags: |
${{ steps.task_release_gi_meta.outputs.tags }} ${{ steps.task_release_gi_meta_amd64.outputs.tags }}
sources: | sources: |
git.binaryninja.net/${{ env.DOCKER_IMAGE }}@${{ steps.task_release_gi_push_amd64.outputs.digest }} git.binaryninja.net/${{ env.DOCKER_IMAGE }}@${{ steps.task_release_gi_push_amd64.outputs.digest }}
git.binaryninja.net/${{ env.DOCKER_IMAGE }}@${{ steps.task_release_gi_push_arm64.outputs.digest }} git.binaryninja.net/${{ env.DOCKER_IMAGE }}@${{ steps.task_release_gi_push_arm64.outputs.digest }}
@@ -422,8 +455,8 @@ jobs:
echo "github.event_name ............ ${{ github.event_name }}" echo "github.event_name ............ ${{ github.event_name }}"
echo "inputs.DRY_RUN ............... ${{ inputs.DRY_RUN }}" echo "inputs.DRY_RUN ............... ${{ inputs.DRY_RUN }}"
echo "env.AUTHOR ................... ${{ env.IMAGE_GITEA_AUTHOR }}" echo "env.AUTHOR ................... ${{ env.IMAGE_GITEA_AUTHOR }}"
echo "tags ......................... ${{ steps.task_release_gi_meta.outputs.tags }}" echo "tags ......................... ${{ steps.task_release_gi_meta_amd64.outputs.tags }}"
echo "labels ....................... ${{ steps.task_release_gi_meta.outputs.labels }}" echo "labels ....................... ${{ steps.task_release_gi_meta_amd64.outputs.labels }}"
echo "docker image ................. ${{ env.DOCKER_IMAGE }}" echo "docker image ................. ${{ env.DOCKER_IMAGE }}"
echo "docker sha ................... ${{ env.DOCKER_SHA }}" echo "docker sha ................... ${{ env.DOCKER_SHA }}"
echo "docker image id (amd64) ...... ${{ steps.task_release_gi_push_amd64.outputs.imageid }}" echo "docker image id (amd64) ...... ${{ steps.task_release_gi_push_amd64.outputs.imageid }}"
@@ -481,14 +514,14 @@ jobs:
-# This docker image will use the following tags: -# This docker image will use the following tags:
``` ```
${{ steps.task_release_gi_meta.outputs.tags }} ${{ steps.task_release_gi_meta_amd64.outputs.tags }}
``` ```
### Labels ### Labels
-# This docker image embeds the following labels: -# This docker image embeds the following labels:
``` ```
${{ steps.task_release_gi_meta.outputs.labels }} ${{ steps.task_release_gi_meta_amd64.outputs.labels }}
``` ```
embed-color: ${{ job.status == 'success' && '5763719' || '15418782' }} embed-color: ${{ job.status == 'success' && '5763719' || '15418782' }}
embed-footer-text: "Completed at ${{ env.NOW }} UTC" embed-footer-text: "Completed at ${{ env.NOW }} UTC"