mirror of
https://github.com/goauthentik/authentik
synced 2026-04-25 17:15:26 +02:00
Bumps [int128/docker-manifest-create-action](https://github.com/int128/docker-manifest-create-action) from 2.13.0 to 2.14.0.
- [Release notes](https://github.com/int128/docker-manifest-create-action/releases)
- [Commits](a39573caa3...1a059c021f)
---
updated-dependencies:
- dependency-name: int128/docker-manifest-create-action
dependency-version: 2.14.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
106 lines
3.5 KiB
YAML
106 lines
3.5 KiB
YAML
---
|
|
# Re-usable workflow for a multi-architecture build
|
|
name: Reusable - Multi-arch container build
|
|
|
|
on:
|
|
workflow_call:
|
|
inputs:
|
|
image_name:
|
|
required: true
|
|
type: string
|
|
registry_dockerhub:
|
|
default: false
|
|
type: boolean
|
|
registry_ghcr:
|
|
default: true
|
|
type: boolean
|
|
release:
|
|
default: false
|
|
type: boolean
|
|
outputs: {}
|
|
|
|
jobs:
|
|
build-server-amd64:
|
|
uses: ./.github/workflows/_reusable-docker-build-single.yml
|
|
secrets: inherit
|
|
with:
|
|
image_name: ${{ inputs.image_name }}
|
|
image_arch: amd64
|
|
runs-on: ubuntu-latest
|
|
registry_dockerhub: ${{ inputs.registry_dockerhub }}
|
|
registry_ghcr: ${{ inputs.registry_ghcr }}
|
|
release: ${{ inputs.release }}
|
|
build-server-arm64:
|
|
uses: ./.github/workflows/_reusable-docker-build-single.yml
|
|
secrets: inherit
|
|
with:
|
|
image_name: ${{ inputs.image_name }}
|
|
image_arch: arm64
|
|
runs-on: ubuntu-22.04-arm
|
|
registry_dockerhub: ${{ inputs.registry_dockerhub }}
|
|
registry_ghcr: ${{ inputs.registry_ghcr }}
|
|
release: ${{ inputs.release }}
|
|
get-tags:
|
|
runs-on: ubuntu-latest
|
|
needs:
|
|
- build-server-amd64
|
|
- build-server-arm64
|
|
outputs:
|
|
tags: ${{ steps.ev.outputs.imageTagsJSON }}
|
|
shouldPush: ${{ steps.ev.outputs.shouldPush }}
|
|
steps:
|
|
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v5
|
|
- name: prepare variables
|
|
uses: ./.github/actions/docker-push-variables
|
|
id: ev
|
|
env:
|
|
DOCKER_USERNAME: ${{ secrets.DOCKER_CORP_USERNAME }}
|
|
with:
|
|
image-name: ${{ inputs.image_name }}
|
|
merge-server:
|
|
runs-on: ubuntu-latest
|
|
if: ${{ needs.get-tags.outputs.shouldPush == 'true' }}
|
|
needs:
|
|
- get-tags
|
|
- build-server-amd64
|
|
- build-server-arm64
|
|
strategy:
|
|
fail-fast: false
|
|
matrix:
|
|
tag: ${{ fromJson(needs.get-tags.outputs.tags) }}
|
|
steps:
|
|
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v5
|
|
- name: prepare variables
|
|
uses: ./.github/actions/docker-push-variables
|
|
id: ev
|
|
env:
|
|
DOCKER_USERNAME: ${{ secrets.DOCKER_CORP_USERNAME }}
|
|
with:
|
|
image-name: ${{ inputs.image_name }}
|
|
- name: Login to Docker Hub
|
|
if: ${{ inputs.registry_dockerhub }}
|
|
uses: docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9 # v3
|
|
with:
|
|
username: ${{ secrets.DOCKER_CORP_USERNAME }}
|
|
password: ${{ secrets.DOCKER_CORP_PASSWORD }}
|
|
- name: Login to GitHub Container Registry
|
|
if: ${{ inputs.registry_ghcr }}
|
|
uses: docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9 # v3
|
|
with:
|
|
registry: ghcr.io
|
|
username: ${{ github.repository_owner }}
|
|
password: ${{ secrets.GITHUB_TOKEN }}
|
|
- uses: int128/docker-manifest-create-action@1a059c021f1d5e9f2bd39de745d5dd3a0ef6df90 # v2
|
|
id: build
|
|
with:
|
|
tags: ${{ matrix.tag }}
|
|
sources: |
|
|
${{ steps.ev.outputs.attestImageNames }}@${{ needs.build-server-amd64.outputs.image-digest }}
|
|
${{ steps.ev.outputs.attestImageNames }}@${{ needs.build-server-arm64.outputs.image-digest }}
|
|
- uses: actions/attest-build-provenance@96278af6caaf10aea03fd8d33a09a777ca52d62f # v3
|
|
id: attest
|
|
with:
|
|
subject-name: ${{ steps.ev.outputs.attestImageNames }}
|
|
subject-digest: ${{ steps.build.outputs.digest }}
|
|
push-to-registry: true
|