Skip to content

Modernise CI#105

Open
paladox wants to merge 62 commits intomasterfrom
fix-ci
Open

Modernise CI#105
paladox wants to merge 62 commits intomasterfrom
fix-ci

Conversation

@paladox
Copy link
Copy Markdown
Contributor

@paladox paladox commented Jan 5, 2025

  • Adds CI for MW 1.43, MW 1.44 and MW 1.45.
  • Uses gesinn-it-pub/docker-compose-ci for CI
  • Runs linting, phpcs and more
  • Fixes some phpcs errors - although not all.

Fixes #103

* Adds CI for MW 1.43
* Uses gesinn-it-pub/docker-compose-ci for CI
* Runs linting, phpcs and more
* Fixes some phpcs errors - although not all.

Fixes #103
@paladox
Copy link
Copy Markdown
Contributor Author

paladox commented Jan 5, 2025

@gesinn-it-gea / @gesinn-it-ilm requires gesinn-it-pub/docker-compose-ci#9 to be merged.

@paladox
Copy link
Copy Markdown
Contributor Author

paladox commented Jan 5, 2025

Hmm even with that it is still throwing "Fatal error: Uncaught ExtensionDependencyError: SemanticScribunto requires Scribunto to be installed."

@paladox
Copy link
Copy Markdown
Contributor Author

paladox commented Jan 5, 2025

Oh I missed a few places in gesinn-it-pub/docker-compose-ci#9. Although I think it has to be published for things to take affect? idk.

@paladox
Copy link
Copy Markdown
Contributor Author

paladox commented Jan 5, 2025

Have no idea how to fix:

[e716f232d4cd70a1ff19f141] [no req]   MediaWiki\Extension\Scribunto\ScribuntoException: Lua error: Internal error: The interpreter has terminated with signal "5".
Backtrace:
from /var/www/html/extensions/Scribunto/includes/ScribuntoEngineBase.php(147)
#0 /var/www/html/extensions/Scribunto/includes/engines/LuaStandalone/LuaStandaloneInterpreter.php(675): MediaWiki\Extension\Scribunto\ScribuntoEngineBase->newException(string, array)
#1 /var/www/html/extensions/Scribunto/includes/engines/LuaStandalone/LuaStandaloneInterpreter.php(485): MediaWiki\Extension\Scribunto\Engines\LuaStandalone\LuaStandaloneInterpreter->handleIOError()
#2 /var/www/html/extensions/Scribunto/includes/engines/LuaStandalone/LuaStandaloneInterpreter.php(440): MediaWiki\Extension\Scribunto\Engines\LuaStandalone\LuaStandaloneInterpreter->receiveMessage()
#3 /var/www/html/extensions/Scribunto/includes/engines/LuaStandalone/LuaStandaloneInterpreter.php(326): MediaWiki\Extension\Scribunto\Engines\LuaStandalone\LuaStandaloneInterpreter->dispatch(array)
#4 /var/www/html/extensions/Scribunto/includes/engines/LuaCommon/LuaEngine.php(187): MediaWiki\Extension\Scribunto\Engines\LuaStandalone\LuaStandaloneInterpreter->registerLibrary(string, array)
#5 /var/www/html/extensions/Scribunto/includes/engines/LuaCommon/LuaEngine.php(156): Scribunto_LuaEngine->registerInterface(string, array)
#6 /var/www/html/extensions/Scribunto/includes/engines/LuaStandalone/LuaStandaloneEngine.php(23): Scribunto_LuaEngine->load()
#7 /var/www/html/extensions/Scribunto/includes/engines/LuaCommon/LuaEngine.php(235): MediaWiki\Extension\Scribunto\Engines\LuaStandalone\LuaStandaloneEngine->load()
#8 /var/www/html/extensions/Scribunto/tests/phpunit/engines/LuaCommon/LuaEngineTestHelper.php(69): Scribunto_LuaEngine->getInterpreter()
#9 /var/www/html/extensions/Scribunto/tests/phpunit/engines/LuaCommon/LuaEngineTestBase.php(72): Scribunto_LuaEngineTestBase::makeSuite(string)
#10 [internal function]: Scribunto_LuaEngineTestBase::suite(string)
#11 /var/www/html/vendor/phpunit/phpunit/src/Framework/TestSuite.php(462): ReflectionMethod->invoke(NULL, string)
#12 /var/www/html/vendor/phpunit/phpunit/src/Framework/TestSuite.php(481): PHPUnit\Framework\TestSuite->addTestFile(string)
#13 /var/www/html/vendor/phpunit/phpunit/src/Util/Configuration.php(1034): PHPUnit\Framework\TestSuite->addTestFiles(array)
#14 /var/www/html/vendor/phpunit/phpunit/src/Util/Configuration.php(910): PHPUnit\Util\Configuration->getTestSuite(DOMElement, array)
#15 /var/www/html/vendor/phpunit/phpunit/src/TextUI/Command.php(973): PHPUnit\Util\Configuration->getTestSuiteConfiguration(string)
#16 /var/www/html/vendor/phpunit/phpunit/src/TextUI/Command.php(203): PHPUnit\TextUI\Command->handleArguments(array)
#17 /var/www/html/tests/phpunit/phpunit.php(101): PHPUnit\TextUI\Command->run(array, boolean)
#18 /var/www/html/tests/phpunit/phpunit.php(153): PHPUnitMaintClass->execute()
#19 {main}

