Skip to content

Commit

Permalink
Merge pull request #26 from openeuropa/EWPP-4991
Browse files Browse the repository at this point in the history
EWPP-4991: Use PHP8.3 version.
  • Loading branch information
nagyad authored Jan 23, 2025
2 parents 719e3ae + 04e1164 commit 334fe81
Show file tree
Hide file tree
Showing 7 changed files with 55 additions and 33 deletions.
14 changes: 7 additions & 7 deletions .drone.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,8 @@ services:
- DOCUMENT_ROOT=/test/oe_dashboard_agent
- COMPOSERVER=--2
mysql:
image: git.fpfis.tech.ec.europa.eu/fpfis/dependency_proxy/containers/percona:5.7
command: --innodb-log-file-size=1G --max_allowed_packet=1G --innodb-buffer-pool-size=512M --wait_timeout=3000 --net_write_timeout=3000 --log_error_verbosity=3
image: git.fpfis.tech.ec.europa.eu/fpfis/dependency_proxy/containers/percona:8.0
command: --innodb-log-file-size=1G --max_allowed_packet=1G --innodb-buffer-pool-size=512M --wait_timeout=3000 --net_write_timeout=3000 --log_error_verbosity=3 --skip-log-bin --innodb-flush-log-at-trx-commit=2 --innodb-read-io-threads=16 --innodb-write-io-threads=16
environment:
- MYSQL_ALLOW_EMPTY_PASSWORD=yes

Expand Down Expand Up @@ -61,11 +61,11 @@ pipeline:

matrix:
include:
- CORE_VERSION: 10.2.0
PHP_VERSION: 8.1
- CORE_VERSION: 10.2.0
PHP_VERSION: 8.2
- CORE_VERSION: 10.3.0
PHP_VERSION: 8.1
- CORE_VERSION: 10.3.0
PHP_VERSION: 8.2
PHP_VERSION: 8.3
- CORE_VERSION: 10.4.0
PHP_VERSION: 8.1
- CORE_VERSION: 10.4.0
PHP_VERSION: 8.3
16 changes: 13 additions & 3 deletions composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,8 @@
"drupal/datetime_testing": "^1.0-beta4",
"drupal/drupal-extension": "^5.0",
"drush/drush": "^12.4",
"openeuropa/code-review": "^2.0.0-alpha6",
"openeuropa/task-runner-drupal-project-symlink": "^1.0-beta6",
"openeuropa/code-review-drupal": "^1.0.0-alpha",
"openeuropa/task-runner-drupal-project-symlink": "^1.0",
"phpspec/prophecy-phpunit": "^2",
"symfony/phpunit-bridge": "^6.2"
},
Expand All @@ -28,6 +28,14 @@
{
"type": "composer",
"url": "https://packages.drupal.org/8"
},
{
"type": "git",
"url": "https://github.com/openeuropa/DrupalDriver.git"
},
{
"type": "git",
"url": "https://github.com/openeuropa/code-review-drupal.git"
}
],
"autoload": {
Expand Down Expand Up @@ -65,7 +73,9 @@
"cweagans/composer-patches": true,
"dealerdirect/phpcodesniffer-composer-installer": true,
"drupal/core-composer-scaffold": true,
"phpro/grumphp": true
"phpro/grumphp": true,
"phpro/grumphp-shim": true,
"phpstan/extension-installer": true
}
}
}
7 changes: 3 additions & 4 deletions docker-compose.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
version: '2'
services:
web:
image: fpfis/httpd-php-dev:8.1
image: fpfis/httpd-php-dev:8.3
working_dir: /var/www/html
ports:
- 8080:8080
Expand All @@ -17,8 +16,8 @@ services:
# Enable step debugging for all PHP request. See ./README.md#step-debugging for more information.
# XDEBUG_SESSION: 1
mysql:
image: percona/percona-server:5.7
command: --innodb-log-file-size=1G --max_allowed_packet=1G --innodb-buffer-pool-size=512M --wait_timeout=3000 --net_write_timeout=3000 --log_error_verbosity=3
image: percona/percona-server:8.0
command: --innodb-log-file-size=1G --max_allowed_packet=1G --innodb-buffer-pool-size=512M --wait_timeout=3000 --net_write_timeout=3000 --log_error_verbosity=3 --skip-log-bin --innodb-flush-log-at-trx-commit=2 --innodb-read-io-threads=16 --innodb-write-io-threads=16
environment:
MYSQL_ALLOW_EMPTY_PASSWORD: "yes"
# ports:
Expand Down
22 changes: 8 additions & 14 deletions grumphp.yml.dist
Original file line number Diff line number Diff line change
@@ -1,18 +1,12 @@
imports:
- { resource: vendor/openeuropa/code-review/dist/drupal-conventions.yml }
parameters:
tasks.phpcs.ignore_patterns:
- build/
- node_modules/
- vendor/
tasks.phpcs.triggered_by:
- inc
- install
- module
- php
- theme
- yml

