name: CI on: push: { branches: ["0.x"] } pull_request: { branches: ["0.x"] } jobs: lint: name: Lint runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v3 - name: Install yarn run: npm i -g yarn - name: Set up Node uses: actions/setup-node@v3 with: node-version: 18 cache: yarn - name: Install dependencies run: yarn install - name: Lint run: yarn lint - name: Type Check run: yarn build test: name: Test Node ${{ matrix.node-versions }} runs-on: ubuntu-latest strategy: fail-fast: false matrix: node-version: [16, 18, 20] steps: - name: Checkout uses: actions/checkout@v3 - name: Install yarn run: npm i -g yarn - name: Set up Node uses: actions/setup-node@v3 with: node-version: ${{ matrix.node-version }} cache: yarn - name: Install dependencies run: yarn install - name: Test run: yarn test --coverage