@paladox
Copy link
Copy Markdown
Contributor Author

paladox commented Jan 5, 2025

@gesinn-it-ilm @gesinn-it-gea not sure how to resolve ^? Unless it doesn't work on my Mac in docker. (I have a M1 Mac).

The error in GitHub ci is because the gesinn-it-pub/docker-compose-ci#9 needs merging. For some reason it doesn't use the current build checkout.

@paladox
Copy link
Copy Markdown
Contributor Author

paladox commented Jan 7, 2025

MediaWiki has been successfully installed. You can now visit <http://localhost:8080> to view your wiki. If you have questions, check out our frequently asked questions list: <https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ> or use one of the support forums linked on that page.
Fatal error: Uncaught ExtensionDependencyError: SemanticScribunto requires Scribunto to be installed.
 in /var/www/html/includes/registration/ExtensionRegistry.php:432
Stack trace:
#0 /var/www/html/includes/registration/ExtensionRegistry.php(276): ExtensionRegistry->readFromQueue(Array)
#1 /var/www/html/includes/Setup.php(278): ExtensionRegistry->loadFromQueue()
#2 /var/www/html/maintenance/doMaintenance.php(83): require_once('/var/www/html/i...')
#3 /var/www/html/maintenance/update.php(319): require_once('/var/www/html/m...')
#4 {main}
  thrown in /var/www/html/includes/registration/ExtensionRegistry.php on line 432
make: *** [build/Makefile:100: .install] Error 255

is still happening. I dunno if there's suppose to be a deployment of that change (CI?)

@gesinn-it-gea
Copy link
Copy Markdown
Member

For another repo I implemented a workflow to schedule automatic updates of docker-compose-ci: https://github.com/gesinn-it-pub/IDProvider/blob/master/.github/workflows/update-submodules.yml

If you like this approach, you can add it to other repos as well. Instead of running this only on one day, we can run it daily

@gesinn-it-gea
Copy link
Copy Markdown
Member

I'm not using SemanticScribuntu. Maybe the way it is installed by docker-compose-ci needs to be changed (e.g. using composer to get the deps). Or make the deps being installable via docker-compose-ci

@paladox
Copy link
Copy Markdown
Contributor Author

paladox commented Jan 8, 2025

I'm not using SemanticScribuntu. Maybe the way it is installed by docker-compose-ci needs to be changed (e.g. using composer to get the deps). Or make the deps being installable via docker-compose-ci

I’m not sure. It works locally hence the error about lua returning that status number.

@paladox
Copy link
Copy Markdown
Contributor Author

paladox commented Jan 8, 2025

I see that REL1_39 isn’t being supplied to where it fetches Scribunto which would be a problem.

@paladox
Copy link
Copy Markdown
Contributor Author

paladox commented Jan 8, 2025

For some reason phpunit is now in an infinite loop. I don't know why.

@paladox
Copy link
Copy Markdown
Contributor Author

paladox commented Mar 26, 2026

I get:

1) SMW\Scribunto\Tests\Unit\LuaAskResultProcessorTest::testGetProcessedResult
Failed asserting that Array &0 (
    0 => Array &1 (
        '' => null
    )
) is identical to 1.