- { resource: ./vendor/openeuropa/code-review-drupal/dist/oe-component-conventions.yml }
grumphp:
tasks:
phpparser:
ignore_patterns:
- vendor/
git_hook_variables:
EXEC_GRUMPHP_COMMAND: 'docker-compose exec -T web'

parameters:
tasks.phpstan.configuration: phpstan.neon.dist
2 changes: 2 additions & 0 deletions phpstan.neon.dist
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
includes:
- ./vendor/openeuropa/code-review-drupal/dist/phpstan.drupal.neon
19 changes: 15 additions & 4 deletions src/Controller/ExtensionsController.php
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,13 @@ class ExtensionsController extends ControllerBase {
*/
protected $updateHookRegistry;

/**
* The theme extension list.
*
* @var \Drupal\Core\Extension\ThemeExtensionList
*/
protected ThemeExtensionList $themeExtensionList;

/**
* ExtensionsController constructor.
*
Expand All @@ -78,14 +85,17 @@ class ExtensionsController extends ControllerBase {
* The location of the manifest file.
* @param \Drupal\Core\Update\UpdateHookRegistry $updateHookRegistry
* The update hook registry.
* @param \Drupal\Core\Extension\ThemeExtensionList $theme_extension_list
* The theme extension list.
*/
public function __construct(ModuleExtensionList $extension_list_module, ThemeHandlerInterface $theme_handler, LoggerChannelFactoryInterface $logger_factory, EventDispatcherInterface $eventDispatcher, string $manifest_file_location, UpdateHookRegistry $updateHookRegistry) {
public function __construct(ModuleExtensionList $extension_list_module, ThemeHandlerInterface $theme_handler, LoggerChannelFactoryInterface $logger_factory, EventDispatcherInterface $eventDispatcher, string $manifest_file_location, UpdateHookRegistry $updateHookRegistry, ThemeExtensionList $theme_extension_list) {
$this->moduleExtensionList = $extension_list_module;
$this->themeHandler = $theme_handler;
$this->logger = $logger_factory->get('dashboard_agent');
$this->eventDispatcher = $eventDispatcher;
$this->manifestFileLocation = $manifest_file_location;
$this->updateHookRegistry = $updateHookRegistry;
$this->themeExtensionList = $theme_extension_list;
}

/**
Expand All @@ -98,7 +108,8 @@ public static function create(ContainerInterface $container) {
$container->get('logger.factory'),
$container->get('event_dispatcher'),
$container->getParameter('oe_dashboard_agent.manifest_file_location'),
$container->get('update.update_hook_registry')
$container->get('update.update_hook_registry'),
$container->get('extension.list.theme')
);
}

Expand All @@ -122,7 +133,7 @@ public function extensions() {

// Get all available themes.
try {
$themes = $this->themeHandler->rebuildThemeData();
$themes = $this->themeExtensionList->reset()->getList();
// Sort themes by name.
uasort($themes, [ThemeExtensionList::class, 'sortByName']);
}
Expand Down Expand Up @@ -185,7 +196,7 @@ public function extensions() {
}

// Add Drupal and PHP versions.
$info['drupal_version'] = \DRUPAL::VERSION;
$info['drupal_version'] = \Drupal::VERSION;
$info['php_version'] = phpversion();

$this->addSiteVersion($info);
Expand Down
8 changes: 7 additions & 1 deletion tests/src/Functional/DashboardAgentTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -204,7 +204,13 @@ public function testUliEndpoint(): void {

// Access the ULI and assert we got logged in.
$this->drupalGet($uli);
$this->assertSession()->pageTextContains('You have just used your one-time login link. It is no longer necessary to use this link to log in.');
if (version_compare(\Drupal::VERSION, '10.4.0', '<')) {
// @todo Remove this after we drop support for D10.3.
$this->assertSession()->pageTextContains('You have just used your one-time login link. It is no longer necessary to use this link to log in.');
}
else {
$this->assertSession()->pageTextContains('You have used a one-time login link. You can set your new password now.');
}
}

/**
Expand Down

0 comments on commit 334fe81

Please sign in to comment.