Skip to content

Commit

Permalink
Merge pull request #53 from City-of-Helsinki/UHF-9564
Browse files Browse the repository at this point in the history
UHF-9564: Test php 8.3
  • Loading branch information
tuutti authored Apr 4, 2024
2 parents 69ab951 + bf285e9 commit e0d8aa4
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 15 deletions.
27 changes: 15 additions & 12 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,14 +6,13 @@ on:
name: CI
env:
SYMFONY_DEPRECATIONS_HELPER: disabled
BROWSERTEST_OUTPUT_DIRECTORY: 'public/sites/simpletest'
SIMPLETEST_BASE_URL: http://app:8888
jobs:
tests:
runs-on: ubuntu-latest
strategy:
matrix:
php-versions: ['8.1', '8.2']
php-versions: ['8.1', '8.2', '8.3']
container:
image: ghcr.io/city-of-helsinki/drupal-php-docker:${{ matrix.php-versions }}-alpine
options: --hostname app
Expand All @@ -35,6 +34,8 @@ jobs:

steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0

- name: Parse $MODULE_NAME from composer.json
run: echo "MODULE_NAME=$(cat composer.json | jq -r .name | awk -F/ '{print $NF}')" >> $GITHUB_ENV
Expand All @@ -43,7 +44,9 @@ jobs:
run: echo "DRUPAL_ROOT=$HOME/drupal" >> $GITHUB_ENV

- name: Set module folder
run: echo "MODULE_FOLDER=$DRUPAL_ROOT/public/modules/contrib/$MODULE_NAME" >> $GITHUB_ENV
run: |
echo "MODULE_FOLDER=$DRUPAL_ROOT/public/modules/contrib/$MODULE_NAME" >> $GITHUB_ENV
echo "BROWSERTEST_OUTPUT_DIRECTORY=$DRUPAL_ROOT/public/sites/simpletest" >> $GITHUB_ENV
- name: Clone platform
run: |
Expand All @@ -54,7 +57,7 @@ jobs:
working-directory: ${{ env.DRUPAL_ROOT }}
run: |
composer config repositories.5 path $GITHUB_WORKSPACE
composer require drupal/menu_block_current_language drupal/$MODULE_NAME -W
composer require drupal/$MODULE_NAME -W
# We use COMPOSER_MIRROR_PATH_REPOS=1 to mirror local repository
# instead of symlinking it to prevent code coverage issues with
# phpunit. Copy .git folder manually so codecov can generate line by
Expand All @@ -77,8 +80,7 @@ jobs:

- name: Start services
working-directory: ${{ env.DRUPAL_ROOT }}
run: |
vendor/bin/drush runserver $SIMPLETEST_BASE_URL --dns > /dev/null 2>&1 &
run: vendor/bin/drush runserver $SIMPLETEST_BASE_URL --dns &

- name: Run PHPUnit tests
working-directory: ${{ env.DRUPAL_ROOT }}
Expand All @@ -88,14 +90,15 @@ jobs:
-c $MODULE_FOLDER/phpunit.xml \
--coverage-clover=$MODULE_FOLDER/coverage.xml \
$MODULE_FOLDER
codecov --rootDir $MODULE_FOLDER
- name: Run codecov
working-directory: ${{ env.MODULE_FOLDER }}
run: codecov

- name: Create an artifact from test report
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
if: always()
with:
name: results
path: |
${{ env.DRUPAL_ROOT }}/sites/simpletest/browser_output/
${{ env.DRUPAL_ROOT }}/coverage.xml
name: results-${{ matrix.php-versions }}
path: ${{ env.BROWSERTEST_OUTPUT_DIRECTORY }}
retention-days: 1
6 changes: 3 additions & 3 deletions composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,11 @@
"minimum-stability": "dev",
"require": {
"php": "^8.1",
"drupal/helfi_api_base": "*"
"drupal/helfi_api_base": "*",
"drupal/menu_block_current_language": "^2.0"
},
"require-dev": {
"dealerdirect/phpcodesniffer-composer-installer": "^0.7.0",
"drupal/coder": "^8.3",
"drupal/menu_block_current_language": "^2.0"
"drupal/coder": "^8.3"
}
}

0 comments on commit e0d8aa4

Please sign in to comment.