/var/www/html/extensions/SemanticScribunto/tests/phpunit/Unit/LuaAskResultProcessorTest.php:81

2) SMW\Scribunto\Tests\Unit\LuaAskResultProcessorTest::testGetDataFromQueryResultRow
Failed asserting that Array &0 (
    '' => null
) is identical to 1.

/var/www/html/extensions/SemanticScribunto/tests/phpunit/Unit/LuaAskResultProcessorTest.php:105

3) SMW\Scribunto\Integration\JSONScript\SemanticScribuntoJsonTestCaseScriptRunnerTest::testCaseFile with data set "ask-001.json" ('/var/www/html/extensions/Sema...1.json')
Failed "#0 verify output for the `[[Category:ask-001]] [[Has text::+]]` query"

==== (actual) ====
<div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr"><p>{{#invoke:smw|ask| +|?#-=page|?Has text |limit=3 |mainlabel=-}}
</p></div>
==== (StringContains expected) ====
[ <li> page: Scribunto/ask/001/0</li> ], [ <li> Has text: Is a Scribunto example text</li> ]

Failed asserting that 0 matches expected 2.

/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/Utils/Validators/StringValidator.php:76
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/Utils/Validators/StringValidator.php:31
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/Utils/JSONScript/ParserTestCaseProcessor.php:186
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/Utils/JSONScript/ParserTestCaseProcessor.php:83
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/JSONScriptServicesTestCaseRunner.php:324
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/JSONScriptServicesTestCaseRunner.php:113
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/JSONScriptTestCaseRunner.php:193

4) SMW\Scribunto\Integration\JSONScript\SemanticScribuntoJsonTestCaseScriptRunnerTest::testCaseFile with data set "ask-002.json" ('/var/www/html/extensions/Sema...2.json')
Failed "#0 verify ask result order w/o sort and order parameter"

==== (actual) ====
<div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr"><p>{{#invoke:smw|ask| + +<span class="smw-highlighter" data-type="4" data-state="inline" data-title="Warning" title="&quot;+&quot; is not a number."><span class="smwtticon warning"></span><span class="smwttcontent">"+" is not a number.</span></span>|?#-=page|mainlabel=-}}
</p></div>
==== (StringContains expected) ====
[ <li> This is result #1
<ul><li> page: Scribunto/ask/002/1</li></ul></li> ], [ <li> This is result #2
<ul><li> page: Scribunto/ask/002/2</li></ul></li> ], [ <li> This is result #3
<ul><li> page: Scribunto/ask/002/3</li></ul></li> ], [ <li> This is result #4
<ul><li> page: Scribunto/ask/002/4</li></ul></li> ], [ <li> This is result #5
<ul><li> page: Scribunto/ask/002/5</li></ul></li> ]

Failed asserting that 0 matches expected 5.

/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/Utils/Validators/StringValidator.php:76
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/Utils/Validators/StringValidator.php:31
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/Utils/JSONScript/ParserTestCaseProcessor.php:186
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/Utils/JSONScript/ParserTestCaseProcessor.php:83
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/JSONScriptServicesTestCaseRunner.php:324
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/JSONScriptServicesTestCaseRunner.php:113
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/JSONScriptTestCaseRunner.php:193

5) SMW\Scribunto\Integration\JSONScript\SemanticScribuntoJsonTestCaseScriptRunnerTest::testCaseFile with data set "ask-003.json" ('/var/www/html/extensions/Sema...3.json')
Failed "#0 mw.smw.ask with format=debug"

==== (actual) ====
<div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr"><p>{{#invoke:smw|ask| +|?#-=page|?Has text |limit=3 |mainlabel=- |format=debug }}
</p></div>
==== (StringContains expected) ====
[ &#91;&#91;Category:Ask-003]] &#91;&#91;Has text::+]] ]

Failed asserting that 0 matches expected 1.

/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/Utils/Validators/StringValidator.php:76
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/Utils/Validators/StringValidator.php:31
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/Utils/JSONScript/ParserTestCaseProcessor.php:186
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/Utils/JSONScript/ParserTestCaseProcessor.php:83
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/JSONScriptServicesTestCaseRunner.php:324
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/JSONScriptServicesTestCaseRunner.php:113
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/JSONScriptTestCaseRunner.php:193

6) SMW\Scribunto\Integration\JSONScript\SemanticScribuntoJsonTestCaseScriptRunnerTest::testCaseFile with data set "ask-004.json" ('/var/www/html/extensions/Sema...4.json')
Failed "#0 verify output for the `[[Has text::+]]|?Category:ask-004=member` query"

