strategy:
matrix:
os: [windows-latest, macos-latest, ubuntu-latest]
- node: ['20.x']
+ node: ['20.x', '21.x']
name: Build simulator with Node ${{ matrix.node }} on ${{ matrix.os }}
runs-on: ${{ matrix.os }}
steps:
with:
version: 8
- name: Setup node ${{ matrix.node }}
- uses: actions/setup-node@v3
+ uses: actions/setup-node@v4
with:
node-version: ${{ matrix.node }}
cache: 'pnpm'
- name: pnpm install
run: pnpm install --ignore-scripts --frozen-lockfile
+ - name: pnpm audit
+ if: ${{ matrix.os == 'ubuntu-latest' && matrix.node == '20.x' }}
+ run: pnpm audit --prod
- name: pnpm lint
if: ${{ matrix.os == 'ubuntu-latest' && matrix.node == '20.x' }}
run: pnpm lint
strategy:
matrix:
os: [windows-latest, macos-latest, ubuntu-latest]
- node: ['18.x', '20.x']
+ node: ['18.x', '20.x', '21.x']
name: Build dashboard with Node ${{ matrix.node }} on ${{ matrix.os }}
runs-on: ${{ matrix.os }}
defaults:
with:
version: 8
- name: Setup node ${{ matrix.node }}
- uses: actions/setup-node@v3
+ uses: actions/setup-node@v4
with:
node-version: ${{ matrix.node }}
cache: 'pnpm'
- name: pnpm install
run: pnpm install --ignore-scripts --frozen-lockfile
+ - name: pnpm audit
+ if: ${{ matrix.os == 'ubuntu-latest' && matrix.node == '20.x' }}
+ run: pnpm audit --prod
- name: pnpm lint
if: ${{ matrix.os == 'ubuntu-latest' && matrix.node == '20.x' }}
run: pnpm lint