commit 7e575b91a51f5f2d8cb9a788029d28aef9cd4a4b Author: Sebastian Hugentobler Date: Wed Dec 13 09:54:30 2023 +0100 initial commit diff --git a/workflow.yaml b/workflow.yaml new file mode 100644 index 0000000..8208c4b --- /dev/null +++ b/workflow.yaml @@ -0,0 +1,55 @@ +name: "Multiarch Build Action" +on: + workflow_call: + inputs: + archs: + required: true + type: string + default: "arm64, amd64" + repository: + required: true + type: string + ref_name: + required: true + type: string + sha: + required: true + type: string + registry_url: + required: true + type: string + registry_user: + required: true + type: string + registry_pw: + required: true + type: secret +jobs: + build-container: + runs-on: buildah-latest + steps: + - name: Check out repository code + uses: actions/checkout@v3 + - name: Split branch name + env: + REPO: ${{ inputs.repository }} + id: split + run: echo "::set-output name=repo_name::${REPO##*/}" + - name: Build image + id: build-image + uses: redhat-actions/buildah-build@v2 + with: + image: ${{ inputs.registry_user }}/${{ steps.split.outputs.repo_name }} + tags: ${{ inputs.ref_name }} ${{ inputs.sha }} + archs: ${{ inputs.archs }} + containerfiles: | + ./Containerfile + - name: Push to registry + id: push-to-registry + uses: redhat-actions/push-to-registry@v2 + with: + image: ${{ steps.build-image.outputs.image }} + tags: ${{ steps.build-image.outputs.tags }} + registry: ${{ inputs.registry_url }} + username: ${{ inputs.registry_user }} + password: ${{ inputs.registry_pw }}