@@ -113,26 +113,30 @@ jobs:
113113 run : |
114114 # We need a Drupal project to run drupal-check (cf. https://github.com/mglaman/drupal-check#usage)
115115 # Install Drupal
116- composer --no-interaction create-project drupal/recommended-project:^9 --stability=dev drupal
116+ composer --no-interaction create-project drupal/recommended-project:^10 --stability=dev drupal
117117 # Copy our module source code into the Drupal module folder.
118118 mkdir -p drupal/web/modules/contrib/os2forms_get_organized
119119 cp -r os2forms_get_organized.* composer.json src drupal/web/modules/contrib/os2forms_get_organized
120+
121+ # Allow all plugins
122+ composer --working-dir=drupal config --no-plugins allow-plugins true
123+
120124 # Add our module as a composer repository.
121- composer --no-interaction --working-dir=drupal config repositories.os2forms/os2forms_get_organized path web/modules/contrib/os2forms_get_organized
125+ composer --working-dir=drupal --no-interaction config --append repositories.os2forms/os2forms_get_organized path web/modules/contrib/os2forms_get_organized
126+
122127 # Restore Drupal composer repository.
123128 composer --no-interaction --working-dir=drupal config repositories.drupal composer https://packages.drupal.org/8
124129
125- composer --no-interaction --working-dir=drupal config --no-plugins allow-plugins.cweagans/composer-patches true
126- composer --no-interaction --working-dir=drupal config --no-plugins allow-plugins.zaporylie/composer-drupal-optimizations true
127- composer --no-interaction --working-dir=drupal config --no-plugins allow-plugins.simplesamlphp/composer-module-installer true
128- # @see https://getcomposer.org/doc/03-cli.md#modifying-extra-values
129- composer --no-interaction --working-dir=drupal config --no-plugins --json extra.enable-patching true
130+ # Make Drupal 10 compatible
131+ composer --working-dir=drupal --no-interaction require psr/http-message:^1.0
132+ composer --working-dir=drupal --no-interaction require 'mglaman/composer-drupal-lenient'
133+ composer --working-dir=drupal config --no-plugins --merge --json extra.drupal-lenient.allowed-list '["drupal/coc_forms_auto_export", "drupal/webform_node_element"]'
130134
131135 # Require our module.
132- composer --no-interaction -- working-dir=drupal require 'os2forms/os2forms_get_organized:*'
136+ composer --working-dir=drupal --no-interaction require 'os2forms/os2forms_get_organized:*'
133137
134138 # Check code
135- composer --no-interaction -- working-dir=drupal require --dev drupal/core-dev
139+ composer --working-dir=drupal --no-interaction require --dev drupal/core-dev
136140 cd drupal/web/modules/contrib/os2forms_get_organized
137141 # Remove our non-dev dependencies to prevent duplicated Drupal installation
138142 # PHP Fatal error: Cannot redeclare drupal_get_filename() (previously declared in /home/runner/work/os2forms_get_organized/os2forms_get_organized/drupal/web/modules/contrib/os2forms_get_organized/vendor/drupal/core/includes/bootstrap.inc:190) in /home/runner/work/os2forms_get_organized/os2forms_get_organized/drupal/web/core/includes/bootstrap.inc on line 190
0 commit comments