All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Upgraded to Drupal 8.9 #66
- Drupal core is now setup via
composer create-project
rather than Drupal Update Client. - Upstream image updated to PHP 7.4
- Allow a module to define a phpcs.xml.dist file to override PHPCS rules.
- Support saving browser output from functional Javascript tests.
- Upgraded to Drupal 8.7 #57
- Images have been moved to quay.io #57
- Images now use
php
instead ofdrupal
as their base #57 - Images are now rebuilt daily instead of relying on broken autobuilds from Hub #57
- Deprecation helpers are now disabled by default #54
- Updates to Drupal 8.6 #49
- Selenium has been upgraded to 3.14.0
- Full support for Functional Javascript tests
- Fixes running all tests in the unit/kernel test job
test-js.sh
has been renamed tobehat.sh
.test-functional.sh
andtest-functional-js.sh
hooks have been added.
- Fix build errors updating to Drupal 8.5.13.
- Update to Drupal 8.5 release #42
- Update drupal and robo versions.
- Fix mink-selenium version conflict with Drupal 8.5 dev requirement
- Fix composer-patches not triggering on first composer update #44
- Increment the cache key version prefix to avoid issues with stale caches. #36
- It turns out that caching
vendor
based only oncomposer.json
is a very bad idea. Instead, only cache the literal Composer cache. #35
- Certain types of PHP errors did not throw a failed exit code in Behat tests. _drupal_log_error() returns a 0 exit code on errors has been applied to Drupal core until it's fixed upstream. #33
- Fix version conflict with root composer-patches requirement #34
- A single job is now used to initialize composer, and it's results are used to seed all of the individual test jobs. #26
- A
drupal.sql.gz
andsettings.php
file are included with a pre-installed Drupal database. See the Behat test script for how it's imported and used.
- Drupal 8.5 is now used for tests #24
- The container has been upgraded to PHP 7.2, which means PHPUnit 6 is now required.
- Phantom JS has now been removed. Use a container link instead. #15.
- HTTP logs are split form Behat logs.
- The Robo setup:drupal command now takes options instead of arguments.
setup.sh
now allowsmaster
to be used, properly mapping it to thelatest
Docker container build.
- The code coverage job only runs if unit and kernel tests have passed first.
- Chrome is now used for Behat tests instead of PhantomJS #13
- The Drupal extension version is now set to master-dev #11
behat/mink-extension
has been pinned tov2.2
until Fix Behat/MinkExtension#309 Firefox starts instead of Chrome #311 is included in a release.
- Improved handling of interrupted
setup.sh
downloads #17 - The Robo install URL has been fixed #16
- A missing dev dependency on composer-patches has been added #14
- Automated setup script for new projects.
- Support for running tests under Drupal 8.4.
- Support for the following jobs and reports:
- Drupal Unit, Kernel, and Functional tests.
- Behat tests with screenshots of each step.
- Code standards and code quality reports with phpcs, phpmd, and phpmetrics.
- Code coverage reports for Unit and Kernel tests.
- Linked containers for mariadb and phantomjs.
- Support for test hook overrides.
- Support for applying patches with Composer via
patches.json
.