Vagrant / Ansible installation was failing due to composer being updated to version 2.0 in the Ubuntu base install.
Bumping version of composer packages revealed incompatibilities that needed to also be updated, including PHP to 7.4, Drush to 10.x, and Drupal Core to 8.9, which I did by changing the Drupal composer project to the officially-supported drupal/recommended-project.
Does this change require documentation to be updated?
No
Does this change add any new dependencies?
Just updates
Does this change require any other modifications to be made to the repository
No
Could this change impact execution of existing code?
None of these changes should affect Islandora behaviour, however, I observed the Ansible build step of installing packages via composer is significantly faster.
How should this be tested?
Crayfish PR has been merged so edited out no-longer-needed testing steps
Initiate a build of the playbook via vagrant up. (Thus, you must set the environment variable ISLANDORA_DISTRO=ubuntu/bionic64)
Observe the automated test results
Go through the process of creating nodes and media and ensure that everything works as expected.
GitHub Issue: (link)
Composer issue when running "vagrant up" #1663
What does this Pull Request do?
Vagrant / Ansible installation was failing due to composer being updated to version 2.0 in the Ubuntu base install.
Bumping version of composer packages revealed incompatibilities that needed to also be updated, including PHP to 7.4, Drush to 10.x, and Drupal Core to 8.9, which I did by changing the Drupal composer project to the officially-supported drupal/recommended-project.
What's new?
Drupal Core updated to 8.9.1
Drush updated to 10.3.1
PHP updated to 7.4.11
Composer to 2.0.3
Removed drupal/console , composer 2 compatibility is an open issue in the project. If needed console can be installed directly by the user until this is resolved. drupal-console-extend-plugin: Compatibility with Composer 2
Does this change require documentation to be updated?
No
Just updates
No
None of these changes should affect Islandora behaviour, however, I observed the Ansible build step of installing packages via composer is significantly faster.
How should this be tested?
Crayfish PR has been merged so edited out no-longer-needed testing steps
Interested parties
@Islandora-Devops/committers