==== (actual) ====
<div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr"><p>{{#invoke:smw|ask|test|?#-=page|?has text=text|?Category:Ask-004|?Category:INVALID|limit=3|mainlabel=-}}
</p></div>
==== (StringContains expected) ====
[ <li> page: Scribunto/ask/004/0</li> ], [ <li> text: test</li> ], [ <li> Ask-004: true</li> ], [ <li> INVALID: false</li> ]

Failed asserting that 0 matches expected 4.

/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/Utils/Validators/StringValidator.php:76
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/Utils/Validators/StringValidator.php:31
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/Utils/JSONScript/ParserTestCaseProcessor.php:186
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/Utils/JSONScript/ParserTestCaseProcessor.php:83
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/JSONScriptServicesTestCaseRunner.php:324
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/JSONScriptServicesTestCaseRunner.php:113
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/JSONScriptTestCaseRunner.php:193

7) SMW\Scribunto\Integration\JSONScript\SemanticScribuntoJsonTestCaseScriptRunnerTest::testCaseFile with data set "getQueryResult-001.json" ('/var/www/html/extensions/Sema...1.json')
Failed "#0 verify output for the `[[Category:getQueryResult-001]] [[Has text::+]]` query"

==== (actual) ====
<div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr"><p>{{#invoke:SMWgetQueryResult|getQueryResultPrintRequests| +|?Has text |limit=3 }}
</p></div>
==== (StringContains expected) ====
[ <li> fulltext: Scribunto/getQueryResult/001/1</li> ], [ <li> Has text: Is a Scribunto example text</li> ]

Failed asserting that 0 matches expected 2.

/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/Utils/Validators/StringValidator.php:76
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/Utils/Validators/StringValidator.php:31
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/Utils/JSONScript/ParserTestCaseProcessor.php:186
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/Utils/JSONScript/ParserTestCaseProcessor.php:83
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/JSONScriptServicesTestCaseRunner.php:324
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/JSONScriptServicesTestCaseRunner.php:113
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/JSONScriptTestCaseRunner.php:193

8) SMW\Scribunto\Integration\JSONScript\SemanticScribuntoJsonTestCaseScriptRunnerTest::testCaseFile with data set "getQueryResult-002.json" ('/var/www/html/extensions/Sema...2.json')
Failed "#0 verify getQueryResult result order w/o sort and order parameter"

==== (actual) ====
<div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr"><p>{{#invoke:SMWgetQueryResult|getQueryResultMainLabels| + +<span class="smw-highlighter" data-type="4" data-state="inline" data-title="Warning" title="&quot;+&quot; is not a number."><span class="smwtticon warning"></span><span class="smwttcontent">"+" is not a number.</span></span>|?#-=page|mainlabel=-}}
</p></div>
==== (StringContains expected) ====
[ <li> This is result #1
<ul><li> fulltext: Scribunto/getQueryResult/002/1</li></ul></li> ], [ <li> This is result #2
<ul><li> fulltext: Scribunto/getQueryResult/002/2</li></ul></li> ], [ <li> This is result #3
<ul><li> fulltext: Scribunto/getQueryResult/002/3</li></ul></li> ], [ <li> This is result #4
<ul><li> fulltext: Scribunto/getQueryResult/002/4</li></ul></li> ], [ <li> This is result #5
<ul><li> fulltext: Scribunto/getQueryResult/002/5</li></ul></li> ]

Failed asserting that 0 matches expected 5.

/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/Utils/Validators/StringValidator.php:76
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/Utils/Validators/StringValidator.php:31
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/Utils/JSONScript/ParserTestCaseProcessor.php:186
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/Utils/JSONScript/ParserTestCaseProcessor.php:83
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/JSONScriptServicesTestCaseRunner.php:324
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/JSONScriptServicesTestCaseRunner.php:113
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/JSONScriptTestCaseRunner.php:193

9) SMW\Scribunto\Integration\JSONScript\SemanticScribuntoJsonTestCaseScriptRunnerTest::testCaseFile with data set "info-001.json" ('/var/www/html/extensions/Sema...1.json')
Failed "#0: a warning"

