Difference between revisions of "Uses: actions/setup-node"
Jump to navigation
Jump to search
(10 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
{{lc}} | {{lc}} | ||
https://github.com/actions/setup-node | https://github.com/actions/setup-node | ||
− | * Optionally downloading and caching distribution of the requested Node.js version, and adding it to the PATH | + | * Optionally downloading and caching distribution of the requested [[Node.js]] [[node --version|version]], and adding it to the <code>[[PATH]]</code> |
− | * Optionally caching npm/yarn/pnpm dependencies | + | * Optionally caching npm/yarn/[[pnpm]] dependencies |
* Registering problem matchers for error output | * Registering problem matchers for error output | ||
* Configuring authentication for [[GPR]] or [[npm]] | * Configuring authentication for [[GPR]] or [[npm]] | ||
+ | [[actions/]]setup-node@v4 | ||
[[actions/]][email protected] | [[actions/]][email protected] | ||
+ | |||
+ | Run actions/setup-node@v3 | ||
+ | Found in cache @ /opt/hostedtoolcache/node/14.21.3/x64 | ||
+ | Environment details | ||
+ | [[node]]: v14.21.3 | ||
+ | [[npm]]: 6.14.18 | ||
+ | [[yarn]]: 1.22.19 | ||
+ | /opt/hostedtoolcache/node/14.21.3/x64/bin/npm config get cache | ||
+ | /home/runner/.npm | ||
+ | npm cache is not found | ||
+ | |||
+ | |||
+ | == Official example == | ||
+ | |||
+ | # This workflow will do a clean installation of node dependencies, cache/restore them, build the source code and run tests | ||
+ | across different versions of node | ||
+ | # For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-nodejs | ||
+ | |||
+ | name: Node.js CI | ||
+ | |||
+ | on: | ||
+ | push: | ||
+ | branches: [ "main" ] | ||
+ | pull_request: | ||
+ | branches: [ "main" ] | ||
+ | |||
+ | jobs: | ||
+ | build: | ||
+ | |||
+ | runs-on: ubuntu-latest | ||
+ | |||
+ | strategy: | ||
+ | matrix: | ||
+ | [[node-version]]: [14.x, 16.x, 18.x] | ||
+ | # See supported Node.js release schedule at https://nodejs.org/en/about/releases/ | ||
+ | <pre> | ||
+ | steps: | ||
+ | - uses: actions/checkout@v3 | ||
+ | - name: Use Node.js ${{ matrix.node-version }} | ||
+ | uses: actions/setup-node@v3 | ||
+ | with: | ||
+ | node-version: ${{ matrix.node-version }} | ||
+ | cache: 'npm' | ||
+ | - run: npm ci | ||
+ | - run: npm run build --if-present | ||
+ | - run: npm test | ||
+ | </pre> | ||
== Related == | == Related == | ||
* [[yarn]] | * [[yarn]] | ||
* [[Error: Cache folder path is retrieved for npm but doesn't exist on disk: /home/runner/.npm]] | * [[Error: Cache folder path is retrieved for npm but doesn't exist on disk: /home/runner/.npm]] | ||
+ | * [[Error: Dependencies lock file is not found in]] | ||
== See also == | == See also == | ||
+ | * {{npm}} | ||
* {{uses}} | * {{uses}} | ||
* {{node}} | * {{node}} | ||
+ | |||
+ | |||
+ | [[Category:GitHub Actions]] | ||
+ | [[Category:Nodejs]] |
Latest revision as of 15:38, 18 February 2024
https://github.com/actions/setup-node
- 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
actions/setup-node@v4 actions/setup[email protected]
Run actions/setup-node@v3 Found in cache @ /opt/hostedtoolcache/node/14.21.3/x64 Environment details node: v14.21.3 npm: 6.14.18 yarn: 1.22.19 /opt/hostedtoolcache/node/14.21.3/x64/bin/npm config get cache /home/runner/.npm npm cache is not found
Official example[edit]
# This workflow will do a clean installation of node dependencies, cache/restore them, build the source code and run tests across different versions of node # For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-nodejs name: Node.js CI on: push: branches: [ "main" ] pull_request: branches: [ "main" ] jobs: build: runs-on: ubuntu-latest
strategy: matrix: node-version: [14.x, 16.x, 18.x] # See supported Node.js release schedule at https://nodejs.org/en/about/releases/
steps: - uses: actions/checkout@v3 - name: Use Node.js ${{ matrix.node-version }} uses: actions/setup-node@v3 with: node-version: ${{ matrix.node-version }} cache: 'npm' - run: npm ci - run: npm run build --if-present - run: npm test
Related[edit]
- yarn
- Error: Cache folder path is retrieved for npm but doesn't exist on disk: /home/runner/.npm
- Error: Dependencies lock file is not found in
See also[edit]
npm
,npx
,npm [ init
|audit
|install
|link | config | token
|start | publish | run start
|update | rebuild
|ci
|run build
].env/
,list
|ls | --version
,package.json
,$HOME/.npmrc
,npm help
, NPM Registry, npm ERR!uses:, checkout@v3, configure-aws-credentials
- Node.js,
FROM node
,node (command)
node inspect
,nvm
,wait-on
,node -v
,node --help
,brew install node.js
,node-config
Advertising: