ci: replace actions/checkout with manual tarball fetch in build-hello-app

actions/checkout@v4 needs a Node.js runtime, which the kaniko executor:debug
image doesn't have and has no package manager to install it with (confirmed
via a throwaway podman run - no git, no node, not even /etc/os-release).
Fetch the repo as a tarball from Forgejo's archive endpoint instead, using
wget/tar, which are actually present in the image.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Y4YNpuC2bgT224suQLLJ7B
This commit is contained in:
CodeGit 2026-09-04 07:28:23 +01:00
parent 89f738885c
commit 912cd596e0

View file

@ -16,7 +16,17 @@ jobs:
image: gcr.io/kaniko-project/executor:debug image: gcr.io/kaniko-project/executor:debug
options: --entrypoint "" options: --entrypoint ""
steps: steps:
- uses: actions/checkout@v4 # actions/checkout@v4 needs a Node.js runtime, which this minimal
# kaniko image doesn't have (no package manager to add it either) -
# fetch the repo as a plain tarball from Forgejo's archive endpoint
# instead, using the tools that are actually present (wget, tar).
- name: Checkout (manual - no git/node in this image)
run: |
wget --header="Authorization: token ${{ secrets.FORGEJO_TOKEN }}" \
-O /tmp/source.tar.gz \
"https://git.boglabob.com/${{ github.repository }}/archive/${{ github.sha }}.tar.gz"
tar -xzf /tmp/source.tar.gz --strip-components=1 -C "${{ github.workspace }}"
rm /tmp/source.tar.gz
- name: Write registry auth - name: Write registry auth
run: | run: |