Skip to content

Commit ced72ad

Browse files
committed
ci: manually expand test patterns
1 parent 8b181d3 commit ced72ad

File tree

1 file changed

+12
-9
lines changed

1 file changed

+12
-9
lines changed

.github/workflows/test.reusable.yaml

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,9 @@ jobs:
2121
version: latest
2222
- run: |
2323
set -euo pipefail
24+
shopt -s globstar nullglob extglob
25+
26+
TEST_FILES=(**/*.test.ts)
2427
2528
if NO_COLOR=1 deno task 2>/dev/null | grep '^- build' >/dev/null; then
2629
deno task build
@@ -29,13 +32,6 @@ jobs:
2932
deno task check:only
3033
fi
3134
32-
for version in ${{ inputs.deno_versions }}; do
33-
echo "Testing on Deno version $version"
34-
deno upgrade ${version}
35-
deno -v
36-
deno test -A
37-
done
38-
3935
NPM_DEPS=$(jq -r '.imports | to_entries[] | select(.value | startswith("npm:")) | .value[4:]' deno.json)
4036
JSR_DEPS=$(jq -r '.imports | to_entries[] | select(.value | startswith("jsr:")) | .value' deno.json)
4137
@@ -44,6 +40,13 @@ jobs:
4440
NPM_DEPS="./dist/pkg.tgz $NPM_DEPS"
4541
fi
4642
43+
for version in ${{ inputs.deno_versions }}; do
44+
echo "Testing on Deno version $version"
45+
deno upgrade ${version}
46+
deno -v
47+
deno test -A "${TEST_FILES[@]}"
48+
done
49+
4750
for version in ${{ inputs.node_versions }}; do
4851
echo '{ "type": "module" }' >package.json
4952
echo "Testing on Node.js version $version"
@@ -52,7 +55,7 @@ jobs:
5255
if [ -n "$NPM_DEPS" ] || [ -n "$JSR_DEPS" ]; then
5356
pnpm add $NPM_DEPS $JSR_DEPS
5457
fi
55-
pnpx tsx --test
58+
pnpx tsx --test "${TEST_FILES[@]}"
5659
done
5760
5861
for version in ${{ inputs.bun_versions }}; do
@@ -66,5 +69,5 @@ jobs:
6669
if [ -n "$JSR_DEPS" ]; then
6770
bun x jsr add $(echo $JSR_DEPS | sed 's/^jsr://')
6871
fi
69-
bun test
72+
bun test "${TEST_FILES[@]}"
7073
done

0 commit comments

Comments
 (0)