Skip to content

Design System Clean #1 #813

Design System Clean #1

Design System Clean #1 #813

Workflow file for this run

name: E2E
on: [pull_request]
jobs:
test:
name: End-to-end Tests
runs-on: ubuntu-latest
steps:
- name: Get preview url
id: get_url
run: |
STATE="not ready"
CURRENT_HASH=${{ github.event.pull_request.head.sha }}
echo $CURRENT_HASH
until [ "$STATE" = '"READY"' ]
do
RESULTS=$(curl -s -H 'Accept: application/json' -H "Authorization: Bearer ${{ secrets.VERCEL_TOKEN }}" "https://api.vercel.com/v6/now/deployments?teamId=tone-row&name=flowchart-fun")
CLEAN=$(echo $RESULTS | tr -d '[:cntrl:]');
STATE=$(echo $CLEAN | jq --arg h "$CURRENT_HASH" '.deployments[] | select(.meta.githubCommitSha==$h) | .state');
echo $STATE
sleep 5
done
echo "Deployment is ready!"
URL=https://$(echo $CLEAN | jq --arg h "$CURRENT_HASH" '.deployments[] | select(.meta.githubCommitSha==$h) | .url')
echo ::set-output name=preview_url::$(echo $URL)
- name: Checkout Code
uses: actions/checkout@v3
- name: Add env
run: |
touch app/.env
echo RAPID_API_KEY=${{ secrets.RAPID_API_KEY }} >> app/.env
echo STRIPE_KEY_TEST_ENV=${{ secrets.STRIPE_KEY_TEST_ENV }} >> app/.env
echo SUPABASE_TEST_URL=${{ secrets.SUPABASE_TEST_URL }} >> app/.env
echo SUPABASE_TEST_ANON_KEY=${{ secrets.SUPABASE_TEST_ANON_KEY }} >> app/.env
- name: Setup Node
uses: actions/setup-node@v3
with:
node-version: 18
- uses: pnpm/[email protected]
with:
version: 8
- name: Install Playwright
run: |
pnpm add -g [email protected]
playwright install
- name: Install Deps
run: pnpm install
- name: Run E2E Tests on Vercel Preview URL
run: E2E_START_URL="${{ steps.get_url.outputs.preview_url }}" pnpm -F app e2e
- uses: actions/upload-artifact@v3
if: ${{ always() }}
with:
name: test-results
path: app/test-results