diff --git a/test/npm/README.md b/test/npm/README.md index 7a200f8..3d8f364 100644 --- a/test/npm/README.md +++ b/test/npm/README.md @@ -8,6 +8,7 @@ Composite action: install dependencies and run an npm test script. |---|---|---| | `INSTALL_CMD` | Install command | `npm ci` | | `TEST_SCRIPT` | npm script to run (must exist in `package.json`) | `test` | +| `TEST_ARGS` | Additional arguments passed after `--` to the test script | `` | | `WORKING_DIRECTORY` | Directory to run commands in | `.` | ## Usage @@ -18,6 +19,15 @@ Composite action: install dependencies and run an npm test script. TEST_SCRIPT: test:unit ``` +With extra args: + +```yaml +- uses: stat-tackler/stat-tackler-infra/test/npm@main + with: + TEST_SCRIPT: test:coverage + TEST_ARGS: --silent --reporter=dot --test-timeout=30000 +``` + ### Common test scripts by project | Project | Script | Runner | diff --git a/test/npm/action.yml b/test/npm/action.yml index 28352a0..eb9992c 100644 --- a/test/npm/action.yml +++ b/test/npm/action.yml @@ -8,6 +8,9 @@ inputs: TEST_SCRIPT: description: "npm script to run (must exist in package.json)" default: "test" + TEST_ARGS: + description: "Additional arguments to pass after -- to the test script" + default: "" WORKING_DIRECTORY: description: "Directory to run commands in" default: "." @@ -37,4 +40,4 @@ runs: - name: Test shell: sh working-directory: ${{ inputs.WORKING_DIRECTORY }} - run: npm run ${{ inputs.TEST_SCRIPT }} + run: npm run ${{ inputs.TEST_SCRIPT }}${{ inputs.TEST_ARGS != '' && format(' -- {0}', inputs.TEST_ARGS) || '' }}