Compare commits
4
Commits
dcb3434b39
...
v1.22.0
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
02b8ae8a72 | ||
|
|
53165c2d53 | ||
|
|
9df18983c3 | ||
|
|
3f7c00f1e7 |
@@ -19,6 +19,7 @@ Install dependencies, build, and upload a build artifact
|
|||||||
| `COPY_PRISMA_ENGINE` | <p>Copy the Prisma query engine binaries into the build directory</p> | `false` | `false` |
|
| `COPY_PRISMA_ENGINE` | <p>Copy the Prisma query engine binaries into the build directory</p> | `false` | `false` |
|
||||||
| `WORKING_DIRECTORY` | <p>Working directory for install, build, and artifact steps</p> | `false` | `.` |
|
| `WORKING_DIRECTORY` | <p>Working directory for install, build, and artifact steps</p> | `false` | `.` |
|
||||||
| `UPLOAD_ARTIFACT` | <p>Whether to upload the build artifact</p> | `false` | `true` |
|
| `UPLOAD_ARTIFACT` | <p>Whether to upload the build artifact</p> | `false` | `true` |
|
||||||
|
| `NPM_TOKEN` | <p>Auth token for the private Gitea npm registry (@stat-tackler scope). Leave empty if the repo installs no private packages.</p> | `false` | `""` |
|
||||||
<!-- action-docs-inputs source="action.yml" -->
|
<!-- action-docs-inputs source="action.yml" -->
|
||||||
|
|
||||||
<!-- action-docs-runs source="action.yml" -->
|
<!-- action-docs-runs source="action.yml" -->
|
||||||
|
|||||||
@@ -25,6 +25,9 @@ inputs:
|
|||||||
UPLOAD_ARTIFACT:
|
UPLOAD_ARTIFACT:
|
||||||
description: "Whether to upload the build artifact"
|
description: "Whether to upload the build artifact"
|
||||||
default: "true"
|
default: "true"
|
||||||
|
NPM_TOKEN:
|
||||||
|
description: "Auth token for the private Gitea npm registry (@stat-tackler scope). Leave empty if the repo installs no private packages."
|
||||||
|
default: ""
|
||||||
|
|
||||||
runs:
|
runs:
|
||||||
using: composite
|
using: composite
|
||||||
@@ -36,6 +39,16 @@ runs:
|
|||||||
with:
|
with:
|
||||||
node-version-file: ${{ inputs.WORKING_DIRECTORY }}/package.json
|
node-version-file: ${{ inputs.WORKING_DIRECTORY }}/package.json
|
||||||
|
|
||||||
|
- name: Configure private registry auth
|
||||||
|
if: inputs.NPM_TOKEN != ''
|
||||||
|
shell: sh
|
||||||
|
working-directory: ${{ inputs.WORKING_DIRECTORY }}
|
||||||
|
run: |
|
||||||
|
printf '%s\n%s\n' \
|
||||||
|
'@stat-tackler:registry=https://gitea.pixelparasol.com/api/packages/stat-tackler/npm/' \
|
||||||
|
'//gitea.pixelparasol.com/api/packages/stat-tackler/npm/:_authToken=${{ inputs.NPM_TOKEN }}' \
|
||||||
|
>> .npmrc
|
||||||
|
|
||||||
- name: Install
|
- name: Install
|
||||||
shell: sh
|
shell: sh
|
||||||
working-directory: ${{ inputs.WORKING_DIRECTORY }}
|
working-directory: ${{ inputs.WORKING_DIRECTORY }}
|
||||||
|
|||||||
@@ -10,6 +10,7 @@ Composite action: install dependencies and run an npm test script.
|
|||||||
| `TEST_SCRIPT` | npm script to run (must exist in `package.json`) | `test` |
|
| `TEST_SCRIPT` | npm script to run (must exist in `package.json`) | `test` |
|
||||||
| `TEST_ARGS` | Additional arguments passed after `--` to the test script | `` |
|
| `TEST_ARGS` | Additional arguments passed after `--` to the test script | `` |
|
||||||
| `WORKING_DIRECTORY` | Directory to run commands in | `.` |
|
| `WORKING_DIRECTORY` | Directory to run commands in | `.` |
|
||||||
|
| `NPM_TOKEN` | Auth token for the private Gitea npm registry (`@stat-tackler` scope). Leave empty if the repo installs no private packages. | `` |
|
||||||
|
|
||||||
## Usage
|
## Usage
|
||||||
|
|
||||||
@@ -19,6 +20,15 @@ Composite action: install dependencies and run an npm test script.
|
|||||||
TEST_SCRIPT: test:unit
|
TEST_SCRIPT: test:unit
|
||||||
```
|
```
|
||||||
|
|
||||||
|
With a private `@stat-tackler` package in `package.json`:
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
- uses: stat-tackler/stat-tackler-infra/test/npm@main
|
||||||
|
with:
|
||||||
|
TEST_SCRIPT: test:unit
|
||||||
|
NPM_TOKEN: ${{ secrets.REGISTRY_READ_WRITE_AGENT }}
|
||||||
|
```
|
||||||
|
|
||||||
With extra args:
|
With extra args:
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
|
|||||||
@@ -14,6 +14,9 @@ inputs:
|
|||||||
WORKING_DIRECTORY:
|
WORKING_DIRECTORY:
|
||||||
description: "Directory to run commands in"
|
description: "Directory to run commands in"
|
||||||
default: "."
|
default: "."
|
||||||
|
NPM_TOKEN:
|
||||||
|
description: "Auth token for the private Gitea npm registry (@stat-tackler scope). Leave empty if the repo installs no private packages."
|
||||||
|
default: ""
|
||||||
|
|
||||||
runs:
|
runs:
|
||||||
using: composite
|
using: composite
|
||||||
@@ -32,6 +35,16 @@ runs:
|
|||||||
key: node-modules-${{ hashFiles(format('{0}/package-lock.json', inputs.WORKING_DIRECTORY)) }}
|
key: node-modules-${{ hashFiles(format('{0}/package-lock.json', inputs.WORKING_DIRECTORY)) }}
|
||||||
restore-keys: node-modules-
|
restore-keys: node-modules-
|
||||||
|
|
||||||
|
- name: Configure private registry auth
|
||||||
|
if: inputs.NPM_TOKEN != ''
|
||||||
|
shell: sh
|
||||||
|
working-directory: ${{ inputs.WORKING_DIRECTORY }}
|
||||||
|
run: |
|
||||||
|
printf '%s\n%s\n' \
|
||||||
|
'@stat-tackler:registry=https://gitea.pixelparasol.com/api/packages/stat-tackler/npm/' \
|
||||||
|
'//gitea.pixelparasol.com/api/packages/stat-tackler/npm/:_authToken=${{ inputs.NPM_TOKEN }}' \
|
||||||
|
>> .npmrc
|
||||||
|
|
||||||
- name: Install
|
- name: Install
|
||||||
shell: sh
|
shell: sh
|
||||||
working-directory: ${{ inputs.WORKING_DIRECTORY }}
|
working-directory: ${{ inputs.WORKING_DIRECTORY }}
|
||||||
|
|||||||
Reference in New Issue
Block a user