Update playright tests #33
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Playwright Tests | |
on: | |
push: | |
branches: [main, master] | |
pull_request: | |
branches: [main, master] | |
jobs: | |
test: | |
timeout-minutes: 60 | |
runs-on: ubuntu-latest | |
environment: preview | |
env: | |
POSTGRES_URL: ${{ secrets.POSTGRES_URL }} | |
POSTGRES_USER: ${{ secrets.DB_USER }} | |
POSTGRES_PASSWORD: ${{ secrets.DB_PASSWORD }} | |
POSTGRES_HOST: ${{ secrets.DB_HOST }} | |
POSTGRES_PORT: 6543 | |
POSTGRES_NAME: "postgres" | |
STRIPE_SECRET_KEY: ${{ secrets.STRIPE_SECRET_KEY }} | |
STRIPE_WEBHOOK_SECRET: ${{ secrets.STRIPE_WEBHOOK_SECRET }} | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: actions/setup-node@v4 | |
with: | |
node-version: lts/* | |
- name: Check environment variables | |
run: | | |
if [ -z "$POSTGRES_URL" ]; then echo "POSTGRES_URL is not set"; else echo "POSTGRES_URL is set"; fi | |
if [ -z "$POSTGRES_USER" ]; then echo "POSTGRES_USER is not set"; else echo "POSTGRES_USER is set"; fi | |
if [ -z "$POSTGRES_PASSWORD" ]; then echo "POSTGRES_PASSWORD is not set"; else echo "POSTGRES_PASSWORD is set"; fi | |
if [ -z "$POSTGRES_HOST" ]; then echo "POSTGRES_HOST is not set"; else echo "POSTGRES_HOST is set"; fi | |
if [ -z "$POSTGRES_PORT" ]; then echo "POSTGRES_PORT is not set"; else echo "POSTGRES_PORT is set"; fi | |
if [ -z "$POSTGRES_NAME" ]; then echo "POSTGRES_NAME is not set"; else echo "POSTGRES_NAME is set"; fi | |
if [ -z "$STRIPE_SECRET_KEY" ]; then echo "STRIPE_SECRET_KEY is not set"; else echo "STRIPE_SECRET_KEY is set"; fi | |
if [ -z "$STRIPE_WEBHOOK_KEY" ]; then echo "STRIPE_WEBHOOK_KEY is not set"; else echo "STRIPE_WEBHOOK_KEY is set"; fi | |
- name: Set outputs for environment variables | |
run: | | |
echo "::set-output name=POSTGRES_URL::$POSTGRES_URL" | |
echo "::set-output name=POSTGRES_USER::$POSTGRES_USER" | |
echo "::set-output name=POSTGRES_PASSWORD::$POSTGRES_PASSWORD" | |
echo "::set-output name=POSTGRES_HOST::$POSTGRES_HOST" | |
echo "::set-output name=POSTGRES_PORT::$POSTGRES_PORT" | |
echo "::set-output name=POSTGRES_NAME::$POSTGRES_NAME" | |
echo "::set-output name=STRIPE_SECRET_KEY::$STRIPE_SECRET_KEY" | |
echo "::set-output name=STRIPE_WEBHOOK_KEY::$STRIPE_WEBHOOK_KEY" | |
- name: Print environment variables | |
run: | | |
echo "POSTGRES_URL: $POSTGRES_URL" | |
echo "POSTGRES_USER: $POSTGRES_USER" | |
echo "POSTGRES_PASSWORD: $POSTGRES_PASSWORD" | |
echo "POSTGRES_HOST: $POSTGRES_HOST" | |
echo "POSTGRES_PORT: $POSTGRES_PORT" | |
echo "POSTGRES_NAME: $POSTGRES_NAME" | |
echo "STRIPE_SECRET_KEY: $STRIPE_SECRET_KEY" | |
echo "STRIPE_WEBHOOK_SECRET: $STRIPE_WEBHOOK_SECRET" | |
shell: /usr/bin/bash -e {0} | |
# - name: Install dependencies | |
# run: npm install -g pnpm && pnpm install | |
# Uncomment the following steps as needed | |
# - name: Build the application | |
# run: pnpm run build | |
# # - name: Start the application | |
# - name: Start the application | |
# run: pnpm run start & | |
# env: | |
# PORT: 3000 | |
# - name: Wait for the app to start | |
# run: npx wait-on http://localhost:3000 | |
# - name: Install Playwright Browsers | |
# run: pnpm exec playwright install --with-deps | |
# - name: Run Playwright tests | |
# run: pnpm exec playwright test | |
# - uses: actions/upload-artifact@v4 | |
# if: ${{ !cancelled() }} | |
# with: | |
# name: playwright-report | |
# path: playwright-report/ | |
# retention-days: 30 |