name: Test on: push: branches: - main - develop - feature/* pull_request: branches: - main - develop workflow_dispatch: concurrency: group: ${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true jobs: type-check: name: Type Check runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v4 - name: Setup Node.js uses: actions/setup-node@v4 with: node-version: '20' cache: 'yarn' - name: Install dependencies run: yarn install --frozen-lockfile - name: Run TypeScript type check run: yarn tsc --noEmit - name: Run Svelte check run: yarn svelte-check --threshold warning # e2e-tests: # name: E2E Tests (Playwright) # runs-on: ubuntu-latest # # steps: # - name: Checkout repository # uses: actions/checkout@v4 # # - name: Setup Node.js # uses: actions/setup-node@v4 # with: # node-version: '20' # cache: 'yarn' # # - name: Install dependencies # run: yarn install --frozen-lockfile # # - name: Install Playwright browsers # run: yarn playwright install --with-deps # # - name: Run Playwright tests # run: yarn test:e2e # # - name: Upload Playwright report # if: always() # uses: actions/upload-artifact@v4 # with: # name: playwright-report # path: playwright-report/ # retention-days: 7 # # - name: Upload Playwright screenshots (on failure) # if: failure() # uses: actions/upload-artifact@v4 # with: # name: playwright-screenshots # path: test-results/ # retention-days: 7 # # Note: E2E tests are disabled until Playwright setup is complete. # Uncomment this job section when Playwright tests are ready to run.