mirror of
https://code.forgejo.org/actions/checkout.git
synced 2024-12-24 11:35:51 +00:00
96f53100ba
In #1369, I mistakenly replaced the hash-bang lines in the two new scripts with `#!/bin/sh`, missing that both files contain the Bash'ism `[[`. Symptom as per https://github.com/actions/checkout/actions/runs/5200323109/jobs/9378889172?pr=1369#step:12:5 __test__/verify-sparse-checkout.sh: 58: [[: not found Let's change those hash-bang lines back to `#!/bin/bash`. Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
51 lines
No EOL
1.2 KiB
Bash
Executable file
51 lines
No EOL
1.2 KiB
Bash
Executable file
#!/bin/bash
|
|
|
|
# Verify .git folder
|
|
if [ ! -d "./sparse-checkout-non-cone-mode/.git" ]; then
|
|
echo "Expected ./sparse-checkout-non-cone-mode/.git folder to exist"
|
|
exit 1
|
|
fi
|
|
|
|
# Verify sparse-checkout (non-cone-mode)
|
|
cd sparse-checkout-non-cone-mode
|
|
|
|
ENABLED=$(git config --local --get-all core.sparseCheckout)
|
|
|
|
if [ "$?" != "0" ]; then
|
|
echo "Failed to verify that sparse-checkout is enabled"
|
|
exit 1
|
|
fi
|
|
|
|
# Check that sparse-checkout is enabled
|
|
if [ "$ENABLED" != "true" ]; then
|
|
echo "Expected sparse-checkout to be enabled (is: $ENABLED)"
|
|
exit 1
|
|
fi
|
|
|
|
SPARSE_CHECKOUT_FILE=$(git rev-parse --git-path info/sparse-checkout)
|
|
|
|
if [ "$?" != "0" ]; then
|
|
echo "Failed to validate sparse-checkout"
|
|
exit 1
|
|
fi
|
|
|
|
# Check that sparse-checkout list is not empty
|
|
if [ ! -f "$SPARSE_CHECKOUT_FILE" ]; then
|
|
echo "Expected sparse-checkout file to exist"
|
|
exit 1
|
|
fi
|
|
|
|
# Check that all folders from sparse-checkout exists
|
|
for pattern in $(cat "$SPARSE_CHECKOUT_FILE")
|
|
do
|
|
if [ ! -d "${pattern#/}" ]; then
|
|
echo "Expected directory '${pattern#/}' to exist"
|
|
exit 1
|
|
fi
|
|
done
|
|
|
|
# Verify that the root directory is not checked out
|
|
if [ -f README.md ]; then
|
|
echo "Expected top-level files not to exist"
|
|
exit 1
|
|
fi |