==== (actual) ====
<div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr"><p>{{#invoke:smw|info|an error text|warning}}
</p></div>
==== (StringContains expected) ====
[ <span class="smw-highlighter" data-type="4" data-state="inline" data-title="Warning" title="an error text"> ], [ <span class="smwtticon warning"> ], [ <span class="smwttcontent">an error text</span> ]

Failed asserting that 0 matches expected 3.

/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/Utils/Validators/StringValidator.php:76
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/Utils/Validators/StringValidator.php:31
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/Utils/JSONScript/ParserTestCaseProcessor.php:186
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/Utils/JSONScript/ParserTestCaseProcessor.php:83
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/JSONScriptServicesTestCaseRunner.php:324
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/JSONScriptServicesTestCaseRunner.php:113
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/JSONScriptTestCaseRunner.php:193

10) SMW\Scribunto\Integration\JSONScript\SemanticScribuntoJsonTestCaseScriptRunnerTest::testCaseFile with data set "set-001.json" ('/var/www/html/extensions/Sema...1.json')
#0 storing of text property `has text` Counted properties include: [
    "_INST",
    "_MDAT",
    "_SKEY"
]
Failed asserting that actual size 3 matches expected size 4.

/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/Utils/Validators/SemanticDataValidator.php:113
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/Utils/Validators/SemanticDataValidator.php:212
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/Utils/JSONScript/ParserTestCaseProcessor.php:118
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/Utils/JSONScript/ParserTestCaseProcessor.php:79
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/JSONScriptServicesTestCaseRunner.php:324
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/JSONScriptServicesTestCaseRunner.php:113
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/JSONScriptTestCaseRunner.php:193

11) SMW\Scribunto\Integration\JSONScript\SemanticScribuntoJsonTestCaseScriptRunnerTest::testCaseFile with data set "set-002.json" ('/var/www/html/extensions/Sema...2.json')
#0 with error 'invalid number type' Counted properties include: [
    "_MDAT",
    "_SKEY"
]
Failed asserting that actual size 2 matches expected size 4.

/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/Utils/Validators/SemanticDataValidator.php:113
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/Utils/Validators/SemanticDataValidator.php:212
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/Utils/JSONScript/ParserTestCaseProcessor.php:118
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/Utils/JSONScript/ParserTestCaseProcessor.php:79
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/JSONScriptServicesTestCaseRunner.php:324
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/JSONScriptServicesTestCaseRunner.php:113
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/JSONScriptTestCaseRunner.php:193

12) SMW\Scribunto\Integration\JSONScript\SemanticScribuntoJsonTestCaseScriptRunnerTest::testCaseFile with data set "set-003.json" ('/var/www/html/extensions/Sema...3.json')
#0 Counted properties include: [
    "_MDAT",
    "_SKEY"
]
Failed asserting that actual size 2 matches expected size 3.

/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/Utils/Validators/SemanticDataValidator.php:113
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/Utils/Validators/SemanticDataValidator.php:212
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/Utils/JSONScript/ParserTestCaseProcessor.php:118
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/Utils/JSONScript/ParserTestCaseProcessor.php:79
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/JSONScriptServicesTestCaseRunner.php:324
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/JSONScriptServicesTestCaseRunner.php:113
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/JSONScriptTestCaseRunner.php:193

13) SMW\Scribunto\Integration\JSONScript\SemanticScribuntoJsonTestCaseScriptRunnerTest::testCaseFile with data set "set-004.json" ('/var/www/html/extensions/Sema...4.json')
#0 Counted properties include: [
    "_MDAT",
    "_SKEY"
]
Failed asserting that actual size 2 matches expected size 3.

/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/Utils/Validators/SemanticDataValidator.php:113
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/Utils/Validators/SemanticDataValidator.php:212
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/Utils/JSONScript/ParserTestCaseProcessor.php:118
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/Utils/JSONScript/ParserTestCaseProcessor.php:79
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/JSONScriptServicesTestCaseRunner.php:324
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/JSONScriptServicesTestCaseRunner.php:113
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/JSONScriptTestCaseRunner.php:193

14) SMW\Scribunto\Integration\JSONScript\SemanticScribuntoJsonTestCaseScriptRunnerTest::testCaseFile with data set "set-005.json" ('/var/www/html/extensions/Sema...5.json')
#0 false Counted properties include: [
    "_MDAT",
    "_SKEY"
]
Failed asserting that actual size 2 matches expected size 3.

