Skip to content

Merge pull request #271 from kiwix/kelson42-patch-1 #26

Merge pull request #271 from kiwix/kelson42-patch-1

Merge pull request #271 from kiwix/kelson42-patch-1 #26

name: Kiwix-build container images
on:
push:
paths:
- 'kiwix-build_ci/**'
workflow_dispatch:
env:
IMAGE_PREFIX: ghcr.io/kiwix/kiwix-build_ci_
jobs:
Container:
strategy:
fail-fast: false
matrix:
variant: [f35, focal, jammy, manylinux, alpine, noble, oracular]
runs-on: ubuntu-22.04
steps:
- name: Get current date
run: echo "DATE=$(date +'%Y-%m-%d')" >> $GITHUB_ENV
- name: Retrieve the code
uses: actions/checkout@v4
- name: Setup container image name
id: env
run: |
echo "IMAGE_NAME=${{ env.IMAGE_PREFIX }}${{ matrix.variant }}" >> $GITHUB_ENV
- name: Build container image
run: |
docker build -t ${{ env.IMAGE_NAME }}:dev - < kiwix-build_ci/${{ matrix.variant }}_builder.dockerfile
- name: Upload container image to :dev
run: |
echo "${{ secrets.GHCR_TOKEN }}" | docker login ghcr.io -u "${{ secrets.GHCR_USERNAME }}" --password-stdin
docker push ${{ env.IMAGE_NAME }}:dev
- name: Update production tags
if: github.event.ref == 'refs/heads/main'
run: |
docker tag ${{ env.IMAGE_NAME }}:dev ${{ env.IMAGE_NAME }}:${{ env.DATE }}
docker push ${{ env.IMAGE_NAME }}:${{ env.DATE }}
docker tag ${{ env.IMAGE_NAME }}:dev ${{ env.IMAGE_NAME }}:latest
docker push ${{ env.IMAGE_NAME }}:latest