almalinux/.gitea/workflows/master.yaml

81 lines
3.0 KiB
YAML

name: Build and push Almalinux container images
on:
push:
branches:
- master
jobs:
build:
name: Build almalinux container images
runs-on: ubuntu-latest
container:
image: ghcr.io/catthehacker/ubuntu:act-latest
strategy:
matrix:
params:
- edition: "micro"
major_version: "8"
major_edition: "true"
version: "8.10"
- edition: "minimal"
major_version: "8"
major_edition: "true"
version: "8.10"
- edition: "base"
major_version: "8"
major_edition: "true"
version: "8.10"
steps:
- name: Check out repository code
uses: actions/checkout@v4
- name: Login to docker.io
uses: docker/login-action@v3
with:
registry: quay.io
username: ${{ vars.QUAY_USERNAME }}
password: ${{ secrets.QUAY_SECRET }}
# - name: Set up QEMU
# uses: docker/setup-qemu-action@v3
- name: Setup Docker buildx
uses: docker/setup-buildx-action@v3
- if: ${{ matrix.params.edition != 'base' && matrix.params.major_edition != 'true' && matrix.params.latest != 'true' }}
name: Build and push almalinux
uses: docker/build-push-action@v5
with:
# platforms: linux/amd64,linux/arm64
push: true
context: .
file: ./${{ matrix.params.major_version }}/Dockerfile.${{ matrix.params.edition }}
build-args: |
OS_VERSION=${{ matrix.params.version }}
tags: |
quay.io/teras/almalinux:${{ matrix.params.version }}-${{ matrix.params.edition }}
quay.io/teras/almalinux:${{ matrix.params.major_version }}-${{ matrix.params.edition }}
- if: ${{ matrix.params.edition == 'base' && matrix.params.major_edition != 'true' && matrix.params.latest != 'true' }}
name: Build and push almalinux
uses: docker/build-push-action@v5
with:
# platforms: linux/amd64,linux/arm64
push: true
context: .
file: ./${{ matrix.params.major_version }}/Dockerfile.${{ matrix.params.edition }}
build-args: |
OS_VERSION=${{ matrix.params.version }}
tags: |
quay.io/teras/almalinux:${{ matrix.params.version }}
quay.io/teras/almalinux:${{ matrix.params.major_version }}
# - if: ${{ matrix.flavor == 'micro' || matrix.flavor == 'minimal' }}
# name: Build and push almalinux
# uses: docker/build-push-action@v5
# with:
# # platforms: linux/amd64,linux/arm64
# push: true
# context: .
# file: ./9/Dockerfile.${{ matrix.flavor }}
# build-args: |
# ALMALINUX_VERSION=${{ matrix.version }}
# tags: |
# quay.io/teras/almalinux:${{ matrix.version }}-${{ matrix.flavor }}
# quay.io/teras/almalinux:9-${{ matrix.flavor }}
# quay.io/teras/almalinux:${{ matrix.flavor }}