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
|
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: |
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue