diff --git a/.github/workflows/test-js.yml b/.github/workflows/test-js.yml index 646d7f9..0b24496 100644 --- a/.github/workflows/test-js.yml +++ b/.github/workflows/test-js.yml @@ -1,64 +1,8 @@ -name: Run JS tests +name: Run tests on: - push - pull_request jobs: - bun: - name: Bun - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@1e31de5234b9f8995739874a8ce0492dc87873e2 # v4 - - uses: oven-sh/setup-bun@4bc047ad259df6fc24a6c9b0f9a0cb08cf17fbe5 # v2.0.1 - - run: bun install - - run: bun run build - - run: bun test/index.js - deno: - name: Deno - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@1e31de5234b9f8995739874a8ce0492dc87873e2 # v4 - - uses: denoland/setup-deno@909cc5acb0fdd60627fb858598759246509fa755 # v2.0.2 - - run: deno install - - run: deno task build - - run: deno --allow-env --allow-read --import-map=./test/import_map.json test/index.js - lint: - name: Lint - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@1e31de5234b9f8995739874a8ce0492dc87873e2 # v4 - - uses: actions/setup-node@8f152de45cc393bb48ce5d89d36b731f54556e65 # v4 - with: - registry-url: 'https://registry.npmjs.org' - cache: npm - - run: npm install - - run: npm run build --if-present - - run: npm run lint --if-present - node: - name: Node v${{ matrix.node }} - runs-on: ubuntu-latest - strategy: - matrix: - node: [18, 20, 22] - steps: - - uses: actions/checkout@1e31de5234b9f8995739874a8ce0492dc87873e2 # v4 - - name: Use Node.js ${{ matrix.node }} - uses: actions/setup-node@8f152de45cc393bb48ce5d89d36b731f54556e65 # v4 - with: - node-version: ${{ matrix.node }} - registry-url: 'https://registry.npmjs.org' - cache: npm - - run: npm install - - run: npm run build --if-present - - run: npm test - coverage: - name: Measure coverage on Node - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@1e31de5234b9f8995739874a8ce0492dc87873e2 # v4 - - uses: actions/setup-node@8f152de45cc393bb48ce5d89d36b731f54556e65 # v4 - with: - registry-url: 'https://registry.npmjs.org' - cache: npm - - run: npm install - - run: npm run build --if-present - - run: npm run test:coverage + test-js: + name: 'JS v0.2.2' # v0.2.2 == commit below + uses: paulmillr/jsbt/.github/workflows/test-js.yml@986dbfea9667eeb0e81bf606cbe9ed169fea89b2 diff --git a/package.json b/package.json index af5424b..f2a3efe 100644 --- a/package.json +++ b/package.json @@ -20,6 +20,8 @@ "lint": "prettier --check 'src/**/*.{js,ts}' 'test/**/*.{js,ts,mjs}'", "format": "prettier --write 'src/**/*.{js,ts}' 'test/**/*.{js,ts,mjs}'", "test": "node --import ./test/esm-register.js test/index.js", + "test:bun": "bun test/index.js", + "test:deno": "deno --allow-env --allow-read --import-map=./test/import_map.json test/index.js", "test:big": "node --import ./test/esm-register.js test/crosstest.test.js slow", "test:coverage": "c8 npm test" },