Skip to content

add log to test backend #8

add log to test backend

add log to test backend #8

Workflow file for this run

name: CI Testing
on:
push:
branches: [main]
pull_request:
branches: [main]
workflow_dispatch:
jobs:
tests:
timeout-minutes: 60
runs-on: ubuntu-latest
services:
redis:
image: redis
ports:
- "0.0.0.0:6379:6379"
postgres:
image: postgres:14
env:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: postgres
POSTGRES_DB: celluloid
ports:
- "0.0.0.0:5432:5432"
# needed because the postgres container does not provide a healthcheck
options: --health-cmd pg_isready --health-interval 10s --health-timeout 5s --health-retries 5
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Use Node.js
uses: actions/setup-node@v3
with:
node-version: 18
cache: yarn
- name: Test PostgreSQL Connection
run: psql -h 127.0.0.1 -U postgres -d celluloid -c 'SELECT 1;'
env:
PGPASSWORD: postgres
- name: install package
run: |
cp .env.ci .env
yarn --immutable
- name: build
run: yarn build --filter=frontend --filter=backend
- name: test
run: yarn backend start
- name: Install Playwright Browsers
run: npx playwright install --with-deps
- name: Run Playwright tests
run: npx playwright test
- uses: actions/upload-artifact@v3
if: always()
with:
name: playwright-report
path: playwright-report/
retention-days: 30
- name: Publish HTML report to gh-pages
if: always()
uses: peaceiris/actions-gh-pages@v3.9.3
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
publish_dir: playwright-report/
destination_dir: playwright-report/
keep_files: true
user_name: "github-actions[bot]"
user_email: "github-actions[bot]@users.noreply.github.com"
commit_message: ${{ github.event.head_commit.message }}