Every BlueSpice related repo on WMF git/gerrit should integrate as much as possible into the testing infrastructure.
@Paladox already did some important work on this topic [1]. This task aims to improve communication between the MediaWiki community and the BlueSpice developers.
[1] https://gerrit.wikimedia.org/r/#/c/270478/
What needs to be done?
- ~~All API modules need proper I18N~~
Migrate the CI jobs to use #Quibble as part of T183512. Quibble roughly:
* composer test && npm test
* php maintenance/install.php --with-extensions
* php tests/phpunit/phpunit.php --testsuite extensions
* Runs QUnit
* Runs webdriver.io Selenium tests
As of June 21st, BlueSpiceFoundation is no more throwing a deprecation which unblocked it (was T196084 ). It has been migrated to use the Quibble jobs and pass on master and REL1_27. We have to migrate the rest and make them paste.
@Hashar triggered the Jenkins jobs for all extensions targetting both `master` and `REL1_27` branches. The Jenkins log as raw text and html are available at: https://people.wikimedia.org/~hashar/T130811/ . The table below offers a summary and links to the Jenkins consoles (which would disappear after July 20th 2018):
| Status | Extension | Repo | Failure console
|--|--|--|--
| Done, [[ https://gerrit.wikimedia.org/r/c/integration/config/+/436819 | 436819 ]] | mediawiki/skins/BlueSpiceSkin | |
| Done | BlueSpiceMenues | |
| Done | BlueSpicePageVersion | |
| Done | BlueSpiceSignHere | |
| Failed (non voting) | BlueSpiceAbout | master | https://integration.wikimedia.org/ci/job/quibble-composer-mysql-php70-docker/2305/consoleFull
| OK no branch | BlueSpiceAbout | REL1_27 |
| Done | BlueSpiceArticleInfo | |
| Done | BlueSpiceAuthors | | |
| Failed (non voting) | BlueSpiceAvatars | master | https://integration.wikimedia.org/ci/job/quibble-composer-mysql-php70-docker/2313/consoleFull
| OK no branch | BlueSpiceAvatars | REL1_27 |
| Failed (non voting) | BlueSpiceBlog | master | https://integration.wikimedia.org/ci/job/quibble-composer-mysql-php70-docker/2316/consoleFull
| OK no branch | BlueSpiceBlog | REL1_27 |
| OK (non voting) | BlueSpiceCategoryManager | master |
| Failed (non voting) | BlueSpiceCategoryManager | REL1_27 | https://integration.wikimedia.org/ci/job/quibble-composer-mysql-php70-docker/2314/consoleFull
| Failed (non voting) | BlueSpiceChecklist | master | https://integration.wikimedia.org/ci/job/quibble-composer-mysql-php70-docker/2323/consoleFull
| OK no branch | BlueSpiceChecklist | REL1_27 |
| Done | BlueSpiceConfigManager | master | no REL1_27
| Failed (non voting) | BlueSpiceContextMenu | master | https://integration.wikimedia.org/ci/job/quibble-composer-mysql-php70-docker/2329/consoleFull
| OK no branch | BlueSpiceContextMenu | REL1_27 |
| Failed (non voting) | BlueSpiceCountThings | master | https://integration.wikimedia.org/ci/job/quibble-composer-mysql-php70-docker/2331/consoleFull
| OK no branch | BlueSpiceCountThings | REL1_27 |
| Failed (non voting) | BlueSpiceDashboards | master | https://integration.wikimedia.org/ci/job/quibble-composer-mysql-php70-docker/2334/consoleFull
| OK no branch | BlueSpiceDashboards | REL1_27 |
| Failed (non voting) | BlueSpiceEchoConnector | master | https://integration.wikimedia.org/ci/job/quibble-composer-mysql-php70-docker/2336/consoleFull
| Failed (non voting) | BlueSpiceEchoConnector | REL1_27 | https://integration.wikimedia.org/ci/job/quibble-composer-mysql-php70-docker/2324/consoleFull
| OK (non voting) | BlueSpiceEditNotifyConnector | master |
| Failed (non voting) | BlueSpiceEditNotifyConnector | REL1_27 | https://integration.wikimedia.org/ci/job/quibble-composer-mysql-php70-docker/2325/consoleFull
| Failed (non voting) | BlueSpiceEmoticons | master | https://integration.wikimedia.org/ci/job/quibble-composer-mysql-php70-docker/2342/consoleFull
| OK (non voting) | BlueSpiceEmoticons | REL1_27 |
| OK (non voting) | BlueSpiceExtendedFilelist | master |
| Failed (non voting) | BlueSpiceExtendedFilelist | REL1_27 | https://integration.wikimedia.org/ci/job/quibble-composer-mysql-php70-docker/2328/consoleFull
| Failed (non voting) | BlueSpiceExtendedSearch | master | https://integration.wikimedia.org/ci/job/quibble-composer-mysql-php70-docker/2348/consoleFull
| Failed (non voting) | BlueSpiceExtendedSearch | REL1_27 | https://integration.wikimedia.org/ci/job/quibble-composer-mysql-php70-docker/2330/consoleFull
| Failed (non voting) | BlueSpiceExtendedStatistics | master | https://integration.wikimedia.org/ci/job/quibble-composer-mysql-php70-docker/2350/consoleFull
| OK no branch | BlueSpiceExtendedStatistics | REL1_27 |
| OK (non voting) | BlueSpiceExtensions | master |
| Failed (non voting) | BlueSpiceExtensions | REL1_27 | https://integration.wikimedia.org/ci/job/quibble-composer-mysql-php70-docker/2333/consoleFull
| OK (non voting) | BlueSpiceFoundation | master |
| OK (non voting) | BlueSpiceFoundation | REL1_27 |
| Failed (non voting) | BlueSpiceGroupManager | master | https://integration.wikimedia.org/ci/job/quibble-composer-mysql-php70-docker/2360/consoleFull
| OK no branch | BlueSpiceGroupManager | REL1_27 |
| Failed (non voting) | BlueSpiceHideTitle | master | https://integration.wikimedia.org/ci/job/quibble-composer-mysql-php70-docker/2362/consoleFull
| OK no branch | BlueSpiceHideTitle | REL1_27 |
| Failed (non voting) | BlueSpiceInsertCategory | master | https://integration.wikimedia.org/ci/job/quibble-composer-mysql-php70-docker/2366/consoleFull
| OK no branch | BlueSpiceInsertCategory | REL1_27 |
| Failed (non voting) | BlueSpiceInsertFile | master | https://integration.wikimedia.org/ci/job/quibble-composer-mysql-php70-docker/2370/consoleFull
| OK (non voting) | BlueSpiceInsertFile | REL1_27 |
| Failed (non voting) | BlueSpiceInsertLink | master | https://integration.wikimedia.org/ci/job/quibble-composer-mysql-php70-docker/2372/consoleFull
| OK no branch | BlueSpiceInsertLink | REL1_27 |
| Failed (non voting) | BlueSpiceInsertMagic | master | https://integration.wikimedia.org/ci/job/quibble-composer-mysql-php70-docker/2377/consoleFull
| OK no branch | BlueSpiceInsertMagic | REL1_27 |
| Failed | BlueSpiceInsertTemplate | master | https://integration.wikimedia.org/ci/job/quibble-composer-mysql-php70-docker/2380/consoleFull
| OK | BlueSpiceInsertTemplate | REL1_27 |
| Failed | BlueSpiceInterWikiLinks | master | https://integration.wikimedia.org/ci/job/quibble-composer-mysql-php70-docker/2383/consoleFull
| OK no branch | BlueSpiceInterWikiLinks | REL1_27 |
| Failed | BlueSpiceMultiUpload | master | https://integration.wikimedia.org/ci/job/quibble-composer-mysql-php70-docker/2387/consoleFull
| OK | BlueSpiceMultiUpload | REL1_27 |
| Done | BlueSpiceNamespaceCSS | master | no REL1_27
| Failed | BlueSpiceNamespaceManager | master | https://integration.wikimedia.org/ci/job/quibble-composer-mysql-php70-docker/2389/consoleFull
| OK no branch | BlueSpiceNamespaceManager | REL1_27 |
| Failed | BlueSpicePageAccess | master | https://integration.wikimedia.org/ci/job/quibble-composer-mysql-php70-docker/2390/consoleFull
| OK no branch | BlueSpicePageAccess | REL1_27 |
| Failed | BlueSpicePageAssignments | master | https://integration.wikimedia.org/ci/job/quibble-composer-mysql-php70-docker/2391/consoleFull
| OK no branch | BlueSpicePageAssignments | REL1_27 |
| Failed | BlueSpicePagesVisited | master | https://integration.wikimedia.org/ci/job/quibble-composer-mysql-php70-docker/2394/consoleFull
| OK no branch | BlueSpicePagesVisited | REL1_27 |
| Failed | BlueSpicePageTemplates | master | https://integration.wikimedia.org/ci/job/quibble-composer-mysql-php70-docker/2392/consoleFull
| OK no branch | BlueSpicePageTemplates | REL1_27 |
| Failed T197900 | BlueSpicePermissionManager | master | https://integration.wikimedia.org/ci/job/quibble-composer-mysql-php70-docker/2395/consoleFull
| OK no branch | BlueSpicePermissionManager | REL1_27 |
| Failed | BlueSpiceReaders | master | https://integration.wikimedia.org/ci/job/quibble-composer-mysql-php70-docker/2397/consoleFull
| Ok no branch | BlueSpiceReaders | REL1_27 |
| Failed (non voting) | BlueSpiceRSSFeeder | master | https://integration.wikimedia.org/ci/job/quibble-composer-mysql-php70-docker/2396/consoleFull
| OK no branch | BlueSpiceRSSFeeder | REL1_27 |
| Failed (non voting) | BlueSpiceSaferEdit | master | https://integration.wikimedia.org/ci/job/quibble-composer-mysql-php70-docker/2399/consoleFull
| OK no branch | BlueSpiceSaferEdit | REL1_27 |
| Failed | BlueSpiceSmartList | master | https://integration.wikimedia.org/ci/job/quibble-composer-mysql-php70-docker/2401/consoleFull
| OK no branch | BlueSpiceSmartList | REL1_27 |
| Failed (non voting) | BlueSpiceSmartlist | master | https://integration.wikimedia.org/ci/job/quibble-composer-mysql-php70-docker/2402/consoleFull
| OK no branch | BlueSpiceSmartlist | REL1_27 |
| Failed | BlueSpiceSMWConnector | master | https://integration.wikimedia.org/ci/job/quibble-composer-mysql-php70-docker/2398/consoleFull
| Failed | BlueSpiceSMWConnector | REL1_27 | https://integration.wikimedia.org/ci/job/quibble-composer-mysql-php70-docker/2367/consoleFull
| Failed | BlueSpiceSubPageTree | master | https://integration.wikimedia.org/ci/job/quibble-composer-mysql-php70-docker/2403/consoleFull
| Failed | BlueSpiceSubPageTree | REL1_27 | https://integration.wikimedia.org/ci/job/quibble-composer-mysql-php70-docker/2374/consoleFull
| Failed | BlueSpiceTagCloud | master | https://integration.wikimedia.org/ci/job/quibble-composer-mysql-php70-docker/2404/consoleFull
| Failed | BlueSpiceTagCloud | REL1_27 | https://integration.wikimedia.org/ci/job/quibble-composer-mysql-php70-docker/2375/consoleFull
| Failed (non voting) | BlueSpiceUEModulePDF | master | https://integration.wikimedia.org/ci/job/quibble-composer-mysql-php70-docker/2405/consoleFull
| OK no branch | BlueSpiceUEModulePDF | REL1_27 |
| Failed (non voting) | BlueSpiceUniversalExport | master | https://integration.wikimedia.org/ci/job/quibble-composer-mysql-php70-docker/2406/consoleFull
| OK no branch | BlueSpiceUniversalExport | REL1_27 |
| Failed (non voting) | BlueSpiceUsageTracker | master | https://integration.wikimedia.org/ci/job/quibble-composer-mysql-php70-docker/2407/consoleFull
| OK no branch | BlueSpiceUsageTracker | REL1_27 |
| Failed | BlueSpiceUserManager | master | https://integration.wikimedia.org/ci/job/quibble-composer-mysql-php70-docker/2408/consoleFull
| OK no branch | BlueSpiceUserManager | REL1_27 |
| Failed T197898 T197869 | BlueSpiceUserPreferences | master | https://integration.wikimedia.org/ci/job/quibble-composer-mysql-php70-docker/2409/consoleFull
| OK | BlueSpiceUserPreferences | REL1_27 |
| Failed | BlueSpiceWatchList | master | https://integration.wikimedia.org/ci/job/quibble-composer-mysql-php70-docker/2410/consoleFull
| OK | BlueSpiceWatchList | REL1_27 |
| Failed T197899 T197869 | BlueSpiceWhoIsOnline | master | https://integration.wikimedia.org/ci/job/quibble-composer-mysql-php70-docker/2518/consoleFull
| OK no branch | BlueSpiceWhoIsOnline | REL1_27 |