Skip to content

smoke: introduce automated smoke tests #3

smoke: introduce automated smoke tests

smoke: introduce automated smoke tests #3

Workflow file for this run

name: smoke
on:
push:
jobs:
smoke:
name: smoke
runs-on: ubuntu-latest
steps:
- name: checkout
uses: actions/checkout@v3
- name: install pnpm
uses: pnpm/action-setup@v2
- name: get pnpm store path
id: pnpm-cache
run: |
echo "STORE_PATH=$(pnpm store path)" >> $GITHUB_OUTPUT
- uses: actions/cache@v3
with:
path: ${{ steps.pnpm-cache.outputs.STORE_PATH }}
key: pnpm-cache-v1-${{ hashFiles('**/pnpm-lock.yaml') }}
restore-keys: pnpm-cache-v1-
- name: install deps
run: pnpm --filter @gertie/smoke-tests install
- name: setup just
uses: extractions/setup-just@v1
- name: run smoke tests
run: just smoke-run
- name: upload-videos
uses: actions/upload-artifact@v3
if: failure()
with:
name: smoke-videos
path: smoke/cypress/videos
env:
CYPRESS_BASE_URL: https://parents.gertrude.app
CYPRESS_SMOKE_TEST_API_URL: http://api.gertrude.app
CYPRESS_SMOKE_TEST_EMAIL_INBOX_URL: ${{ secrets.SMOKE_TEST_EMAIL_INBOX_URL }}