Releases: drevops/vortex
[7.x] Renamed project to DrevOps πππ
It is time for this project to have a new catchy name: DrevOps
Drupal + DevOps = DrevOps
Scripts for build unification π₯π₯π₯
This release is all about unifying workflows to work identically in all environments. It is implemented by extracting all configuration and logic from Ahoy config file into standalone scripts, which allows "cleaner" and portable logic implementation.
Added
- βββMoved workflow logic into scripts.
- βββMoved
Gruntfile.js
and other FE config to the theme. - Deployment as webhook.
- Added config_split config for multiple environments.
- Added SCSS helpers: rem, fonts, mixins.
- Added toolbar removal mechanism to ease themeing while logged in as admin.
- Added
non-www
towww
redirection with Acquia support to.htaccess
. - Added
ahoy debug
command.
Updated
- βββRemoved support for
.env.local
. - βββRemoved
composer.lock
andpackage-lock.json
. - Refactored tests for easy maintenance.
- Removed local exclude support from the install script.
- Patch to support for running single Behat test.
- Updated Docker images to v1.1.2 and removed NPM workaround.
- Updated mechanism for Xdebug status retrieval.
- Updated Environment Indicator colors.
- Added tests for tests failure bypass.
- Updated dependencies.io configuration to only update PHP dependencies.
- Refactored DB caching in CI.
- Renamed
ahoy test-behat
toahoy test-bdd
. - Renamed
ahoy test-phpunit
toahoy test-unit
.
Fixed
- Fixed demo DB not available on the first install.
- Fixed environment conditions in settings.
- Fixed Livereload not compiling JS.
- Fixed Livereload loading on the admin path and admin theme.
- Fixed testuite name in phpunit config.
- Fixed config being imported when only sanitisation is required.
- Fixed web driver not specifying explicitly to not use w3c format capabilities to the browser.
Scripts for build unification π₯π₯π₯
This release is all about unifying workflows to work identically in all environments. It is implemented by extracting all configuration and logic from Ahoy config file into standalone scripts, which allows "cleaner" and portable logic implementation.
Added
- βββMoved workflow logic into scripts.
- βββMoved
Gruntfile.js
and other FE config to the theme. - Deployment as webhook.
- Added SCSS helpers: rem, fonts, mixins.
- Added
non-www
towww
redirection with Acquia support to.htaccess
. - Added
ahoy debug
command.
Updated
- βββRemoved support for
.env.local
. - βββRemoved
composer.lock
andpackage-lock.json
. - Refactored tests for easy maintenance.
- Removed local exclude support from the install script.
- Patch to support for running single Behat test.
- Updated Docker images to v1.1.2 and removed NPM workaround.
- Updated mechanism for Xdebug status retrieval.
- Updated Environment Indicator colors.
- Added tests for tests failure bypass.
- Updated dependencies.io configuration to only update PHP dependencies.
- Refactored DB caching in CI.
- Renamed
ahoy test-behat
toahoy test-bdd
. - Renamed
ahoy test-phpunit
toahoy test-unit
.
Fixed
- Fixed demo DB not available on the first install.
- Fixed environment conditions in settings.
- Fixed Livereload not compiling JS.
- Fixed Livereload loading on the admin path and admin theme.
- Fixed testuite name in phpunit config.
- Fixed config being imported when only sanitisation is required.
- Fixed web driver not specifying explicitly to not use w3c format capabilities to the browser.
[8.x] Stabilisation release. Upgrade now!
βββ Important note!
This release drastically changes how Drupal-Dev installs files. In previous versions, Drupal-Dev would be installing only required files and "attaching" the rest of the files in each environment by running ./drupal-dev.sh
. This behaviour was (rightfully) criticised by the community, so the change was made to add all files to the project without the need to run ./drupal-dev.sh
in every environment. With this change, every file of Drupal-Dev (based on your installation selection, of course) is now added to your project repository on installation, so that the project can have all required files in-place.
How to update?
Run ahoy update
Changes
Updated
- βββDisabled "attachability" of the environments.
- Updated Drupal core and modules to the latest versions.
- Updated Docker images to the latest version.
Added
- Added Drupal-Dev version to the badge.
Fixed
- Fixed some internal files are added during installation.
[7.x] Stabilisation release. Upgrade now!
βββ Important note!
This release drastically changes how Drupal-Dev installs files. In previous versions, Drupal-Dev would be installing only required files and "attaching" the rest of the files in each environment by running ./drupal-dev.sh
. This behaviour was (rightfully) criticised by the community, so the change was made to add all files to the project without the need to run ./drupal-dev.sh
in every environment. With this change, every file of Drupal-Dev (based on your installation selection, of course) is now added to your project repository on installation, so that the project can have all required files in-place.
How to update?
Run ahoy update
Changes
Updated
- βββDisabled "attachability" of the environments.
- Updated Drupal core and modules to the latest versions.
- Updated Docker images to the latest version.
Added
- Added Drupal-Dev version to the badge.stack and resolving issues easier.
Fixed
- Fixed some internal files are added during installation.
[8.x] Bug fixes and minor improvements.
Added
- βββ Added Doctor doing pre-flight checks before, during and after build. This makes working with the stack and resolving issues easier.
- βββ Added support for PHPUnit tests + updated to PHPUnit 6.5 (used by Drupal core).
- Added
LAGOON_PROJECT
variable to handle cases when project in Lagoon is named differently then git repo. - Added default user under which the containers should run. Allows to better run in Linux.
Fixed
- Fixed default Lagoon drush stub URL.
- Fixed handling of host volumes in tests.
Updated
- Updated dependencies to the latest versions.
[7.x] Bug fixes and minor improvements.
Added
- βββ Added Doctor doing pre-flight checks before, during and after build. This makes working with the stack and resolving issues easier.
- Added
LAGOON_PROJECT
variable to handle cases when project in Lagoon is named differently then git repo. - Added default user under which the containers should run. Allows to better run in Linux.
Fixed
- Fixed default Lagoon drush stub URL.
- Fixed handling of host volumes in tests.
- Fixed core package name.
[7.x] Cumulative update of 7.x to 8.x-1.4 for feature parity.
Added
- βββ Updated to PHP 7.2
- Updated composer packages.
- Updated FE packages.
- βββ Added versions to all images.
- Added DB import progress using
pv
- βββ Added Drupal scaffolding files and removed scaffolding on install.
- Added checking of existence of
ahoy
in preflight check. - Added check for the DB download status.
- Added truncating of the most common tables to the sanitisation script (commented out).
- Added exit on error to all Acquia hooks.
- Added more traits includions for Behat tests by default.
- βββ Added onboarding checklist.
- Added
ahoy doctor
command to investigate development stack problems (MVP version). - Added a lot of tests to cover workflows and deployments.
Changed
- βββ Updated Drupal core to 7.65 and modules.
- Updated outdated FE packages.
- Renamed
ahoy clean-full
toahoy reset
. - Composer setting scripts to correctly handle missing and existing
settings.php
file. - Updated documentation to better reflect changes.
- Increased deployment job timeout to 30 minutes.
- Updated Drupal-Dev badge to be a link to the site.
- βββ Updated Livereload port allocation to use dynamic port (unblocks running multiple instances of sites at the same time).
- Changed
MODULE_PREFIX
toDRUPAL_MODULE_PREFIX
. - Updated PHPCS rule to allow inline block comments for variable types.
- Refactored Gruntfile.js to use theme name as a variable.
- Refactored deployment blacklisting to use whitelisting (files no longer deployed unless explicitly whitelisted).
Fixed
- Fixed
ahoy down
not working whendocker-compose.yml
is not present. - Fixed
ahoy clean
andahoy reset
to only remove specific files and directories. Added tests. - Fixed
.env
and.env.local
being loaded when empty causing errors due to empty export. - Fixed
.gitattributes
ignoring files globally instead of relatively to the repository. - Fixed
services.yml
being overwritten on install. - Fixed local exclusion of files relative to the root of the repository.
- Fixed some testing assertions using internal
run
command which lead to corruption of the output of other commands leading to false positives. - Fixed test not running in a separate directory causing false positives.
- Fixed full build running in DB caching step in CI making the result DB having updates already ran.
- Fixed sanitisation script path.
- Fixed
$CI
env variable not being passed to Drupal. - Fixed settings creation composer script to support multisite.
- Fixed string replacement to not happen in DB dumps.
- βββ Fixed local git exclude file not being created previously.
- Fixed DB download in CI should not expect the DB before downloading it.
- Fixed doctor flags expecting strings.
- Fixed Drupal-Dev tests to be dependencies in CI.
- Fixed linting fail flag.
- Fixed Drupal trying to send emails in non-prod environments.
- βββ Fixed Behat not running non-tagged parallel tests.
- βββ Fixed ahoy commands not failing the build
- Fixed FE assets not processed during local build.
- Fixed
ahoy pull
erroring when no images available in the environment. - βββ Fixed
ahoy cli
splitting arguments. - Fixed Acquia DB download script using incorrect db dump dir.
- Fixed Behat tests entering CLI on test fail.
- Fixed quotes in Behat config.
- Fixed Ahoy commands to fail if any command fails.
- Fixed
Drupal-Dev
naming everywhere. - Fixed
ahoy down
to not error in empty directory.
[8.x] Stability fixes and improvements
Added
- βββ Added versions to all images.
- Added DB import progress using
pv
- βββ Added Drupal scaffolding files and removed scaffolding on install.
- Added checking of existence of
ahoy
in preflight check. - Added check for the DB download status.
- Added truncating of the most common tables to the sanitisation script (commented out).
- Added exit on error to all Acquia hooks.
- Added more traits includions for Behat tests by default.
- βββ Added onboarding checklist.
Changed
- βββ Updated Drupal core to 8.6.13 and modules.
- Updated outdated FE packages.
- Renamed
ahoy clean-full
toahoy reset
. - Composer setting scripts to correctly handle missing and existing
settings.php
file. - Updated documentation to better reflect changes.
- Increased deployment job timeout to 30 minutes.
- Updated Drupal-Dev badge to be a link to the site.
- βββ Updated Livereload port allocation to use dynamic port (unblocks running multiple instances of sites at the same time).
- Changed
MODULE_PREFIX
toDRUPAL_MODULE_PREFIX
. - Updated PHPCS rule to allow inline block comments for variable types.
- Refactored Gruntfile.js to use theme name as a variable.
Fixed
- Fixed
ahoy down
not working whendocker-compose.yml
is not present. - Fixed
ahoy clean
andahoy reset
to only remove specific files and directories. Added tests. - Fixed
.env
and.env.local
being loaded when empty causing errors due to empty export. - Fixed
.gitattributes
ignoring files globally instead of relatively to the repository. - Fixed
services.yml
being overwritten on install. - Fixed local exclusion of files relative to the root of the repository.
- Fixed some testing assertions using internal
run
command which lead to corruption of the output of other commands leading to false positives. - Fixed test not running in a separate directory causing false positives.
- Fixed full build running in DB caching step in CI making the result DB having updates already ran.
- Fixed sanitisation script path.
- Fixed
$CI
env variable not being passed to Drupal. - Fixed settings creation composer script to support multisite.
- Fixed string replacement to not happen in DB dumps.
- βββ Fixed local git exclude file not being created previously.
- Fixed DB download in CI should not expect the DB before downloading it.
- Fixed doctor flags expecting strings.
- Fixed Drupal-Dev tests to be dependencies in CI.
- Fixed linting fail flag.
- Fixed Drupal trying to send emails in non-prod environments.
- βββ Fixed Behat not running non-tagged parallel tests.
- βββ Fixed ahoy commands not failing the build
- Fixed FE assets not processed during local build.
- Fixed
ahoy pull
erroring when no images available in the environment. - βββ Fixed
ahoy cli
splitting arguments.
[8.x] New attachable Drupal-Dev with install wizard!
New features
- Refactored how Drupal-Dev is installed - it is now modular and does not need to be installed in full.
- Refactored install script to support more optional selections and interactive and silent installation.
- Refactored deployment blacklisting to use whitelisting (files no longer deployed unless explicitly whitelisted).
- Added
ahoy doctor
command to investigate development stack problems (MVP version). - Added installation summary and a footer.
- Added indentation settings for yaml and js.
- Added a lot of tests to cover workflows and deployments.
- Added support for installing fresh profile and existing DB.
Fixes
- Fixed Livereload port
- Fixed Acquia DB download script using incorrect db dump dir.
- Fixed Behat tests entering CLI on test fail.
- Fixed quotes in Behat config.
- Fixed Ahoy commands to fail if any command fails.
- Fixed
Drupal-Dev
naming everywhere. - Fixed
ahoy down
to not error in empty directory. - Other minor fixes.
Updates
- Updated to PHP 7.2
- Updated Drupal to 8.6.10.
- Updated composer packages.
- Updated FE packages.