Skip to content

Merge pull request #14 from maxkratz/feature/add-texlive-2023 #4

Merge pull request #14 from maxkratz/feature/add-texlive-2023

Merge pull request #14 from maxkratz/feature/add-texlive-2023 #4

name: Build and push Docker images
on:
push:
branches:
- 'main'
- '!testing/**'
- '!feature/**'
- '!hotfix/**'
jobs:
build-and-push-base:
runs-on: [ubuntu-22.04]
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Set up QEMU
uses: docker/setup-qemu-action@v2
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
- name: Login to Docker Hub
uses: docker/login-action@v2
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Build base
uses: docker/build-push-action@v3
with:
context: .
push: true
tags: maxkratz/texlive:base
platforms: linux/amd64,linux/arm64,linux/arm/v7
build-and-push-image:
runs-on: [ubuntu-22.04]
needs: [build-and-push-base]
strategy:
matrix:
year: [2017, 2018, 2019, 2020, 2021, 2022, 2022-gradle, 2023]
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Set up QEMU
uses: docker/setup-qemu-action@v2
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
- name: Login to Docker Hub
uses: docker/login-action@v2
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Build image
uses: docker/build-push-action@v3
with:
context: ./${{ matrix.year }}
push: true
tags: maxkratz/texlive:${{ matrix.year }}
platforms: linux/amd64,linux/arm64,linux/arm/v7
- if: matrix.year == '2023'
name: Push latest
run: |
docker tag maxkratz/texlive:${{ matrix.year }} maxkratz/texlive:latest
docker push maxkratz/texlive:latest
# 2016 can not be built with arm64 support
build-and-push-2016-mage:
runs-on: [ubuntu-22.04]
needs: [build-and-push-base]
strategy:
matrix:
year: [2016]
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Set up QEMU
uses: docker/setup-qemu-action@v2
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
- name: Login to Docker Hub
uses: docker/login-action@v2
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Build image
uses: docker/build-push-action@v3
with:
context: ./${{ matrix.year }}
push: true
tags: maxkratz/texlive:${{ matrix.year }}
platforms: linux/amd64,linux/arm/v7