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:
parent
89f738885c
commit
912cd596e0
1 changed files with 11 additions and 1 deletions
|
|
@ -16,7 +16,17 @@ jobs:
|
|||
image: gcr.io/kaniko-project/executor:debug
|
||||
options: --entrypoint ""
|
||||
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
|
||||
run: |
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue