refactored build.yml
This commit is contained in:
@@ -51,17 +51,14 @@ jobs:
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
# v6.0.3 - Verhindert Klon-Fehler im act_runner
|
uses: actions/checkout@v4.2.2
|
||||||
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v6.0.3
|
|
||||||
|
|
||||||
- name: Set up Docker Buildx
|
- name: Set up Docker Buildx
|
||||||
# v4.0.1
|
uses: docker/setup-buildx-action@v3.10.0
|
||||||
uses: docker/setup-buildx-action@b5ba51281db4430f3465b52478a8b18538ca9468 # v4.0.1
|
|
||||||
|
|
||||||
- name: Image Metadata
|
- name: Image Metadata
|
||||||
id: metadata
|
id: metadata
|
||||||
# v6.1.0
|
uses: docker/metadata-action@v5.7.0
|
||||||
uses: docker/metadata-action@902fa8ec7d6ecbf8d84d538b9b233a880e428804 # v6.1.0
|
|
||||||
with:
|
with:
|
||||||
images: ${{ env.IMAGE_REGISTRY }}/${{ env.IMAGE_NAME }}
|
images: ${{ env.IMAGE_REGISTRY }}/${{ env.IMAGE_NAME }}
|
||||||
tags: |
|
tags: |
|
||||||
@@ -73,7 +70,7 @@ jobs:
|
|||||||
labels: |
|
labels: |
|
||||||
org.opencontainers.image.created={{date 'YYYY-MM-DDTHH:mm:ssZ'}}
|
org.opencontainers.image.created={{date 'YYYY-MM-DDTHH:mm:ssZ'}}
|
||||||
org.opencontainers.image.description=${{ env.IMAGE_DESC }}
|
org.opencontainers.image.description=${{ env.IMAGE_DESC }}
|
||||||
org.opencontainers.image.documentation=${{ github.server_url }}/${{ github.repository }}/raw/commit/${{ github.sha }}/README.md
|
org.opencontainers.image.documentation=${{ github.server_url }}/${{ github.repository }}//raw/commit/${{ github.sha }}/README.md
|
||||||
org.opencontainers.image.source=${{ github.server_url }}/${{ github.repository }}/src/commit/${{ github.sha }}/Containerfile
|
org.opencontainers.image.source=${{ github.server_url }}/${{ github.repository }}/src/commit/${{ github.sha }}/Containerfile
|
||||||
org.opencontainers.image.title=${{ env.IMAGE_NAME }}
|
org.opencontainers.image.title=${{ env.IMAGE_NAME }}
|
||||||
org.opencontainers.image.url=${{ github.server_url }}/${{ github.repository }}
|
org.opencontainers.image.url=${{ github.server_url }}/${{ github.repository }}
|
||||||
@@ -84,16 +81,14 @@ jobs:
|
|||||||
|
|
||||||
- name: Login to Gitea Container Registry
|
- name: Login to Gitea Container Registry
|
||||||
if: github.event_name != 'pull_request'
|
if: github.event_name != 'pull_request'
|
||||||
# v4.0.0
|
uses: docker/login-action@v3.3.0
|
||||||
uses: docker/login-action@9780b0c442fbb1117ed29e0efdff1e18412f7567 # v4.0.0
|
|
||||||
with:
|
with:
|
||||||
registry: ${{ env.REGISTRY_HOST }}
|
registry: ${{ env.REGISTRY_HOST }}
|
||||||
username: ${{ github.repository_owner }}
|
username: ${{ github.repository_owner }}
|
||||||
password: ${{ secrets.REGISTRY }}
|
password: ${{ secrets.REGISTRY }}
|
||||||
|
|
||||||
- name: Build and Push Image (Native OCI via Buildx)
|
- name: Build and Push Image (Native OCI via Buildx)
|
||||||
# v7.1.0
|
uses: docker/build-push-action@v6.2.0
|
||||||
uses: docker/build-push-action@471d1dc4e07e5cdedd4c2171150001c434f0b7a4 # v7.1.0
|
|
||||||
id: build_image
|
id: build_image
|
||||||
with:
|
with:
|
||||||
context: .
|
context: .
|
||||||
@@ -104,8 +99,7 @@ jobs:
|
|||||||
|
|
||||||
- name: Install Cosign
|
- name: Install Cosign
|
||||||
if: github.event_name != 'pull_request' && env.IS_TEST_BUILD == 'false'
|
if: github.event_name != 'pull_request' && env.IS_TEST_BUILD == 'false'
|
||||||
# Vollständig gehärteter SHA für cosign-installer v4.1.2
|
uses: sigstore/cosign-installer@v4.1.2
|
||||||
uses: sigstore/cosign-installer@6f9f177c9960530e461b6c7ed1eec3f02e8e3605 # v4.1.2
|
|
||||||
|
|
||||||
- name: Sign container image
|
- name: Sign container image
|
||||||
if: github.event_name != 'pull_request' && env.IS_TEST_BUILD == 'false'
|
if: github.event_name != 'pull_request' && env.IS_TEST_BUILD == 'false'
|
||||||
@@ -113,8 +107,7 @@ jobs:
|
|||||||
COSIGN_PRIVATE_KEY: ${{ secrets.SIGNING_SECRET }}
|
COSIGN_PRIVATE_KEY: ${{ secrets.SIGNING_SECRET }}
|
||||||
COSIGN_PASSWORD: ""
|
COSIGN_PASSWORD: ""
|
||||||
run: |
|
run: |
|
||||||
# WICHTIG: Cosign v3 benötigt zwingend den exakten Image-Digest, wenn OCI-Referrers im Spiel sind.
|
# Extrahiert den eindeutigen Digest direkt aus dem Buildx-Schritt
|
||||||
# Wir holen uns den Digest direkt aus dem Output des Buildx-Schritts.
|
|
||||||
IMAGE_DIGEST="${{ steps.build_image.outputs.digest }}"
|
IMAGE_DIGEST="${{ steps.build_image.outputs.digest }}"
|
||||||
IMAGE_REF="${{ env.IMAGE_REGISTRY }}/${{ env.IMAGE_NAME }}@${IMAGE_DIGEST}"
|
IMAGE_REF="${{ env.IMAGE_REGISTRY }}/${{ env.IMAGE_NAME }}@${IMAGE_DIGEST}"
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user