mirror of
https://github.com/Xahau/xahau.js.git
synced 2026-04-29 15:37:50 +00:00
Use the node version specified in .nvmrc We specify node version 10.22.0 so that CI will let us know if we break our minimum node version with any later changes, even if there are future updates to the 10.x release line. In other words, this ensures that the minimum version in package.json is always tested by CI, as well as the latest 10.x version. For example, if a new feature is added in 10.23 and we use it, we want CI to fail so that we know to update the minimum in package.json. Co-authored-by: Nathan Nichols <natenichols@cox.net>
49 lines
1.2 KiB
YAML
49 lines
1.2 KiB
YAML
# This workflow will do a clean install of node dependencies, build the source code and run tests across different versions of node
|
|
# For more information see: https://help.github.com/actions/language-and-framework-guides/using-nodejs-with-github-actions
|
|
|
|
name: Node.js CI
|
|
|
|
on:
|
|
push:
|
|
branches: [ master ]
|
|
pull_request:
|
|
branches: [ master ]
|
|
|
|
jobs:
|
|
build_with_nvm:
|
|
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
|
- uses: actions/checkout@v2
|
|
- name: Read .nvmrc # From https://github.com/actions/setup-node/issues/32#issuecomment-525791142
|
|
run: echo "##[set-output name=NVMRC;]$(cat .nvmrc)"
|
|
id: nvm
|
|
- name: Use Node.js (.nvmrc)
|
|
uses: actions/setup-node@v1
|
|
with:
|
|
node-version: "${{ steps.nvm.outputs.NVMRC }}"
|
|
- run: yarn install
|
|
- run: yarn run test
|
|
- run: yarn run lint
|
|
- run: yarn run compile
|
|
|
|
build:
|
|
|
|
runs-on: ubuntu-latest
|
|
|
|
strategy:
|
|
matrix:
|
|
node-version: [10.x, 12.x, 13.x, 14.x]
|
|
|
|
steps:
|
|
- uses: actions/checkout@v2
|
|
- name: Use Node.js ${{ matrix.node-version }}
|
|
uses: actions/setup-node@v1
|
|
with:
|
|
node-version: ${{ matrix.node-version }}
|
|
- run: yarn install
|
|
- run: yarn run test
|
|
- run: yarn run lint
|
|
- run: yarn run compile
|