Skip to content

fix: add readme explanation about ajv coerceTypes configuration #144

fix: add readme explanation about ajv coerceTypes configuration

fix: add readme explanation about ajv coerceTypes configuration #144

Workflow file for this run

name: CI
on: [ push, pull_request ]
env:
DEFAULT_NODE: '16'
jobs:
lockfile-lint:
name: Lockfile lint
runs-on: 'ubuntu-latest'
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v2
with:
node-version: ${{ env.DEFAULT_NODE }}
- name: lint lock file
run: npx lockfile-lint --path package-lock.json --allowed-hosts npm --validate-http
test:
strategy:
matrix:
platform: [ ubuntu-latest ]
node: [ '10', '12', '14', '16' ]
name: Unit Tests Node ${{ matrix.node }} (${{ matrix.platform }})
needs: lockfile-lint
runs-on: ${{ matrix.platform }}
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v2
with:
node-version: ${{ matrix.node }}
- name: install dependencies
run: npm ci
- name: unit tests
run: npm run test:coverage
- name: upload code coverage artifacts
if: ${{ matrix.node == env.DEFAULT_NODE }}
uses: actions/upload-artifact@v2
with:
name: coverage
path: coverage
coverage:
needs: [test, lockfile-lint]
runs-on: 'ubuntu-latest'
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v2
with:
node-version: ${{ env.DEFAULT_NODE }}
- name: install dependencies
run: npm ci
- name: download code coverage artifacts
uses: actions/download-artifact@v2
with:
name: coverage
path: coverage
- name: publish coverage to coveralls
uses: coverallsapp/github-action@master
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
lint:
needs: lockfile-lint
runs-on: 'ubuntu-latest'
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v2
with:
node-version: ${{ env.DEFAULT_NODE }}
- name: install dependencies
run: npm ci
- name: lint
run: npm run lint