Skip to content

Update Readme

Update Readme #38

name: Playwright tests
on: push
jobs:
e2e-tests:
name: Playwright Tests
runs-on: ubuntu-latest # or macos-latest, windows-latest
# Update env variables with your own database credentials
env:
PGHOST: localhost
PGDATABASE: list_db
PGUSERNAME: list_db
PGPASSWORD: list_db
steps:
- name: Start preinstalled PostgreSQL on Ubuntu
run: |
sudo systemctl start postgresql.service
pg_isready
- name: Create database user
run: |
sudo -u postgres psql --command="CREATE USER list_db PASSWORD 'list_db'" --command="\du"
- name: Create database and allow user
run: |
sudo -u postgres createdb --owner=list_db list_db
- uses: actions/checkout@v3
# Use the official setup-node action (sets up Node.js):
# https://github.com/actions/setup-node
- name: Use Node.js
uses: actions/setup-node@v3
with:
node-version: '18'
- name: Install dependencies (with cache)
uses: bahmutov/npm-install@v1
- name: Install SafeQL if not yet installed (eg. on Windows dev machines)
run: grep package.json -e '@ts-safeql/eslint-plugin' || yarn add @ts-safeql/eslint-plugin libpg-query
- run: yarn migrate up
# Also generates next-env.d.ts, required for tsc
- name: Build Next.js app
run: yarn build
- name: Run TypeScript Compiler
run: yarn tsc
- name: Run ESLint
run: yarn eslint . --max-warnings 0
# - name: Run Stylelint
# run: yarn stylelint '**/*.{css,scss,less,js,tsx}'
- name: Install Playwright
run: yarn playwright install --with-deps chromium
- name: Run tests
run: yarn playwright test
- uses: actions/upload-artifact@v3
if: failure()
with:
name: playwright-screenshots-videos
path: playwright/test-results/