Arch Linux: Build and push arch-toolbox image #91
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: "Arch Linux: Build and push arch-toolbox image" | |
permissions: read-all | |
on: | |
pull_request: | |
branches: | |
- main | |
paths: | |
- images/arch/** | |
- .github/workflows/arch-images.yaml | |
push: | |
branches: | |
- main | |
paths: | |
- images/arch/** | |
- .github/workflows/arch-images.yaml | |
schedule: | |
- cron: '0 0 * * MON' | |
env: | |
distro: 'arch' | |
platforms: 'linux/amd64' | |
registry: 'quay.io/toolbx' | |
username: 'toolbx+github' | |
# Prevent multiple workflow runs from racing to ensure that pushes are made | |
# sequentially for the main branch. Also cancel in progress workflow runs for | |
# pull requests only. | |
concurrency: | |
group: ${{ github.workflow }}-${{ github.ref }} | |
cancel-in-progress: ${{ github.event_name == 'pull_request' }} | |
jobs: | |
build-push-images: | |
name: Build and push the arch-toolbox image | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v4 | |
- name: Build container image (latest tag) | |
uses: redhat-actions/buildah-build@v2 | |
if: env.latest_release == matrix.release | |
with: | |
platforms: ${{ env.platforms }} | |
context: images/${{ env.distro }} | |
image: ${{ env.distro }}-toolbox | |
tags: latest | |
containerfiles: images/${{ env.distro }}/Containerfile | |
layers: false | |
oci: true | |
- name: Push to Container Registry (latest tag) | |
uses: redhat-actions/push-to-registry@v2 | |
id: push-latest | |
if: (github.event_name == 'push' || github.event_name == 'schedule') && github.ref == 'refs/heads/main' | |
with: | |
username: ${{ env.username }} | |
password: ${{ secrets.QUAY_ROBOT_TOKEN }} | |
image: ${{ env.distro }}-toolbox | |
registry: ${{ env.registry }} | |
tags: latest |