Browser tests #5716
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Browser tests | |
| on: | |
| workflow_dispatch: | |
| inputs: | |
| send-success-notification: | |
| description: 'Send a notification when the tests pass' | |
| required: false | |
| type: boolean | |
| default: false | |
| project-version: | |
| description: 'Fill only when the tests should run on a stable release' | |
| required: false | |
| type: string | |
| default: '' | |
| push: | |
| branches: | |
| - master | |
| - "[0-9]+.[0-9]+" | |
| pull_request: ~ | |
| jobs: | |
| regression-commerce-setup1: | |
| name: "PHP 7.3/Node 14/PostgreSQL/Varnish/Redis/Multirepository" | |
| uses: ibexa/gh-workflows/.github/workflows/browser-tests.yml@main | |
| with: | |
| project-edition: "commerce" | |
| project-version: ${{ github.event.inputs.project-version }} | |
| test-suite: "--profile=regression --suite=commerce" | |
| test-setup-phase-1: "--profile=regression --suite=setup-commerce --tags=~@part2 --mode=standard" | |
| test-setup-phase-2: "--profile=regression --suite=setup-commerce --tags=@part2 --mode=standard" | |
| setup: "doc/docker/base-dev.yml:doc/docker/db-postgresql.yml:doc/docker/varnish.yml:doc/docker/redis.yml:doc/docker/selenium.yml" | |
| send-success-notification: ${{ github.event.inputs.send-success-notification != 'false' }} | |
| job-count: 4 | |
| multirepository: true | |
| php-image: "ghcr.io/ibexa/docker/php:7.3-node14" | |
| timeout: 120 | |
| secrets: | |
| SATIS_NETWORK_KEY: ${{ secrets.SATIS_NETWORK_KEY }} | |
| SATIS_NETWORK_TOKEN: ${{ secrets.SATIS_NETWORK_TOKEN }} | |
| TRAVIS_GITHUB_TOKEN: ${{ secrets.TRAVIS_GITHUB_TOKEN }} | |
| SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} | |
| regression-commerce-setup2: | |
| name: "PHP 7.4/Node 16/MySQL/Multirepository" | |
| uses: ibexa/gh-workflows/.github/workflows/browser-tests.yml@main | |
| with: | |
| project-edition: "commerce" | |
| project-version: ${{ github.event.inputs.project-version }} | |
| test-suite: "--profile=regression --suite=commerce" | |
| test-setup-phase-1: "--profile=regression --suite=setup-commerce --tags=~@part2 --mode=standard" | |
| test-setup-phase-2: "--profile=regression --suite=setup-commerce --tags=@part2 --mode=standard" | |
| setup: "doc/docker/base-dev.yml:doc/docker/selenium.yml" | |
| send-success-notification: ${{ github.event.inputs.send-success-notification != 'false' }} | |
| job-count: 4 | |
| multirepository: true | |
| php-image: "ghcr.io/ibexa/docker/php:7.4-node16" | |
| timeout: 120 | |
| secrets: | |
| SATIS_NETWORK_KEY: ${{ secrets.SATIS_NETWORK_KEY }} | |
| SATIS_NETWORK_TOKEN: ${{ secrets.SATIS_NETWORK_TOKEN }} | |
| TRAVIS_GITHUB_TOKEN: ${{ secrets.TRAVIS_GITHUB_TOKEN }} | |
| SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} | |
| regression-commerce-setup3: | |
| name: "PHP 8.3/Node 18/MySQL/Multirepository" | |
| uses: ibexa/gh-workflows/.github/workflows/browser-tests.yml@main | |
| with: | |
| project-edition: "commerce" | |
| project-version: ${{ github.event.inputs.project-version }} | |
| test-suite: "--profile=regression --suite=commerce" | |
| test-setup-phase-1: "--profile=regression --suite=setup-commerce --tags=~@part2 --mode=standard" | |
| test-setup-phase-2: "--profile=regression --suite=setup-commerce --tags=@part2 --mode=standard" | |
| setup: "doc/docker/base-dev.yml:doc/docker/selenium.yml" | |
| send-success-notification: ${{ github.event.inputs.send-success-notification != 'false' }} | |
| job-count: 4 | |
| multirepository: true | |
| php-image: "ghcr.io/ibexa/docker/php:8.3-node18" | |
| timeout: 120 | |
| secrets: | |
| SATIS_NETWORK_KEY: ${{ secrets.SATIS_NETWORK_KEY }} | |
| SATIS_NETWORK_TOKEN: ${{ secrets.SATIS_NETWORK_TOKEN }} | |
| TRAVIS_GITHUB_TOKEN: ${{ secrets.TRAVIS_GITHUB_TOKEN }} | |
| SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} |