From 217d63385309afd4ae8da81c44c9652351474181 Mon Sep 17 00:00:00 2001 From: Mikkeli Matlock Date: Thu, 11 Jun 2026 11:20:59 +0900 Subject: [PATCH] fix(ci): add /tmp to kaniko-act (r2) kaniko's scratch image has no /tmp; the build script and act's RUNNER_TEMP both assume it exists. Co-Authored-By: Claude Opus 4.8 --- .gitea/workflows/build-image.yml | 2 +- ci/Dockerfile.kaniko-act | 9 +++++---- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/.gitea/workflows/build-image.yml b/.gitea/workflows/build-image.yml index e5e6a93..d1543da 100644 --- a/.gitea/workflows/build-image.yml +++ b/.gitea/workflows/build-image.yml @@ -14,7 +14,7 @@ jobs: # Daemonless image builder: kaniko :debug plus the /bin/sleep symlink # act needs for job-container PID 1 (see ci/Dockerfile.kaniko-act). # No docker socket, no privileges. - image: pi5-16.local:3005/mikkeli/kaniko-act:v1.23.2 + image: pi5-16.local:3005/mikkeli/kaniko-act:v1.23.2-r2 steps: - name: Fetch source, build, push diff --git a/ci/Dockerfile.kaniko-act b/ci/Dockerfile.kaniko-act index 3cb63b7..096d33d 100644 --- a/ci/Dockerfile.kaniko-act +++ b/ci/Dockerfile.kaniko-act @@ -1,8 +1,9 @@ # Kaniko executor adapted for Gitea act_runner job containers. # -# act starts job containers with entrypoint /bin/sleep; kaniko's image -# already symlinks /bin/sh -> /busybox/sh but ships no /bin/sleep. -# This wrapper adds that one symlink. Nothing else changes. +# act starts job containers with entrypoint /bin/sleep and sets +# RUNNER_TEMP=/tmp; kaniko's scratch-based image has neither /bin/sleep +# (busybox lives under /busybox; /bin/sh is already symlinked) nor /tmp. +# This wrapper adds exactly those two. Nothing else changes. # # Bootstrap: the first build of this image is done manually on the host # (docker build -f ci/Dockerfile.kaniko-act -t /mikkeli/kaniko-act: .) @@ -10,4 +11,4 @@ # the build-image workflow itself, using the previous kaniko-act. FROM gcr.io/kaniko-project/executor:v1.23.2-debug SHELL ["/busybox/sh", "-c"] -RUN ln -sf /busybox/sleep /bin/sleep +RUN ln -sf /busybox/sleep /bin/sleep && mkdir -p -m 1777 /tmp