From 44ad7fa9f0543d0d166836baad544e1d0cb49ce6 Mon Sep 17 00:00:00 2001 From: Nikolaos Karaolidis Date: Sun, 14 Sep 2025 14:50:10 +0100 Subject: [PATCH] Update CI Signed-off-by: Nikolaos Karaolidis --- .gitea/Containerfile | 9 ++++++ .gitea/workflows/main.yaml | 59 ++++++++++++++++++++++++++------------ 2 files changed, 50 insertions(+), 18 deletions(-) create mode 100644 .gitea/Containerfile diff --git a/.gitea/Containerfile b/.gitea/Containerfile new file mode 100644 index 0000000..98d47d9 --- /dev/null +++ b/.gitea/Containerfile @@ -0,0 +1,9 @@ +FROM catthehacker/ubuntu:act-latest + +RUN apt-get update && apt-get install -y texlive-xetex texlive-science texlive-fonts-extra +RUN wget -P /usr/local/share/fonts https://github.com/CatharsisFonts/Cormorant/raw/refs/heads/master/fonts/ttf/CormorantGaramond-Regular.ttf && \ + wget -P /usr/local/share/fonts https://github.com/CatharsisFonts/Cormorant/raw/refs/heads/master/fonts/ttf/CormorantGaramond-Bold.ttf && \ + wget -P /usr/local/share/fonts https://github.com/CatharsisFonts/Cormorant/raw/refs/heads/master/fonts/ttf/CormorantGaramond-Italic.ttf && \ + wget -P /usr/local/share/fonts https://github.com/CatharsisFonts/Cormorant/raw/refs/heads/master/fonts/ttf/CormorantGaramond-BoldItalic.ttf && \ + wget -P /usr/local/share/fonts https://github.com/CatharsisFonts/Cormorant/raw/refs/heads/master/fonts/ttf/CormorantGaramond-Light.ttf +RUN fc-cache -fv diff --git a/.gitea/workflows/main.yaml b/.gitea/workflows/main.yaml index 0228717..e7e2a53 100644 --- a/.gitea/workflows/main.yaml +++ b/.gitea/workflows/main.yaml @@ -6,32 +6,55 @@ on: - "**" jobs: - release: - runs-on: ubuntu-latest + filter: + runs-on: nix + outputs: + builder: ${{ steps.filter.outputs.builder }} steps: - name: Checkout uses: actions/checkout@v3 - - name: Install LaTeX (XeLaTeX) - run: | - apt-get update - apt-get install -y texlive-xetex texlive-science texlive-fonts-extra + - name: Filter paths + id: filter + uses: dorny/paths-filter@v2 + with: + filters: | + builder: + - '.gitea/Containerfile' - wget -P /usr/local/share/fonts https://github.com/CatharsisFonts/Cormorant/raw/refs/heads/master/fonts/ttf/CormorantGaramond-Regular.ttf - wget -P /usr/local/share/fonts https://github.com/CatharsisFonts/Cormorant/raw/refs/heads/master/fonts/ttf/CormorantGaramond-Bold.ttf - wget -P /usr/local/share/fonts https://github.com/CatharsisFonts/Cormorant/raw/refs/heads/master/fonts/ttf/CormorantGaramond-Italic.ttf - wget -P /usr/local/share/fonts https://github.com/CatharsisFonts/Cormorant/raw/refs/heads/master/fonts/ttf/CormorantGaramond-BoldItalic.ttf - wget -P /usr/local/share/fonts https://github.com/CatharsisFonts/Cormorant/raw/refs/heads/master/fonts/ttf/CormorantGaramond-Light.ttf - fc-cache -fv + builder: + if: ${{ needs.filter.outputs.builder == 'true' }} + runs-on: nix + steps: + - name: Checkout Repository + uses: actions/checkout@v3 + + - name: Build Builder Image + run: | + buildah build -f .gitea/Containerfile -t git.karaolidis.com/karaolidis/cv/builder + + - name: Push Builder Image + run: | + echo "${{ secrets.GITEA_REGISTRY_PASSWORD }}" | buildah login -u "${{ secrets.GITEA_REGISTRY_USER }}" --password-stdin git.karaolidis.com + skopeo copy \ + containers-storage:git.karaolidis.com/karaolidis/cv/builder:latest \ + docker://git.karaolidis.com/karaolidis/cv/builder:latest + + release: + runs-on: nix + needs: [filter, builder] + container: + image: git.karaolidis.com/karaolidis/cv/builder + steps: + - name: Checkout + uses: actions/checkout@v3 - name: Compile PDF - run: | - xelatex main.tex + run: xelatex main.tex - name: Release uses: https://github.com/akkuman/gitea-release-action@main with: - name: "Release ${{github.sha}}" - tag_name: "release-${{github.sha}}" - files: |- - main.pdf + name: "Release ${{ github.sha }}" + tag_name: "release-${{ github.sha }}" + files: main.pdf