sync: update CI config files #57
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: ci | |
on: | |
push: | |
branches: | |
- main | |
pull_request: | |
branches: | |
- main | |
env: | |
TEST: true | |
jobs: | |
check: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v2 | |
- run: npm install | |
- run: npx aegir lint | |
- run: npx aegir build | |
- run: npx aegir dep-check | |
- uses: ipfs/aegir/actions/bundle-size@master | |
with: | |
github_token: ${{ secrets.GITHUB_TOKEN }} | |
test-node: | |
needs: check | |
runs-on: ${{ matrix.os }} | |
strategy: | |
matrix: | |
os: [ubuntu-latest] | |
node: ['lts/*', '*'] | |
fail-fast: false | |
steps: | |
- uses: actions/checkout@v2 | |
- uses: actions/setup-node@v2 | |
with: | |
node-version: ${{ matrix.node }} | |
- run: npm install | |
- run: npx aegir test -t node --bail --cov | |
- uses: codecov/codecov-action@v1 | |
test-chrome: | |
needs: check | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v2 | |
- uses: microsoft/playwright-github-action@v1 | |
- run: npm install | |
- run: npx aegir test -t browser --bail --cov --files test/**/*.browser.spec.{js,cjs,mjs} | |
- run: npx aegir test -t webworker --bail --files test/**/*.browser.spec.{js,cjs,mjs} | |
- uses: codecov/codecov-action@v1 | |
test-firefox: | |
needs: check | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v2 | |
- uses: microsoft/playwright-github-action@v1 | |
- run: npm install | |
- run: npx aegir test -t browser -t webworker --bail --files test/**/*.browser.spec.{js,cjs,mjs} -- --browser firefox | |
test-webkit: | |
needs: check | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v2 | |
- uses: microsoft/playwright-github-action@v1 | |
- run: npm install | |
- run: npx aegir test -t browser -t webworker --bail --files test/**/*.browser.spec.{js,cjs,mjs} -- --browser webkit | |
test-electron-main: | |
needs: check | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v2 | |
- run: npm install | |
- run: npx xvfb-maybe aegir test -t electron-main --bail --files test/**/*.browser.spec.{js,cjs,mjs} |