From 88be4bf0e1bc121e28d6884dbd90f632e81803ca Mon Sep 17 00:00:00 2001 From: Michael Bradley Date: Sun, 23 Feb 2025 06:04:46 -0500 Subject: [PATCH 01/12] First draft of CI --- .forgejo/workflows/build.yaml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 .forgejo/workflows/build.yaml diff --git a/.forgejo/workflows/build.yaml b/.forgejo/workflows/build.yaml new file mode 100644 index 0000000..3495246 --- /dev/null +++ b/.forgejo/workflows/build.yaml @@ -0,0 +1,16 @@ +--- +on: [push] + +name: Compile + +jobs: + compile: + name: Compile + runs-on: docker + steps: + - name: Checkout + uses: actions/checkout@v4 + - name: Compile + uses: https://github.com/xu-cheng/latex-action@v3 + with: + root_file: resume.tex -- 2.47.2 From 4e95c3a4b06de88ad2c912d64a67da3cce26e60f Mon Sep 17 00:00:00 2001 From: Michael Bradley Date: Sun, 23 Feb 2025 06:09:29 -0500 Subject: [PATCH 02/12] Add Docker setup --- .forgejo/workflows/build.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.forgejo/workflows/build.yaml b/.forgejo/workflows/build.yaml index 3495246..44d6fad 100644 --- a/.forgejo/workflows/build.yaml +++ b/.forgejo/workflows/build.yaml @@ -10,6 +10,8 @@ jobs: steps: - name: Checkout uses: actions/checkout@v4 + - name: Set up Docker + uses: https://github.com/docker/setup-docker-action@v4 - name: Compile uses: https://github.com/xu-cheng/latex-action@v3 with: -- 2.47.2 From 365824cc9c118dbc54009a5f42d51a57909aed63 Mon Sep 17 00:00:00 2001 From: Michael Bradley Date: Sun, 23 Feb 2025 06:47:35 -0500 Subject: [PATCH 03/12] Use new runner --- .forgejo/workflows/build.yaml | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/.forgejo/workflows/build.yaml b/.forgejo/workflows/build.yaml index 44d6fad..e224200 100644 --- a/.forgejo/workflows/build.yaml +++ b/.forgejo/workflows/build.yaml @@ -6,13 +6,16 @@ name: Compile jobs: compile: name: Compile - runs-on: docker + runs-on: ubuntu-22.04 steps: - name: Checkout uses: actions/checkout@v4 - - name: Set up Docker - uses: https://github.com/docker/setup-docker-action@v4 - name: Compile uses: https://github.com/xu-cheng/latex-action@v3 with: root_file: resume.tex + - name: Save PDF + uses: https://code.forgejo.org/forgejo/upload-artifact/src/tag/v4 + with: + name: CV + path: resume.pdf -- 2.47.2 From 076ced6f6dd4d3c14e530fd094f722fabfbf16df Mon Sep 17 00:00:00 2001 From: Michael Bradley Date: Sun, 23 Feb 2025 06:50:54 -0500 Subject: [PATCH 04/12] Fix artifact action URL --- .forgejo/workflows/build.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.forgejo/workflows/build.yaml b/.forgejo/workflows/build.yaml index e224200..37efa39 100644 --- a/.forgejo/workflows/build.yaml +++ b/.forgejo/workflows/build.yaml @@ -15,7 +15,7 @@ jobs: with: root_file: resume.tex - name: Save PDF - uses: https://code.forgejo.org/forgejo/upload-artifact/src/tag/v4 + uses: forgejo/upload-artifact@v4 with: name: CV path: resume.pdf -- 2.47.2 From df8ac9b6d74530553c3868d1c64fb6cee53704b1 Mon Sep 17 00:00:00 2001 From: Michael Bradley Date: Sun, 23 Feb 2025 06:59:31 -0500 Subject: [PATCH 05/12] Try setup-docker to run Docker daemon --- .forgejo/workflows/build.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.forgejo/workflows/build.yaml b/.forgejo/workflows/build.yaml index 37efa39..fd4217a 100644 --- a/.forgejo/workflows/build.yaml +++ b/.forgejo/workflows/build.yaml @@ -10,6 +10,8 @@ jobs: steps: - name: Checkout uses: actions/checkout@v4 + - name: Set up Docker + uses: https://github.com/docker/setup-docker-action@v4 - name: Compile uses: https://github.com/xu-cheng/latex-action@v3 with: -- 2.47.2 From 11aeb2cea2b42e7f3a5aafc02139b672972a9562 Mon Sep 17 00:00:00 2001 From: Michael Bradley Date: Sun, 23 Feb 2025 07:03:25 -0500 Subject: [PATCH 06/12] Try something else to start the Docker daemon --- .forgejo/workflows/build.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.forgejo/workflows/build.yaml b/.forgejo/workflows/build.yaml index fd4217a..575adc2 100644 --- a/.forgejo/workflows/build.yaml +++ b/.forgejo/workflows/build.yaml @@ -10,8 +10,8 @@ jobs: steps: - name: Checkout uses: actions/checkout@v4 - - name: Set up Docker - uses: https://github.com/docker/setup-docker-action@v4 + - name: Start Docker + run: systemctl start docker - name: Compile uses: https://github.com/xu-cheng/latex-action@v3 with: -- 2.47.2 From e0f15e47af947b3f2caa9b816608b64a49fbef96 Mon Sep 17 00:00:00 2001 From: Michael Bradley Date: Sun, 23 Feb 2025 07:04:59 -0500 Subject: [PATCH 07/12] Remove bad guesses until I figure out how to start the Docker daemon --- .forgejo/workflows/build.yaml | 2 -- 1 file changed, 2 deletions(-) diff --git a/.forgejo/workflows/build.yaml b/.forgejo/workflows/build.yaml index 575adc2..37efa39 100644 --- a/.forgejo/workflows/build.yaml +++ b/.forgejo/workflows/build.yaml @@ -10,8 +10,6 @@ jobs: steps: - name: Checkout uses: actions/checkout@v4 - - name: Start Docker - run: systemctl start docker - name: Compile uses: https://github.com/xu-cheng/latex-action@v3 with: -- 2.47.2 From f2a92f44592222681c8954a68e51c5f7511eb40e Mon Sep 17 00:00:00 2001 From: Michael Bradley Date: Sun, 23 Feb 2025 10:18:39 -0500 Subject: [PATCH 08/12] Try on the other runner image --- .forgejo/workflows/build.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.forgejo/workflows/build.yaml b/.forgejo/workflows/build.yaml index 37efa39..0f11c58 100644 --- a/.forgejo/workflows/build.yaml +++ b/.forgejo/workflows/build.yaml @@ -6,7 +6,7 @@ name: Compile jobs: compile: name: Compile - runs-on: ubuntu-22.04 + runs-on: docker steps: - name: Checkout uses: actions/checkout@v4 @@ -17,5 +17,5 @@ jobs: - name: Save PDF uses: forgejo/upload-artifact@v4 with: - name: CV + name: CV.zip path: resume.pdf -- 2.47.2 From 371fe189814d427b58499141e1ed70e47ecc1726 Mon Sep 17 00:00:00 2001 From: Michael Bradley Date: Sun, 23 Feb 2025 10:20:14 -0500 Subject: [PATCH 09/12] Go back to compatible image --- .forgejo/workflows/build.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.forgejo/workflows/build.yaml b/.forgejo/workflows/build.yaml index 0f11c58..59f5ac5 100644 --- a/.forgejo/workflows/build.yaml +++ b/.forgejo/workflows/build.yaml @@ -6,7 +6,7 @@ name: Compile jobs: compile: name: Compile - runs-on: docker + runs-on: ubuntu-22.04 steps: - name: Checkout uses: actions/checkout@v4 -- 2.47.2 From f226a8b477cb29af11cf91fb9a92be7c0f972acf Mon Sep 17 00:00:00 2001 From: Michael Bradley Date: Sun, 23 Feb 2025 10:26:10 -0500 Subject: [PATCH 10/12] Try a more manual approach --- .forgejo/workflows/build.yaml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.forgejo/workflows/build.yaml b/.forgejo/workflows/build.yaml index 59f5ac5..377f910 100644 --- a/.forgejo/workflows/build.yaml +++ b/.forgejo/workflows/build.yaml @@ -10,10 +10,10 @@ jobs: steps: - name: Checkout uses: actions/checkout@v4 - - name: Compile - uses: https://github.com/xu-cheng/latex-action@v3 - with: - root_file: resume.tex + - name: Install TeX packages + run: sudo apt-get update && sudo apt-get install texlive latexmk + - name: Compile PDF + run: latexmk -pdf resume.tex - name: Save PDF uses: forgejo/upload-artifact@v4 with: -- 2.47.2 From e1efd418bbc9d145439187012ffd262e7d2dad76 Mon Sep 17 00:00:00 2001 From: Michael Bradley Date: Sun, 23 Feb 2025 10:28:29 -0500 Subject: [PATCH 11/12] Make TeX packages actually install --- .forgejo/workflows/build.yaml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.forgejo/workflows/build.yaml b/.forgejo/workflows/build.yaml index 377f910..cc1ebf1 100644 --- a/.forgejo/workflows/build.yaml +++ b/.forgejo/workflows/build.yaml @@ -11,7 +11,9 @@ jobs: - name: Checkout uses: actions/checkout@v4 - name: Install TeX packages - run: sudo apt-get update && sudo apt-get install texlive latexmk + run: | + sudo apt-get update + sudo apt-get -y install texlive latexmk - name: Compile PDF run: latexmk -pdf resume.tex - name: Save PDF -- 2.47.2 From 0c126c2fe9f3e89491c8026e114d83461eb09f3e Mon Sep 17 00:00:00 2001 From: Michael Bradley Date: Sun, 23 Feb 2025 10:38:31 -0500 Subject: [PATCH 12/12] Make CI use XeLaTeX --- .forgejo/workflows/build.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.forgejo/workflows/build.yaml b/.forgejo/workflows/build.yaml index cc1ebf1..b79422c 100644 --- a/.forgejo/workflows/build.yaml +++ b/.forgejo/workflows/build.yaml @@ -13,9 +13,9 @@ jobs: - name: Install TeX packages run: | sudo apt-get update - sudo apt-get -y install texlive latexmk + sudo apt-get -y install latexmk texlive texlive-xetex - name: Compile PDF - run: latexmk -pdf resume.tex + run: latexmk -xelatex resume.tex - name: Save PDF uses: forgejo/upload-artifact@v4 with: -- 2.47.2