56 lines
1.5 KiB
YAML
56 lines
1.5 KiB
YAML
|
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 }}
|