diff --git a/.github/workflows/browser-tests.yml b/.github/workflows/browser-tests.yml index 3448193..867777f 100644 --- a/.github/workflows/browser-tests.yml +++ b/.github/workflows/browser-tests.yml @@ -325,10 +325,29 @@ jobs: docker compose --env-file=.env exec -T --user www-data app sh -c "composer run post-install-cmd" fi - - name: Run tests - run: | - cd ${HOME}/build/project - docker compose --env-file=.env exec -T --user www-data app sh -c "vendor/bin/ibexabehat --group-count=${{ needs.setup-jobs.outputs.job-count }} --group-offset=${{ matrix.offset }} ${{ inputs.test-suite }} --process=1" + - name: Run tests + run: | + cd ${HOME}/build/project + mkdir -p behat-output + docker compose run --rm \ + -v $GITHUB_WORKSPACE/build/project/behat-output:/var/www/behat-output \ + app sh -c ' + su -s /bin/sh www-data -c " + vendor/bin/ibexabehat \ + --group-count=${{ needs.setup-jobs.outputs.job-count }} \ + --group-offset=${{ matrix.offset }} \ + ${{ inputs.test-suite }} \ + --process=1 + " + ' + continue-on-error: false + + - name: Upload Behat artifacts + if: failure() + uses: actions/upload-artifact@v4 + with: + name: behat-artifacts + path: build/project/behat-output/** - if: always() && github.event_name != 'pull_request' name: Create Slack message variables