name: build-and-test on: pull_request: branches: - master - develop env: PNPM_CACHE_FOLDER: .pnpm-store jobs: build-and-test: runs-on: ${{ matrix.os }} strategy: matrix: os: [ubuntu-latest] node: [14] steps: - name: Checkout ๐Ÿ›Ž uses: actions/checkout@master - name: Setup node env ๐Ÿ— uses: actions/setup-node@v3 with: node-version: ${{ matrix.node }} check-latest: true - uses: pnpm/action-setup@v2.2.2 name: Install pnpm with: version: 7 run_install: false - name: Setup pnpm config ๐Ÿ— run: pnpm config set store-dir $PNPM_CACHE_FOLDER - name: Install dependencies ๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ป run: pnpm install --no-frozen-lockfile - name: Turbo Cache id: turbo-cache uses: actions/cache@v2 with: path: .turbo key: turbo-${{ github.job }}-${{ github.ref_name }}-${{ github.sha }} restore-keys: | turbo-${{ github.job }}-${{ github.ref_name }}- - name: Run linter ๐Ÿงน run: pnpm run lint --cache-dir=.turbo - name: Build Library ๐Ÿ‘ท run: pnpm run build --cache-dir=.turbo - name: Run tests ๐Ÿงช run: pnpm run test --cache-dir=.turbo