diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 632f1cb..518771a 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -117,7 +117,7 @@ jobs: - name: Sparse checkout basic example uses: ./ with: - sparse-checkout: . + sparse-checkout: __test__ - name: Verify sparse checkout basic run: __test__/verify-sparse-checkout-basic.sh @@ -126,6 +126,7 @@ jobs: uses: ./ with: sparse-checkout: | + __test__ .github src - name: Verify sparse checkout basic diff --git a/__test__/verify-sparse-checkout.sh b/__test__/verify-sparse-checkout.sh index 69d1676..a418878 100755 --- a/__test__/verify-sparse-checkout.sh +++ b/__test__/verify-sparse-checkout.sh @@ -4,13 +4,27 @@ for pattern in $(git ls-tree --name-only HEAD) do if [ -d "$pattern" ]; then - if [[ "$pattern" != ".github" && "$pattern" != "src" ]]; then + if [[ "$pattern" != "__test__" && "$pattern" != ".github" && "$pattern" != "src" ]]; then echo "Expected directory '$pattern' to not exist" exit 1 fi fi done +# Check that .github and its childrens has been fetched correctly +if [ ! -d "./__test__" ]; then + echo "Expected directory '__test__' to exist" + exit 1 +fi + +for file in $(git ls-tree -r --name-only HEAD __test__) +do + if [ ! -f "$file" ]; then + echo "Expected file '$file' to exist" + exit 1 + fi +done + # Check that .github and its childrens has been fetched correctly if [ ! -d "./.github" ]; then echo "Expected directory '.github' to exist"