Skip to content

fix(e2e): breaking builds #9

fix(e2e): breaking builds

fix(e2e): breaking builds #9

Workflow file for this run

name: Cross Browser End-to-End Testing (Cypress) 🚀
on:
push:
branches:
- main
pull_request:
types: [opened, synchronize, reopened]
schedule:
- cron: '0 2 * * FRI'
jobs:
cypress-run:
runs-on: ubuntu-latest
timeout-minutes: 5
services:
docker:
image: docker:20.10.8
options: --privileged
steps:
- name: Checkout 🛎
uses: actions/checkout@v4
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
- name: Login to Docker Hub
uses: docker/login-action@v2
with:
username: ${{ secrets.DOCKER_HUB_USERNAME }}
password: ${{ secrets.DOCKER_HUB_ACCESS_TOKEN }}
- name: Create Docker secrets
run: |
echo ${{ secrets.CYPRESS_RECORD_KEY }} | docker secret create cypress_record_key -
echo ${{ secrets.GITHUB_TOKEN }} | docker secret create github_token -
- name: Build and run Docker Compose 🐳
env:
NODE_ENV: production
NEXT_PUBLIC_REKOR_DEFAULT_DOMAIN: https://rekor.sigstore.dev
run: docker-compose up --build -d
- name: Wait for services to start ⏱️
run: docker-compose logs -f --tail="all" | grep -m 1 "listening on port"
- name: Run Cypress tests
run: docker-compose run cypress
- name: Upload Electron artifacts 📸
uses: actions/upload-artifact@v4
with:
name: electron-artifacts
path: |
./artifacts/electron/videos
./artifacts/electron/screenshots
if-no-files-found: ignore
retention-days: 5