squash! #15
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Node | |
concurrency: | |
group: Node-${{ github.workflow }}-${{ github.ref }} | |
cancel-in-progress: true | |
permissions: | |
security-events: write | |
contents: write | |
pull-requests: write | |
on: | |
workflow_dispatch: | |
push: | |
branches: [main] | |
pull_request: | |
branches: [main] | |
workflow_call: | |
jobs: | |
Pre-Publish: | |
runs-on: ubuntu-latest | |
env: | |
ADBLOCK: true | |
TELEMETRY_DISABLED: 1 | |
ASTRO_TELEMETRY_DISABLED: 1 | |
AUTOMATEDLAB_TELEMETRY_OPTOUT: 1 | |
AZURE_CORE_COLLECT_TELEMETRY: 0 | |
CHOOSENIM_NO_ANALYTICS: 1 | |
DIEZ_DO_NOT_TRACK: 1 | |
DO_NOT_TRACK: 1 | |
DOTNET_CLI_TELEMETRY_OPTOUT: 1 | |
DOTNET_INTERACTIVE_CLI_TELEMETRY_OPTOUT: 1 | |
ET_NO_TELEMETRY: 1 | |
GATSBY_TELEMETRY_DISABLED: 1 | |
GATSBY_TELEMETRY_OPT_OUT: 1 | |
GATSBY_TELEMETRY_OPTOUT: 1 | |
HASURA_GRAPHQL_ENABLE_TELEMETRY: false | |
HINT_TELEMETRY: off | |
HOMEBREW_NO_ANALYTICS: 1 | |
INFLUXD_REPORTING_DISABLED: true | |
ITERATIVE_DO_NOT_TRACK: 1 | |
NEXT_TELEMETRY_DEBUG: 1 | |
NEXT_TELEMETRY_DISABLED: 1 | |
NG_CLI_ANALYTICS: false | |
NUXT_TELEMETRY_DISABLED: 1 | |
PIN_DO_NOT_TRACK: 1 | |
POWERSHELL_TELEMETRY_OPTOUT: 1 | |
SAM_CLI_TELEMETRY: 0 | |
STNOUPGRADE: 1 | |
STRIPE_CLI_TELEMETRY_OPTOUT: 1 | |
strategy: | |
matrix: | |
node-version: [18, 19, 20] | |
steps: | |
- uses: actions/checkout@v4.1.1 | |
- uses: pnpm/action-setup@v2.4.0 | |
with: | |
version: 8.6.12 | |
run_install: | | |
- recursive: true | |
args: [ | |
--link-workspace-packages=true, | |
--lockfile-only, | |
--prefer-frozen-lockfile=false, | |
--shamefully-hoist=false, | |
--shared-workspace-lockfile=true, | |
--strict-peer-dependencies=false, | |
--unsafe-perm=true | |
] | |
- uses: actions/setup-node@v4.0.1 | |
with: | |
node-version: ${{ matrix.node-version }} | |
cache: "pnpm" | |
cache-dependency-path: ./Source/test/fixtures/devDependencies/pnpm-lock.yaml | |
- run: pnpm install | |
working-directory: ./Source/test/fixtures/devDependencies | |
- uses: actions/setup-node@v4.0.1 | |
with: | |
node-version: ${{ matrix.node-version }} | |
cache: "pnpm" | |
cache-dependency-path: ./Source/test/fixtures/nls/pnpm-lock.yaml | |
- run: pnpm install | |
working-directory: ./Source/test/fixtures/nls | |
- run: pnpm run build | |
working-directory: . | |
- uses: actions/upload-artifact@v4.0.0 | |
with: | |
name: .-Source-test-fixtures-nls-Node-${{ matrix.node-version }}-Target | |
path: ./Source/test/fixtures/nls/Target | |
- run: pnpm run test | |
working-directory: ./Source/test/fixtures/nls | |
- uses: actions/setup-node@v4.0.1 | |
with: | |
node-version: ${{ matrix.node-version }} | |
cache: "pnpm" | |
cache-dependency-path: ./Source/test/fixtures/packagedDependencies/pnpm-lock.yaml | |
- run: pnpm install | |
working-directory: ./Source/test/fixtures/packagedDependencies | |
- uses: actions/setup-node@v4.0.1 | |
with: | |
node-version: ${{ matrix.node-version }} | |
cache: "pnpm" | |
cache-dependency-path: ./Source/test/fixtures/yarnWorkspaces/pnpm-lock.yaml | |
- run: pnpm install | |
working-directory: ./Source/test/fixtures/yarnWorkspaces | |
- uses: actions/setup-node@v4.0.1 | |
with: | |
node-version: ${{ matrix.node-version }} | |
cache: "pnpm" | |
cache-dependency-path: ./Source/test/fixtures/yarnWorkspaces/packageA/pnpm-lock.yaml | |
- run: pnpm install | |
working-directory: ./Source/test/fixtures/yarnWorkspaces/packageA | |
- uses: actions/setup-node@v4.0.1 | |
with: | |
node-version: ${{ matrix.node-version }} | |
cache: "pnpm" | |
cache-dependency-path: ./Source/test/fixtures/yarnWorkspaces/packageB/pnpm-lock.yaml | |
- run: pnpm install | |
working-directory: ./Source/test/fixtures/yarnWorkspaces/packageB | |
- uses: actions/setup-node@v4.0.1 | |
with: | |
node-version: ${{ matrix.node-version }} | |
cache: "pnpm" | |
cache-dependency-path: ./pnpm-lock.yaml | |
- run: pnpm install | |
working-directory: . | |
- run: pnpm run build | |
working-directory: . | |
- uses: actions/upload-artifact@v4.0.0 | |
with: | |
name: .-Node-${{ matrix.node-version }}-Target | |
path: ./Target | |
- run: pnpm run test | |
working-directory: . |