Highlights
- Site aliases may now point into a Docker container #3835
- Now 100% ✅ for sqlite and postgres databases. Mysql has always been ✅. Our test bots run these tests every night.
- Deprecate drush_invoke_process(), backend.inc and context.inc. These are no longer used by Drush core and commandfiles are encouraged to use their replacements like Drush::drush(). These APIs will be removed in Drush 10.
- Unish, our test framework, can now run integration tests without a heavy setUp(). Tests are being ported over slowly.
Notes
- Document how to deal with dynamic usernames in a site.yml file. 9fb7658
- Combine phpunit configuration for unit and functional tests into a single file, and move it back to its historic location. (#3798)
- Use Drupal DB during bootstrap instead of CLI (#3800). This enables you to run all but the sql:* commands without the
mysql
client. Useful for minimalist Docker environments. - Obsolete the unused and unmaintained core:execute command. Use site:ssh instead. (#3803)
- Replace drush_set_error() and drush_log() via Drush::logger() (#3810)
- Remove last calls to drush_get_error(). (#3813)
- Add ssh.pipefail config and use it in sql:dump --gzip (#3818)
- Improve testability of the startup (runtime / preflight) code (#3809)
- Better bootstrap refactor (#3820)
- Postgres Unish fixes (#3826)
- Allow integration tests to feed stdin to Drush commands. (#3827)
- Open generated file in editor - and misc (#3829)
- PGPASSFILE passed via Process not on commandline (#3833)
- Fix #1910. Add support for site aliases that point into a Docker container (#3835)