name: CI on: push: branches: [main] pull_request: branches: [main] env: NODE_VERSION: 18 jobs: setup: runs-on: ubuntu-latest steps: - name: Check out Admin UI uses: actions/checkout@v3 - name: Set up Node uses: actions/setup-node@v3 with: node-version: ${{ env.NODE_VERSION }} check-latest: true cache: npm - name: Install dependencies run: npm ci - name: Cache setup uses: actions/cache@v3 with: path: ./* key: ${{ github.sha }} run: needs: setup runs-on: ubuntu-latest strategy: matrix: command: [lint, test, build, "cy:check-types"] steps: - name: Restore setup uses: actions/cache@v3 with: path: ./* key: ${{ github.sha }} - name: Set up Node uses: actions/setup-node@v3 with: node-version: ${{ env.NODE_VERSION }} - name: Run ${{ matrix.command }} task run: npm run ${{ matrix.command }} --workspace=admin-ui