/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/Utils/Validators/SemanticDataValidator.php:113
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/Utils/Validators/SemanticDataValidator.php:212
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/Utils/JSONScript/ParserTestCaseProcessor.php:118
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/Utils/JSONScript/ParserTestCaseProcessor.php:79
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/JSONScriptServicesTestCaseRunner.php:324
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/JSONScriptServicesTestCaseRunner.php:113
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/JSONScriptTestCaseRunner.php:193

15) SMW\Scribunto\Integration\JSONScript\SemanticScribuntoJsonTestCaseScriptRunnerTest::testCaseFile with data set "set-006.json" ('/var/www/html/extensions/Sema...6.json')
#1 semantic data via mw.smw.set Counted properties include: [
    "_MDAT",
    "_SKEY"
]
Failed asserting that actual size 2 matches expected size 6.

/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/Utils/Validators/SemanticDataValidator.php:113
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/Utils/Validators/SemanticDataValidator.php:212
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/Utils/JSONScript/ParserTestCaseProcessor.php:118
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/Utils/JSONScript/ParserTestCaseProcessor.php:79
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/JSONScriptServicesTestCaseRunner.php:324
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/JSONScriptServicesTestCaseRunner.php:113
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/JSONScriptTestCaseRunner.php:193

16) SMW\Scribunto\Integration\JSONScript\SemanticScribuntoJsonTestCaseScriptRunnerTest::testCaseFile with data set "set-007.json" ('/var/www/html/extensions/Sema...7.json')
#0 semantic data via mw.smw.set Counted properties include: [
    "_MDAT",
    "_SKEY"
]
Failed asserting that actual size 2 matches expected size 4.

/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/Utils/Validators/SemanticDataValidator.php:113
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/Utils/Validators/SemanticDataValidator.php:212
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/Utils/JSONScript/ParserTestCaseProcessor.php:118
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/Utils/JSONScript/ParserTestCaseProcessor.php:79
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/JSONScriptServicesTestCaseRunner.php:324
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/JSONScriptServicesTestCaseRunner.php:113
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/JSONScriptTestCaseRunner.php:193

17) SMW\Scribunto\Integration\JSONScript\SemanticScribuntoJsonTestCaseScriptRunnerTest::testCaseFile with data set "set-008.json" ('/var/www/html/extensions/Sema...8.json')
Failed "#0 semantic data foobar to mw.smw.set"

==== (actual) ====
<div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr"><p>{{#invoke:Issue75|set}}
</p></div>
==== (StringContains expected) ====
[ class="mw-parser-output" ], [ class="scribunto-error" ], [ Lua error in mw.smw.lua at line 85: Invalid parameter type supplied to smw.set(). ]

Failed asserting that 0 matches expected 3.

/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/Utils/Validators/StringValidator.php:76
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/Utils/Validators/StringValidator.php:31
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/Utils/JSONScript/ParserTestCaseProcessor.php:186
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/Utils/JSONScript/ParserTestCaseProcessor.php:83
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/JSONScriptServicesTestCaseRunner.php:324
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/JSONScriptServicesTestCaseRunner.php:113
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/JSONScriptTestCaseRunner.php:193

18) SMW\Scribunto\Integration\JSONScript\SemanticScribuntoJsonTestCaseScriptRunnerTest::testCaseFile with data set "subobject-001.json" ('/var/www/html/extensions/Sema...1.json')
Failed "#0, sub-test #0 storing of one subobject (text output)"

==== (actual) ====
<div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr"><p>{{#invoke:smw|subobject|Has text=Is a Scribunto example subobject test|Has number=1}}
</p></div>
==== (StringContains expected) ====
[ Your data was stored successfully in a subobject ]

Failed asserting that 0 matches expected 1.

/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/Utils/Validators/StringValidator.php:76
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/Utils/Validators/StringValidator.php:31
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/Utils/JSONScript/ParserTestCaseProcessor.php:186
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/Utils/JSONScript/ParserTestCaseProcessor.php:83
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/JSONScriptServicesTestCaseRunner.php:324
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/JSONScriptServicesTestCaseRunner.php:113
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/JSONScriptTestCaseRunner.php:193

