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/**/*