Dmitry ShibanovandGitHub 7c12f8017d
build-test / build (macos-latest) (push) Waiting to run
build-test / build (windows-latest) (push) Waiting to run
e2e-cache / Test npm (Node 12, macos-latest) (push) Waiting to run
e2e-cache / Test npm (Node 12, windows-latest) (push) Waiting to run
e2e-cache / Test npm (Node 14, macos-latest) (push) Waiting to run
e2e-cache / Test npm (Node 14, windows-latest) (push) Waiting to run
e2e-cache / Test npm (Node 16, macos-latest) (push) Waiting to run
e2e-cache / Test npm (Node 16, windows-latest) (push) Waiting to run
e2e-cache / Test pnpm (Node 12, macos-latest) (push) Waiting to run
e2e-cache / Test pnpm (Node 12, windows-latest) (push) Waiting to run
e2e-cache / Test pnpm (Node 14, macos-latest) (push) Waiting to run
e2e-cache / Test pnpm (Node 14, windows-latest) (push) Waiting to run
e2e-cache / Test pnpm (Node 16, macos-latest) (push) Waiting to run
e2e-cache / Test pnpm (Node 16, windows-latest) (push) Waiting to run
e2e-cache / Test yarn 1 (Node 14, macos-latest) (push) Waiting to run
e2e-cache / Test yarn 1 (Node 14, windows-latest) (push) Waiting to run
e2e-cache / Test yarn 1 (Node 16, macos-latest) (push) Waiting to run
e2e-cache / Test yarn 1 (Node 16, windows-latest) (push) Waiting to run
e2e-cache / Test yarn 2 (Node 12, macos-latest) (push) Waiting to run
e2e-cache / Test yarn 2 (Node 12, windows-latest) (push) Waiting to run
e2e-cache / Test yarn 2 (Node 14, macos-latest) (push) Waiting to run
e2e-cache / Test yarn 2 (Node 14, windows-latest) (push) Waiting to run
e2e-cache / Test yarn 2 (Node 16, macos-latest) (push) Waiting to run
e2e-cache / Test yarn 2 (Node 16, windows-latest) (push) Waiting to run
versions / local-cache (10, macos-latest) (push) Waiting to run
versions / local-cache (10, windows-latest) (push) Waiting to run
versions / local-cache (12, macos-latest) (push) Waiting to run
versions / local-cache (12, windows-latest) (push) Waiting to run
versions / local-cache (14, macos-latest) (push) Waiting to run
versions / local-cache (14, windows-latest) (push) Waiting to run
versions / lts-syntax (lts/*, macos-latest) (push) Waiting to run
versions / lts-syntax (lts/*, windows-latest) (push) Waiting to run
versions / lts-syntax (lts/dubnium, macos-latest) (push) Waiting to run
versions / lts-syntax (lts/dubnium, windows-latest) (push) Waiting to run
versions / lts-syntax (lts/erbium, macos-latest) (push) Waiting to run
versions / lts-syntax (lts/erbium, windows-latest) (push) Waiting to run
versions / lts-syntax (lts/fermium, macos-latest) (push) Waiting to run
versions / lts-syntax (lts/fermium, windows-latest) (push) Waiting to run
versions / manifest (10.15, macos-latest) (push) Waiting to run
versions / manifest (10.15, windows-latest) (push) Waiting to run
versions / manifest (12.16.0, macos-latest) (push) Waiting to run
versions / manifest (12.16.0, windows-latest) (push) Waiting to run
versions / manifest (14.2.0, macos-latest) (push) Waiting to run
versions / manifest (14.2.0, windows-latest) (push) Waiting to run
versions / manifest (16.3.0, macos-latest) (push) Waiting to run
versions / manifest (16.3.0, windows-latest) (push) Waiting to run
versions / check-latest (10, macos-latest) (push) Waiting to run
versions / check-latest (10, windows-latest) (push) Waiting to run
versions / check-latest (12, macos-latest) (push) Waiting to run
versions / check-latest (12, windows-latest) (push) Waiting to run
versions / check-latest (14, macos-latest) (push) Waiting to run
versions / check-latest (14, windows-latest) (push) Waiting to run
versions / version-file (macos-latest) (push) Waiting to run
versions / version-file (windows-latest) (push) Waiting to run
versions / node-dist (11, macos-latest) (push) Waiting to run
versions / node-dist (11, windows-latest) (push) Waiting to run
versions / node-dist (13, macos-latest) (push) Waiting to run
versions / node-dist (13, windows-latest) (push) Waiting to run
versions / old-versions (macos-latest) (push) Waiting to run
versions / old-versions (windows-latest) (push) Waiting to run
versions / arch (push) Waiting to run
e2e-cache / Test npm (Node 14, ubuntu-latest) (push) Failing after 36s
e2e-cache / Test npm (Node 16, ubuntu-latest) (push) Failing after 37s
e2e-cache / Test pnpm (Node 12, ubuntu-latest) (push) Failing after 16s
e2e-cache / Test pnpm (Node 16, ubuntu-latest) (push) Failing after 14s
e2e-cache / Test yarn 1 (Node 14, ubuntu-latest) (push) Failing after 24s
e2e-cache / Test yarn 2 (Node 14, ubuntu-latest) (push) Failing after 18s
proxy / test-bypass-proxy (push) Successful in 35s
versions / local-cache (14, ubuntu-latest) (push) Successful in 33s
versions / lts-syntax (lts/*, ubuntu-latest) (push) Successful in 41s
versions / lts-syntax (lts/dubnium, ubuntu-latest) (push) Successful in 28s
versions / lts-syntax (lts/erbium, ubuntu-latest) (push) Successful in 29s
versions / lts-syntax (lts/fermium, ubuntu-latest) (push) Successful in 17s
versions / manifest (10.15, ubuntu-latest) (push) Failing after 35s
versions / manifest (16.3.0, ubuntu-latest) (push) Successful in 31s
versions / check-latest (10, ubuntu-latest) (push) Successful in 20s
versions / check-latest (12, ubuntu-latest) (push) Successful in 21s
versions / check-latest (14, ubuntu-latest) (push) Successful in 22s
versions / version-file (ubuntu-latest) (push) Successful in 24s
versions / node-dist (11, ubuntu-latest) (push) Successful in 24s
versions / old-versions (ubuntu-latest) (push) Failing after 20s
e2e-cache / Test npm (Node 12, ubuntu-latest) (push) Failing after 15s
e2e-cache / Test pnpm (Node 14, ubuntu-latest) (push) Failing after 12s
build-test / build (ubuntu-latest) (push) Successful in 1m12s
e2e-cache / Test yarn 2 (Node 12, ubuntu-latest) (push) Failing after 19s
proxy / test-proxy (push) Failing after 23s
versions / local-cache (12, ubuntu-latest) (push) Successful in 32s
versions / manifest (12.16.0, ubuntu-latest) (push) Successful in 18s
versions / manifest (14.2.0, ubuntu-latest) (push) Successful in 33s
versions / node-dist (13, ubuntu-latest) (push) Successful in 21s
e2e-cache / Test yarn 1 (Node 16, ubuntu-latest) (push) Failing after 23s
versions / local-cache (10, ubuntu-latest) (push) Successful in 21s
e2e-cache / Test yarn 2 (Node 16, ubuntu-latest) (push) Failing after 15s
Update actions/core dependencies for releases/v2 (#713)
2023-03-27 13:36:04 +02:00
2019-08-03 21:49:54 -04:00
2021-06-17 17:20:16 +03:00
2021-06-29 13:34:35 +03:00
2019-08-03 21:49:54 -04:00
2020-12-07 16:08:14 -05:00
2020-04-16 14:00:00 -04:00
2019-08-03 21:49:54 -04:00
2019-08-03 21:49:54 -04:00

setup-node

build-test status versions status proxy status

This action provides the following functionality for GitHub Actions users:

  • Optionally downloading and caching distribution of the requested Node.js version, and adding it to the PATH
  • Optionally caching npm/yarn/pnpm dependencies
  • Registering problem matchers for error output
  • Configuring authentication for GPR or npm

Usage

See action.yml

Basic:

steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v2
  with:
    node-version: '14'
- run: npm install
- run: npm test

The node-version input is optional. If not supplied, the node version from PATH will be used. However, it is recommended to always specify Node.js version and don't rely on the system one.

The action will first check the local cache for a semver match. If unable to find a specific version in the cache, the action will attempt to download a version of Node.js. It will pull LTS versions from node-versions releases and on miss or failure will fall back to the previous behavior of downloading directly from node dist.

For information regarding locally cached versions of Node.js on GitHub hosted runners, check out GitHub Actions Virtual Environments.

Supported version syntax

The node-version input supports the following syntax:

major versions: 12, 14, 16
more specific versions: 10.15, 14.2.0, 16.3.0
nvm lts syntax: lts/erbium, lts/fermium, lts/*

Caching packages dependencies

The action has a built-in functionality for caching and restoring dependencies. It uses actions/cache under hood for caching dependencies but requires less configuration settings. Supported package managers are npm, yarn, pnpm (v6.10+). The cache input is optional, and caching is turned off by default.

The action defaults to search for the dependency file (package-lock.json or yarn.lock) in the repository root, and uses its hash as a part of the cache key. Use cache-dependency-path for cases when multiple dependency files are used, or they are located in different subdirectories.

See the examples of using cache for yarn / pnpm and cache-dependency-path input in the Advanced usage guide.

Caching npm dependencies:

steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v2
  with:
    node-version: '14'
    cache: 'npm'
- run: npm install
- run: npm test

Caching npm dependencies in monorepos:

steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v2
  with:
    node-version: '14'
    cache: 'npm'
    cache-dependency-path: subdir/package-lock.json
- run: npm install
- run: npm test

Matrix Testing:

jobs:
  build:
    runs-on: ubuntu-latest
    strategy:
      matrix:
        node: [ '12', '14', '16' ]
    name: Node ${{ matrix.node }} sample
    steps:
      - uses: actions/checkout@v2
      - name: Setup node
        uses: actions/setup-node@v2
        with:
          node-version: ${{ matrix.node }}
      - run: npm install
      - run: npm test

Advanced usage

  1. Check latest version
  2. Using a node version file
  3. Using different architectures
  4. Caching packages dependencies
  5. Using multiple operating systems and architectures
  6. Publishing to npmjs and GPR with npm
  7. Publishing to npmjs and GPR with yarn
  8. Using private packages

License

The scripts and documentation in this project are released under the MIT License

Contributions

Contributions are welcome! See Contributor's Guide

Code of Conduct

👋 Be nice. See our code of conduct

S
Description
No description provided
Readme MIT
37 MiB
Languages
TypeScript 98.9%
Shell 1%
JavaScript 0.1%