console/.github/workflows/tests-e2e.yaml
2023-07-17 17:19:08 +02:00

71 lines
1.8 KiB
YAML

on:
workflow_call:
inputs:
registry:
default: ghcr.io
type: string
imageName:
default: ${{ github.repository }}
type: string
imageTag:
required: true
type: string
jobs:
e2e:
runs-on: ubuntu-22.04
env:
DOCKER_REGISTRY: ${{ inputs.registry }}/${{ inputs.imageName }}/
DOCKER_TAG: :${{ inputs.imageTag }}
HIVE_APP_BASE_URL: 'http://localhost:8080'
steps:
- name: checkout
uses: actions/checkout@v3
- name: setup environment
uses: ./.github/actions/setup
with:
codegen: false
actor: test-e2e
cacheNext: false
cacheTurbo: false
- name: Install Cypress binary
run: pnpm cypress install
- name: patch compose file volumes
uses: mikefarah/yq@v4.34.1
with:
cmd: yq -i 'del(.services.*.volumes)' docker/docker-compose.community.yml
- name: run containers
timeout-minutes: 10
run: |
source docker/.end2end.env
docker compose \
-f docker/docker-compose.community.yml \
-f docker/docker-compose.end2end.yml \
up -d --wait
- name: troubleshoot containers
if: ${{ failure() }}
run: |
docker compose -f docker/docker-compose.community.yml ps
docker compose -f docker/docker-compose.community.yml logs
- name: cypress
timeout-minutes: 6
uses: cypress-io/github-action@v5
with:
command: pnpm test:e2e
install: false
- uses: actions/upload-artifact@v3.1.2
if: ${{ failure() }}
with:
name: cypress
path: |
./cypress/videos/**/*
./cypress/screenshots/**/*