Skip to content

Commit

Permalink
Merge pull request #137 from City-of-Helsinki/UHF-6859
Browse files Browse the repository at this point in the history
UHF-6859: Use drupal-helfi-platform to run tests
  • Loading branch information
Jussiles authored Mar 27, 2023
2 parents 6234869 + c73c7a5 commit fe2312a
Showing 1 changed file with 10 additions and 18 deletions.
28 changes: 10 additions & 18 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,15 +7,14 @@ name: CI
env:
SIMPLETEST_DB: "mysql://drupal:drupal@db:3306/drupal"
SIMPLETEST_BASE_URL: "http://127.0.0.1:8888"
DRUPAL_CORE_VERSION: 9.5.x
SYMFONY_DEPRECATIONS_HELPER: disabled
BROWSERTEST_OUTPUT_DIRECTORY: 'sites/simpletest'
jobs:
tests:
runs-on: ubuntu-latest
strategy:
matrix:
php-versions: ['8.0', '8.1']
php-versions: ['8.1']
container:
image: ghcr.io/city-of-helsinki/drupal-php-docker:${{ matrix.php-versions }}-alpine

Expand All @@ -42,47 +41,40 @@ jobs:
run: echo "DRUPAL_ROOT=$HOME/drupal" >> $GITHUB_ENV

- name: Set module folder
run: echo "MODULE_FOLDER=$DRUPAL_ROOT/modules/contrib/$MODULE_NAME" >> $GITHUB_ENV
run: echo "MODULE_FOLDER=$DRUPAL_ROOT/public/modules/contrib/$MODULE_NAME" >> $GITHUB_ENV

- name: Clone drupal
run: git clone --depth 1 --branch "$DRUPAL_CORE_VERSION" http://git.drupal.org/project/drupal.git/ $DRUPAL_ROOT
- name: Clone platform
run: git clone https://github.com/City-of-Helsinki/drupal-helfi-platform.git $DRUPAL_ROOT

- name: Install required composer dependencies
working-directory: ${{ env.DRUPAL_ROOT }}
run: |
cd $DRUPAL_ROOT
composer config platform.php ${{ matrix.php-versions }}
composer config repositories.4 composer https://repository.drupal.hel.ninja/
composer config repositories.5 path $GITHUB_WORKSPACE
composer require drupal/$MODULE_NAME -W
composer run-script drupal-phpunit-upgrade
composer require "drush/drush ^11.0"
composer config --no-plugins allow-plugins.dealerdirect/phpcodesniffer-composer-installer true
composer require --dev donatj/mock-webserver
composer require --dev "drupal/coder"
- name: Install Drupal
working-directory: ${{ env.DRUPAL_ROOT }}
run: |
cd $DRUPAL_ROOT
php -d sendmail_path=$(which true); vendor/bin/drush --yes -v site-install minimal --db-url="$SIMPLETEST_DB"
vendor/bin/drush en $MODULE_NAME -y
- name: Run PHPCS
working-directory: ${{ env.DRUPAL_ROOT }}
run: |
cd $DRUPAL_ROOT
vendor/bin/phpcs $MODULE_FOLDER --standard=Drupal --extensions=php,module,inc,install,test,info
- name: Start services
working-directory: ${{ env.DRUPAL_ROOT }}
run: |
cd $DRUPAL_ROOT
vendor/bin/drush runserver $SIMPLETEST_BASE_URL > /dev/null 2>&1 &
chromedriver --port=4444 > /dev/null 2>&1 &
- name: Run PHPUnit tests
working-directory: ${{ env.DRUPAL_ROOT }}
run: |
cd $DRUPAL_ROOT
php -d pcov.directory=$MODULE_FOLDER \
vendor/bin/phpunit \
--bootstrap $DRUPAL_ROOT/core/tests/bootstrap.php \
--bootstrap $DRUPAL_ROOT/public/core/tests/bootstrap.php \
-c $MODULE_FOLDER/phpunit.xml \
--coverage-clover=coverage.xml \
$MODULE_FOLDER
Expand Down

0 comments on commit fe2312a

Please sign in to comment.