1
Fork 0
mirror of https://gitea.com/actions/checkout.git synced 2024-11-22 00:25:56 +01:00
checkout/.github/workflows
Johannes Schindelin aadec89964
Explicitly disable sparse checkout unless asked for (#1598)
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>
2024-02-21 13:56:19 +01:00
..
check-dist.yml Update default runtime to node20 (#1436) 2023-08-29 17:01:52 +02:00
codeql-analysis.yml Upgrade codeql actions to v2 (#1209) 2023-03-09 10:59:09 -05:00
licensed.yml update test workflows to checkout v3 (#709) 2022-03-01 13:02:13 -05:00
test.yml Explicitly disable sparse checkout unless asked for (#1598) 2024-02-21 13:56:19 +01:00
update-main-version.yml Release 4.0.0 (#1447) 2023-09-04 14:19:40 +02:00
update-test-ubuntu-git.yml Refine workflow for generating test-ubuntu-git (#1617) 2024-02-21 12:46:47 +01:00