name: Main continuous tests on: push: branches: - main - v4 - feat/* - fix/* pull_request: workflow_dispatch: concurrency: group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} cancel-in-progress: true jobs: build-and-test: runs-on: ubuntu-latest name: Build and test steps: - name: Set alternate npm integrity keys run: | echo COREPACK_INTEGRITY_KEYS="$(curl https://registry.npmjs.org/-/npm/v1/keys | jq -c '{npm: .keys}')" >> $GITHUB_ENV - uses: actions/checkout@v4 - run: corepack enable - uses: actions/setup-node@v4 with: node-version: 23 cache: pnpm - run: pnpm install - name: Lint run: pnpm run lint - name: Build run: pnpm run build - name: Types run: pnpm run test:types - name: Unit tests run: pnpm run test:unit