From aba7ffede1855aad499de6e17d3bf313e5977c1b Mon Sep 17 00:00:00 2001 From: nevaforget Date: Wed, 1 Apr 2026 16:17:04 +0200 Subject: [PATCH] Add custom Arch-based act_runner image, revert workflow workaround The runner image is now built on archlinux:base-devel with git, curl, makepkg and a non-root builder user baked in. This removes the need for per-workflow pacman installs and enables host mode. --- .gitea/workflows/update-pkgver.yaml | 3 --- ci/act-runner/Dockerfile | 7 +++++++ 2 files changed, 7 insertions(+), 3 deletions(-) create mode 100644 ci/act-runner/Dockerfile diff --git a/.gitea/workflows/update-pkgver.yaml b/.gitea/workflows/update-pkgver.yaml index d07295c..a9afbc8 100644 --- a/.gitea/workflows/update-pkgver.yaml +++ b/.gitea/workflows/update-pkgver.yaml @@ -12,9 +12,6 @@ jobs: update-pkgver: runs-on: moonarch steps: - - name: Install dependencies - run: pacman -Sy --noconfirm git - - name: Checkout source repo run: | git clone --bare http://gitea:3000/nevaforget/moonarch.git source.git diff --git a/ci/act-runner/Dockerfile b/ci/act-runner/Dockerfile new file mode 100644 index 0000000..cd829a2 --- /dev/null +++ b/ci/act-runner/Dockerfile @@ -0,0 +1,7 @@ +FROM archlinux:base-devel +RUN pacman -Sy --noconfirm git curl && pacman -Scc --noconfirm && useradd -m builder && echo "builder ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers +ADD https://gitea.com/gitea/act_runner/releases/download/v0.3.1/act_runner-0.3.1-linux-amd64 /usr/local/bin/act_runner +RUN chmod +x /usr/local/bin/act_runner +COPY --from=gitea/act_runner:latest /usr/local/bin/run.sh /usr/local/bin/run.sh +ENV HOME=/root +ENTRYPOINT ["/usr/local/bin/run.sh"]