diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 9177885..6fb2d49 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -9,27 +9,56 @@ on: - main jobs: - ci: + lint: runs-on: ubuntu-latest - strategy: - matrix: - node-version: [18.x, 20.x, 22.x] steps: - uses: actions/checkout@v4 - run: corepack enable - - name: Use Node.js ${{ matrix.node-version }} + - name: Use Node.js uses: actions/setup-node@v4 with: - node-version: ${{ matrix.node-version }} - cache: "pnpm" + node-version: 20 + cache: pnpm - run: pnpm install - run: pnpm run typecheck - run: pnpm run lint - - run: pnpm run build - - run: pnpm run test + coverage: + needs: + - lint + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - run: corepack enable + - name: Use Node.js + uses: actions/setup-node@v4 + with: + node-version: 20 + cache: pnpm + - run: pnpm install + + - run: pnpm run coverage - name: Upload coverage reports to Codecov uses: codecov/codecov-action@v4 with: token: ${{ secrets.CODECOV_TOKEN }} + + unit-test: + needs: + - coverage + runs-on: ubuntu-latest + strategy: + matrix: + node-version: [18.x, 20.x, 22.x] + steps: + - uses: actions/checkout@v4 + - run: corepack enable + - name: Use Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v4 + with: + node-version: ${{ matrix.node-version }} + cache: pnpm + - run: pnpm install + + - run: pnpm run test