mirror of
https://code.forgejo.org/actions/checkout.git
synced 2024-08-26 23:17:09 -04:00
When a worktree is reused by actions/checkout and the first time sparse checkout was enabled, we need to ensure that the second time it is only a sparse checkout if explicitly asked for. Otherwise, we need to disable the sparse checkout so that a full checkout is the outcome of this Action. ## Details * If no `sparse-checkout` parameter is specified, disable it This should allow users to reuse existing folders when running `actions/checkout` where a previous run asked for a sparse checkout but the current run does not ask for a sparse checkout. This fixes https://github.com/actions/checkout/issues/1475 There are use cases in particular with non-ephemeral (self-hosted) runners where an existing worktree (that has been initialized as a sparse checkout) is reused in subsequent CI runs (where `actions/checkout` is run _without_ any `sparse-checkout` parameter). In these scenarios, we need to make sure that the sparse checkout is disabled before checking out the files. ### Also includes: * npm run build * ci: verify that an existing sparse checkout can be made unsparse * Added a clarifying comment about test branches. * `test-proxy` now uses newly-minted `test-ubuntu-git` container image from ghcr.io --------- Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de> Co-authored-by: John Wesley Walker III <81404201+jww3@users.noreply.github.com> |
||
---|---|---|
.. | ||
git-auth-helper.test.ts | ||
git-command-manager.test.ts | ||
git-directory-helper.test.ts | ||
git-version.test.ts | ||
input-helper.test.ts | ||
modify-work-tree.sh | ||
override-git-version.cmd | ||
override-git-version.sh | ||
ref-helper.test.ts | ||
retry-helper.test.ts | ||
verify-basic.sh | ||
verify-clean.sh | ||
verify-fetch-filter.sh | ||
verify-lfs.sh | ||
verify-no-unstaged-changes.sh | ||
verify-side-by-side.sh | ||
verify-sparse-checkout-non-cone-mode.sh | ||
verify-sparse-checkout.sh | ||
verify-submodules-false.sh | ||
verify-submodules-recursive.sh | ||
verify-submodules-true.sh |