Skip to content

Commit a5faeac

Browse files
committed
Update actions to run Drupal 10
1 parent a53c32e commit a5faeac

5 files changed

Lines changed: 24 additions & 16 deletions

File tree

.github/workflows/pr.yaml

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -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

CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ about writing changes to this log.
88

99
## [Unreleased]
1010

11+
* Added audit logging.
12+
1113
## [1.2.0] 05.07.2024
1214

1315
* Drupal 10 compatibility

composer.json

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,10 @@
2525
"os2forms/os2forms": "^3.17"
2626
},
2727
"require-dev": {
28-
"dealerdirect/phpcodesniffer-composer-installer": "^1.0",
2928
"drupal/coder": "^8.3",
30-
"mglaman/drupal-check": "^1.4"
29+
"dealerdirect/phpcodesniffer-composer-installer": "^0.7.1",
30+
"mglaman/drupal-check": "^1.4",
31+
"mglaman/phpstan-drupal": "~1.2.0"
3132
},
3233
"scripts": {
3334
"code-analysis/drupal-check": [
@@ -55,7 +56,8 @@
5556
"dealerdirect/phpcodesniffer-composer-installer": true,
5657
"zaporylie/composer-drupal-optimizations": true,
5758
"cweagans/composer-patches": true,
58-
"simplesamlphp/composer-module-installer": true
59+
"simplesamlphp/composer-module-installer": true,
60+
"mglaman/composer-drupal-lenient": true
5961
}
6062
}
6163
}

src/Plugin/AdvancedQueue/JobType/ArchiveDocument.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@
22

33
namespace Drupal\os2forms_get_organized\Plugin\AdvancedQueue\JobType;
44

5-
use Drupal\advancedqueue\Job;
6-
use Drupal\advancedqueue\JobResult;
7-
use Drupal\advancedqueue\Plugin\AdvancedQueue\JobType\JobTypeBase;
85
use Drupal\Core\Logger\LoggerChannelFactoryInterface;
96
use Drupal\Core\Logger\LoggerChannelInterface;
107
use Drupal\Core\Plugin\ContainerFactoryPluginInterface;
8+
use Drupal\advancedqueue\Job;
9+
use Drupal\advancedqueue\JobResult;
10+
use Drupal\advancedqueue\Plugin\AdvancedQueue\JobType\JobTypeBase;
1111
use Drupal\os2forms_get_organized\Helper\ArchiveHelper;
1212
use Drupal\webform\Entity\WebformSubmission;
1313
use Symfony\Component\DependencyInjection\ContainerInterface;

src/Plugin/WebformHandler/GetOrganizedWebformHandler.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,13 @@
22

33
namespace Drupal\os2forms_get_organized\Plugin\WebformHandler;
44

5-
use Drupal\advancedqueue\Job;
65
use Drupal\Core\Config\ConfigFactoryInterface;
76
use Drupal\Core\Entity\EntityTypeManagerInterface;
87
use Drupal\Core\Form\FormStateInterface;
98
use Drupal\Core\Logger\LoggerChannelFactoryInterface;
109
use Drupal\Core\Logger\LoggerChannelInterface;
1110
use Drupal\Core\Render\RendererInterface;
11+
use Drupal\advancedqueue\Job;
1212
use Drupal\os2forms_get_organized\Plugin\AdvancedQueue\JobType\ArchiveDocument;
1313
use Drupal\webform\Plugin\WebformHandlerBase;
1414
use Drupal\webform\WebformSubmissionConditionsValidatorInterface;

0 commit comments

Comments
 (0)