Skip to content

build(deps): bump actions/checkout from 2 to 4 (#1954) #347

build(deps): bump actions/checkout from 2 to 4 (#1954)

build(deps): bump actions/checkout from 2 to 4 (#1954) #347

Workflow file for this run

name: CI
on:
push:
branches-ignore:
- "dependabot/**"
pull_request:
permissions:
contents: read
jobs:
lint:
runs-on: ubuntu-latest
strategy:
matrix:
node:
- 20
steps:
- name: ⬇️ Checkout
uses: actions/checkout@v4
- name: ⎔ Setup node ${{ matrix.node }}
uses: actions/setup-node@v2
with:
cache: npm
- name: 📥 Download deps
run: npm ci
- name: 🧪 Run lint
run: npm run lint
build:
permissions:
actions: write # for styfle/cancel-workflow-action to cancel/stop running workflows
checks: write # for coverallsapp/github-action to create new checks
contents: read # for actions/checkout to fetch code
runs-on: ${{ matrix.os }}
needs: lint
strategy:
fail-fast: false
matrix:
node:
- 16
- 18
- 20
os: [ubuntu-latest]
browser:
- FirefoxHeadless
include:
- os: windows-latest
node: 20
browser: FirefoxHeadless
steps:
- name: 🛑 Cancel Previous Runs
uses: styfle/cancel-workflow-action@0.12.1
with:
access_token: ${{ secrets.GITHUB_TOKEN }}
- name: ⬇️ Checkout
uses: actions/checkout@v4
- name: ⎔ Setup node ${{ matrix.node }}
uses: actions/setup-node@v2
with:
node-version: ${{ matrix.node }}
cache: npm
- name: 📥 Download deps
run: npm ci
- name: Run coverage
run: npm test
- name: Run browser tests
if: matrix.node == 20
run: npm run mocha-browser-test -- --browsers ${{ matrix.browser }} --timeout 10000
env:
DISPLAY: :99.0
- name: Coverage
if: matrix.os == 'ubuntu-latest' && matrix.node == '20'
run: npm run coverage && npx nyc report --reporter=lcov
- name: Coveralls
if: matrix.os == 'ubuntu-latest' && matrix.node == '20'
uses: coverallsapp/github-action@v2.2.3
with:
github-token: ${{ secrets.GITHUB_TOKEN }}