Skip to content

chore: update packages #1028

chore: update packages

chore: update packages #1028

Workflow file for this run

name: CI
on:
push:
branches: [main, dev]
pull_request:
branches: [main]
jobs:
build-and-test:
runs-on: ubuntu-latest
environment: development
steps:
- name: Checkout Code
uses: actions/checkout@v4
- uses: pnpm/action-setup@v4
name: Install pnpm
with:
version: 10.x
run_install: false
- name: Install Node.js
uses: actions/setup-node@v4
with:
node-version: 24.x
cache: "pnpm"
- name: Install dependencies
run: pnpm install
- name: Run Unit Tests by Vitest
# Add environment variables needed specifically for tests
env:
DATABASE_URL: ${{ secrets.DATABASE_URL }}
NODE_ENV: test
AUTH_SECRET: ${{ secrets.AUTH_SECRET }}
run: pnpm test
- name: Upload coverage to Codecov
uses: codecov/codecov-action@v5
with:
token: ${{ secrets.CODECOV_TOKEN }}
slug: john-data-chen/next-dnd-starter-kit
- name: Official SonarQube Scan
uses: SonarSource/sonarqube-scan-action@v6
env:
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
- name: Install Playwright Browsers
run: pnpm exec playwright install --with-deps
- name: Run Playwright tests
env:
DATABASE_URL: ${{ secrets.DATABASE_URL }}
NODE_ENV: ${{ vars.NODE_ENV }}
AUTH_SECRET: ${{ secrets.AUTH_SECRET }}
run: pnpm playwright
- uses: actions/upload-artifact@v4
if: ${{ !cancelled() }}
with:
name: playwright-report
path: playwright-report/
retention-days: 30