diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 2fda335..b9ccfb5 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -1,5 +1,8 @@ name: PHPUnit and Acceptance Tests on: [push] +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: phpunit: name: PHPUnit Coverage Tests @@ -8,7 +11,7 @@ jobs: image: pookmish/drupal8ci:latest services: mysql: - image: mysql:5.7 + image: mysql:8.0 env: MYSQL_DATABASE: drupal MYSQL_USER: drupal @@ -33,6 +36,38 @@ jobs: with: name: unit-tests-results path: /var/www/html/artifacts + phpunit_d11: + name: PHPUnit Coverage Tests Drupal 11 + runs-on: ubuntu-latest + container: + image: pookmish/drupal8ci:php8.3 + services: + mysql: + image: mysql:8.0 + env: + MYSQL_DATABASE: drupal + MYSQL_USER: drupal + MYSQL_PASSWORD: drupal + MYSQL_ROOT_PASSWORD: drupal + ports: + - 33306:3306 + options: --health-cmd="mysqladmin ping" --health-interval=10s --health-timeout=5s --health-retries=3 + steps: + - uses: actions/checkout@v3 + with: + path: project + - name: Build project + env: + CC_TEST_REPORTER_ID: ${{secrets.CC_TEST_REPORTER_ID}} + run: | + composer global require su-sws/stanford-caravan:11.x-dev + ~/.config/composer/vendor/bin/sws-caravan phpunit /var/www/html --extension-dir=$GITHUB_WORKSPACE/project --with-coverage + - name: Save Test Results + uses: actions/upload-artifact@v3 + if: failure() + with: + name: unit-tests-results + path: /var/www/html/artifacts # acceptance: # name: Codeception Acceptance Tests # runs-on: ubuntu-latest @@ -46,7 +81,7 @@ jobs: # options: '--network-alias drupal8ci' # services: # mysql: -# image: mysql:5.7 +# image: mysql:8.0 # env: # MYSQL_DATABASE: drupal # MYSQL_USER: drupal @@ -61,7 +96,7 @@ jobs: # path: project # - name: Run tests # run: | -# composer global require su-sws/stanford-caravan:10.x-dev +# composer global require su-sws/stanford-caravan:11.x-dev # ~/.config/composer/vendor/bin/sws-caravan codeception /var/www/html --extension-dir=$GITHUB_WORKSPACE/project --suites=acceptance # - name: Save Test Results # uses: actions/upload-artifact@v3 @@ -85,7 +120,7 @@ jobs: # image: selenium/standalone-chrome # options: '--shm-size="2g"' # mysql: -# image: mysql:5.7 +# image: mysql:8.0 # env: # MYSQL_DATABASE: drupal # MYSQL_USER: drupal @@ -100,7 +135,7 @@ jobs: # path: project # - name: Run tests # run: | -# composer global require su-sws/stanford-caravan:10.x-dev +# composer global require su-sws/stanford-caravan:11.x-dev # ~/.config/composer/vendor/bin/sws-caravan codeception /var/www/html --extension-dir=$GITHUB_WORKSPACE/project --suites=functional # - name: Save Test Results # uses: actions/upload-artifact@v3