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.8 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 }}