diff --git a/.github/workflows/browser-tests-v3.yaml b/.github/workflows/browser-tests-v3.yaml deleted file mode 100644 index efd2cfe..0000000 --- a/.github/workflows/browser-tests-v3.yaml +++ /dev/null @@ -1,67 +0,0 @@ -name: Browser tests - -on: - push: - tags: - - 'v3*' - -jobs: - regression-commerce-setup1: - name: "PHP 7.4/PostgreSQL/Varnish/Redis/Multirepository" - uses: ibexa/gh-workflows/.github/workflows/browser-tests.yml@main - with: - project-edition: "commerce" - project-version: ${{ github.ref_name }} - 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: 3 - multirepository: true - 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.3/MySQL/Multirepository" - uses: ibexa/gh-workflows/.github/workflows/browser-tests.yml@main - with: - project-edition: "commerce" - project-version: ${{ github.ref_name }} - 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: 3 - multirepository: true - php-image: "ezsystems/php:7.3-v2-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-setup3: - name: "PHP 8.1/MySQL/Multirepository" - uses: ibexa/gh-workflows/.github/workflows/browser-tests.yml@main - with: - project-edition: "commerce" - project-version: ${{ github.ref_name }} - 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: 3 - multirepository: true - php-image: "ezsystems/php:8.1-v2-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 }} diff --git a/.github/workflows/browser-tests-v4.yaml b/.github/workflows/browser-tests-v4.yaml deleted file mode 100644 index 28db3f6..0000000 --- a/.github/workflows/browser-tests-v4.yaml +++ /dev/null @@ -1,54 +0,0 @@ -name: Browser tests - -on: - push: - tags: - - 'v4*' - -jobs: - regression-commerce-setup1: - name: "PHP 7.4/Node 14/PostgreSQL/Varnish/Redis/Multirepository" - uses: ibexa/gh-workflows/.github/workflows/browser-tests.yml@main - with: - project-edition: "commerce" - project-version: ${{ github.ref_name }} - 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: 3 - multirepository: true - timeout: 120 - php-image: "ezsystems/php:7.4-v2-node14" - 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 }} - AUTOMATION_CLIENT_ID: ${{ secrets.AUTOMATION_CLIENT_ID }} - AUTOMATION_CLIENT_INSTALLATION: ${{ secrets.AUTOMATION_CLIENT_INSTALLATION }} - AUTOMATION_CLIENT_SECRET: ${{ secrets.AUTOMATION_CLIENT_SECRET }} - regression-commerce-setup2: - name: "PHP 8.1/Node 16/MySQL/Compatibility layer" - uses: ibexa/gh-workflows/.github/workflows/browser-tests.yml@main - with: - project-edition: "commerce" - project-version: ${{ github.ref_name }} - 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: 3 - use-compatibility-layer: true - timeout: 120 - php-image: "ezsystems/php:8.1-v2-node16" - 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 }} - AUTOMATION_CLIENT_ID: ${{ secrets.AUTOMATION_CLIENT_ID }} - AUTOMATION_CLIENT_INSTALLATION: ${{ secrets.AUTOMATION_CLIENT_INSTALLATION }} - AUTOMATION_CLIENT_SECRET: ${{ secrets.AUTOMATION_CLIENT_SECRET }} diff --git a/.github/workflows/browser-tests.yaml b/.github/workflows/browser-tests.yaml new file mode 100644 index 0000000..4ba2989 --- /dev/null +++ b/.github/workflows/browser-tests.yaml @@ -0,0 +1,22 @@ +name: Browser tests + +on: + push: + tags: + - 'v*' + +jobs: + trigger-browser-tests: + name: Browser tests + runs-on: ubuntu-latest + steps: + - uses: octokit/request-action@v2.x + name: Trigger browser tests + with: + repository: ibexa/commerce + workflow: "browser-tests.yml" + ref: ${{ github.ref_name }} + route: POST /repos/{repository}/actions/workflows/{workflow}/dispatches + inputs: '{ "send-success-notification": "true", "project-version": "${{ github.ref_name }}" }' + env: + GITHUB_TOKEN: ${{ secrets.TRAVIS_GITHUB_TOKEN }}