diff --git a/.github/workflows/build-test.yml b/.github/workflows/build-test.yml index b307707..1c1e0fc 100644 --- a/.github/workflows/build-test.yml +++ b/.github/workflows/build-test.yml @@ -47,46 +47,38 @@ jobs: test: name: Lint, Unit Test, and E2E Test runs-on: ubuntu-latest - + steps: - - uses: actions/checkout@v3 - - - name: Install Node - uses: actions/setup-node@v3 - with: - node-version: '21.4' - registry-url: 'https://registry.npmjs.org' - cache: 'pnpm' - - - name: Install PNPM - run: npm install -g pnpm - - - name: Install project dependencies - run: pnpm install --frozen-lockfile --prefer-frozen-lockfile - - - name: Run Prettier - run: pnpm run prettier - - - name: Run Linter - run: pnpm run lint + - uses: actions/checkout@v4 + + - uses: pnpm/action-setup@v2 + with: + version: 8.15 - - name: Run Unit Tests - run: pnpm test + - uses: actions/setup-node@v4 + with: + node-version: '21.4' + cache: 'pnpm' + + - run: pnpm install - - name: Build project for production - run: pnpm run build + - run: pnpm run prettier + + - run: pnpm run lint + + - run: pnpm test - - name: Start Server for E2E Tests - run: pnpm exec next start -p ${{ env.PORT }} & - env: - PORT: 3000 + - run: pnpm run build - - name: Sleep for 30s - run: sleep 30 + - name: Start Server for E2E Tests + run: pnpm run start & + env: + PORT: 3000 - - name: Cypress E2E Tests - uses: cypress-io/github-action@v2 - with: - wait-on: 'http://localhost:3000' - wait-on-timeout: 60 + - run: sleep 30 + - name: Cypress E2E Tests + uses: cypress-io/github-action@v2 + with: + wait-on: 'http://localhost:3000' + wait-on-timeout: 60