diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index baa1bc2..5d2a2a9 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -17,20 +17,34 @@ jobs: strategy: matrix: include: - - mediawiki_version: '1.39' - smw_version: '5.1.0' + - mediawiki_version: '1.43' + smw_version: 6.0.1 php_version: 8.1 database_type: mysql database_image: "mariadb:11.2" coverage: false experimental: false - mediawiki_version: '1.43' - smw_version: '6.0.1' - php_version: 8.3 + smw_version: 6.0.1 + php_version: 8.1 database_type: mysql database_image: "mariadb:11.2" coverage: true experimental: false + - mediawiki_version: '1.44' + smw_version: dev-master + php_version: 8.2 + database_type: mysql + database_image: "mariadb:11.8" + coverage: false + experimental: false + - mediawiki_version: '1.45' + smw_version: dev-master + php_version: 8.3 + database_type: mysql + database_image: "mariadb:11.8" + coverage: false + experimental: false env: MW_VERSION: ${{ matrix.mediawiki_version }} diff --git a/composer.json b/composer.json index 218f9df..440e94d 100644 --- a/composer.json +++ b/composer.json @@ -20,7 +20,7 @@ } ], "require": { - "php": ">=7.4", + "php": ">=8.1", "composer/installers": "^2.2.0|^1.0.1" }, "require-dev": { diff --git a/extension.json b/extension.json index 546571c..669b0a6 100644 --- a/extension.json +++ b/extension.json @@ -10,7 +10,7 @@ "license-name": "GPL-2.0-or-later", "type": "parserhook", "requires": { - "MediaWiki": ">= 1.39" + "MediaWiki": ">= 1.43" }, "ExtensionMessagesFiles": { "MermaidMagic": "i18n/extra/Mermaid.magic.php" diff --git a/tests/phpunit/Integration/JSONScript/JsonTestCaseScriptRunnerTest.php b/tests/phpunit/Integration/JSONScript/JsonTestCaseScriptRunnerTest.php index 81f52d1..d0e26d5 100644 --- a/tests/phpunit/Integration/JSONScript/JsonTestCaseScriptRunnerTest.php +++ b/tests/phpunit/Integration/JSONScript/JsonTestCaseScriptRunnerTest.php @@ -22,11 +22,11 @@ protected function setUp(): void { Hooks::onParserFirstCallInit( $parser ); } - protected function getTestCaseLocation() { + protected function getTestCaseLocation(): string { return __DIR__ . '/TestCases'; } - protected function getPermittedSettings() { + protected function getPermittedSettings(): array { return array_merge( parent::getPermittedSettings(), [] ); } @@ -35,7 +35,7 @@ protected function getPermittedSettings() { * * @return array */ - protected function getDependencyDefinitions() { + protected function getDependencyDefinitions(): array { return [ 'Mermaid' => [ $this, 'checkMermaidDependency' ] ];