19) SMW\Scribunto\Integration\JSONScript\SemanticScribuntoJsonTestCaseScriptRunnerTest::testCaseFile with data set "subobject-002.json" ('/var/www/html/extensions/Sema...2.json')
#0 semantic data via mw.smw.subobject Counted properties include: []
Failed asserting that actual size 0 matches expected size 3.

/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/Utils/Validators/SemanticDataValidator.php:113
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/Utils/Validators/SemanticDataValidator.php:212
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/Utils/JSONScript/ParserTestCaseProcessor.php:118
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/Utils/JSONScript/ParserTestCaseProcessor.php:79
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/JSONScriptServicesTestCaseRunner.php:324
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/JSONScriptServicesTestCaseRunner.php:113
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/JSONScriptTestCaseRunner.php:193

20) SMW\Scribunto\Integration\JSONScript\SemanticScribuntoJsonTestCaseScriptRunnerTest::testCaseFile with data set "subobject-003.json" ('/var/www/html/extensions/Sema...3.json')
Failed "#0 semantic data foobar to mw.smw.subobject"

==== (actual) ====
<div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr"><p>{{#invoke:Issue75|subobject}}
</p></div>
==== (StringContains expected) ====
[ class="mw-parser-output" ], [ class="scribunto-error" ], [ Lua error in mw.smw.lua at line 93: Invalid parameter type supplied to smw.subobject(). ]

Failed asserting that 0 matches expected 3.

/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/Utils/Validators/StringValidator.php:76
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/Utils/Validators/StringValidator.php:31
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/Utils/JSONScript/ParserTestCaseProcessor.php:186
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/Utils/JSONScript/ParserTestCaseProcessor.php:83
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/JSONScriptServicesTestCaseRunner.php:324
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/JSONScriptServicesTestCaseRunner.php:113
/var/www/html/extensions/SemanticMediaWiki/tests/phpunit/JSONScriptTestCaseRunner.php:193

--

There were 7 skipped tests:

1) SMW\Scribunto\Tests\Unit\ScribuntoLuaLibraryAskTest
interpreter for LuaSandbox is not available

/var/www/html/extensions/Scribunto/tests/phpunit/Engines/LuaCommon/LuaEngineTestSkip.php:25

2) SMW\Scribunto\Tests\Unit\ScribuntoLuaLibraryInfoTest
interpreter for LuaSandbox is not available

/var/www/html/extensions/Scribunto/tests/phpunit/Engines/LuaCommon/LuaEngineTestSkip.php:25

3) SMW\Scribunto\Tests\Unit\ScribuntoLuaLibraryPropertyTest
interpreter for LuaSandbox is not available

/var/www/html/extensions/Scribunto/tests/phpunit/Engines/LuaCommon/LuaEngineTestSkip.php:25

4) SMW\Scribunto\Tests\Unit\ScribuntoLuaLibraryResultsTest
interpreter for LuaSandbox is not available

/var/www/html/extensions/Scribunto/tests/phpunit/Engines/LuaCommon/LuaEngineTestSkip.php:25

5) SMW\Scribunto\Tests\Unit\ScribuntoLuaLibrarySetTest
interpreter for LuaSandbox is not available

/var/www/html/extensions/Scribunto/tests/phpunit/Engines/LuaCommon/LuaEngineTestSkip.php:25

6) SMW\Scribunto\Tests\Unit\ScribuntoLuaLibrarySubobjectTest
interpreter for LuaSandbox is not available

/var/www/html/extensions/Scribunto/tests/phpunit/Engines/LuaCommon/LuaEngineTestSkip.php:25

7) SMW\Scribunto\Tests\Unit\ScribuntoLuaLibraryTest
interpreter for LuaSandbox is not available

/var/www/html/extensions/Scribunto/tests/phpunit/Engines/LuaCommon/LuaEngineTestSkip.php:25

@gesinn-it-gea gesinn-it-gea requested review from oetterer and removed request for gesinn-it-gea and gesinn-it-ilm March 27, 2026 06:57
@codecov
Copy link
Copy Markdown

codecov Bot commented Mar 27, 2026

Welcome to Codecov 🎉

Once you merge this PR into your default branch, you're all set! Codecov will compare coverage reports and display results in all future pull requests.

Thanks for integrating Codecov - We've got you covered ☂️

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Move repo to use gesinn-it-pub/docker-compose-ci for CI

2 participants