Skip to content

Remove lucia and setup session authentication from scratch #121

Remove lucia and setup session authentication from scratch

Remove lucia and setup session authentication from scratch #121

Workflow file for this run

name: Lint & Test
on:
pull_request:
branches: [main]
concurrency:
group: ci-${{ github.ref }}
cancel-in-progress: true
env:
DATABASE_URL: ${{secrets.DATABASE_URL}}
DISCORD_CLIENT_ID: ${{secrets.DISCORD_CLIENT_ID}}
DISCORD_CLIENT_SECRET: ${{secrets.DISCORD_CLIENT_SECRET}}
MOCK_SEND_EMAIL: "true"
SMTP_HOST: host
SMTP_PORT: 587
SMTP_USER: user
SMTP_PASSWORD: password
NEXT_PUBLIC_APP_URL: http://localhost:3000
STRIPE_API_KEY: stripe_api_key
STRIPE_WEBHOOK_SECRET: stripe_webhook_secret
STRIPE_PRO_MONTHLY_PLAN_ID: stripe_pro_monthly_plan_id
permissions:
contents: read
jobs:
typecheck-and-lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: pnpm/action-setup@v2
with:
version: 9
- uses: actions/setup-node@v3
with:
node-version: 20.x
cache: "pnpm"
- name: Install dependencies
run: pnpm install --frozen-lockfile
- name: Type Check and Lint
run: pnpm run typecheck && pnpm run lint
e2e-test:
needs: typecheck-and-lint
timeout-minutes: 60
runs-on: ubuntu-latest
services:
postgres:
image: postgres:17.2-alpine
env:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: root
POSTGRES_DB: acme
ports:
- 5432:5432
options: --health-cmd pg_isready --health-interval 10s --health-timeout 5s --health-retries 5
env:
DATABASE_URL: postgres://postgres:root@localhost:5432/acme
steps:
- uses: actions/checkout@v2
- uses: pnpm/action-setup@v2
with:
version: 9
- uses: actions/setup-node@v3
with:
node-version: 20.x
cache: "pnpm"
- name: Install dependencies
run: pnpm install --frozen-lockfile && pnpm db:push
- name: Build the app
run: pnpm build
- name: Install Playwright Browsers
run: pnpm exec playwright install chromium --with-deps
- name: Run Playwright tests
run: pnpm exec playwright test
- uses: actions/upload-artifact@v4
if: always()
with:
name: playwright-report
path: playwright-report/
retention-days: 30