51 lines
1.1 KiB
YAML
51 lines
1.1 KiB
YAML
name: Dev_Package_Test
|
||
|
||
on:
|
||
schedule:
|
||
- cron: "0 0 * * 1"
|
||
pull_request:
|
||
paths:
|
||
- "package.json"
|
||
- ".github/workflows/dev-package-test.yml"
|
||
- "yarn.lock"
|
||
|
||
jobs:
|
||
test:
|
||
timeout-minutes: 60
|
||
strategy:
|
||
fail-fast: false
|
||
matrix:
|
||
os:
|
||
- "ubuntu-latest"
|
||
node:
|
||
# Run tests on minimal version we support
|
||
- "12"
|
||
NPM_CLIENT:
|
||
- "yarn"
|
||
- "npm"
|
||
- "pnpm"
|
||
env:
|
||
INSTALL_PACKAGE: true
|
||
NPM_CLIENT: ${{ matrix.NPM_CLIENT }}
|
||
name: Test with ${{ matrix.NPM_CLIENT }}
|
||
runs-on: ${{ matrix.os }}
|
||
steps:
|
||
- name: Checkout
|
||
uses: actions/checkout@v2.3.5
|
||
|
||
- name: Setup Node.js
|
||
uses: actions/setup-node@v2.4.1
|
||
with:
|
||
node-version: ${{ matrix.node }}
|
||
cache: "yarn"
|
||
|
||
- name: Install Dependencies
|
||
run: yarn install --frozen-lockfile
|
||
|
||
- name: Install Client Package
|
||
if: ${{ matrix.NPM_CLIENT == 'pnpm' }}
|
||
run: npm install --global pnpm
|
||
|
||
- name: Run Tests
|
||
run: yarn test:dev-package --maxWorkers=2
|