jenkins-bot has submitted this change and it was merged.

Change subject: Added job for WikidataQuality extension.
......................................................................


Added job for WikidataQuality extension.

Change order: Load Wikibase before other extensions.
Align order of qunit job template.
Parametrize Wikibase JJB macros.
Run composer twice, once for WikidataQuality and once for Wikibase.

Bug: T97529
Change-Id: I16825b41f90c735811b5463e122f302b54cf7bd3
---
M jjb/mediawiki-extensions.yaml
M jjb/wikidata.yaml
M zuul/layout.yaml
3 files changed, 76 insertions(+), 16 deletions(-)

Approvals:
  Hashar: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/jjb/mediawiki-extensions.yaml b/jjb/mediawiki-extensions.yaml
index d21652c..62d291a 100644
--- a/jjb/mediawiki-extensions.yaml
+++ b/jjb/mediawiki-extensions.yaml
@@ -528,7 +528,6 @@
      - WikibaseJavaScriptApi
      - Wikidata # bug T95897
      - WikidataEntitySuggester
-     - WikidataQuality
      - WikiGrok:
         dependencies: 'Echo,MobileFrontend,Mantle,VisualEditor'
      - wikihiero:
diff --git a/jjb/wikidata.yaml b/jjb/wikidata.yaml
index c86a1cb..be928d2 100644
--- a/jjb/wikidata.yaml
+++ b/jjb/wikidata.yaml
@@ -3,6 +3,9 @@
     builders:
         - shell: |
             composer=/srv/deployment/integration/composer/vendor/bin/composer
+            if [ "{extension}" != "Wikibase" ]; then
+              cd "$WORKSPACE/src/extensions/Wikibase" && timeout 300 $composer 
update --prefer-source -vvv
+            fi
             cd "$WORKSPACE/src/extensions/{extension}" && timeout 300 
$composer update --prefer-source -vvv
 
 - builder:
@@ -26,7 +29,7 @@
                {params}
 
 - job-template:
-    name: 'mwext-Wikibase-{kind}-tests-{dbflavor}-{phpflavor}'
+    name: 'mwext-{ext-name}-{kind}-tests-{dbflavor}-{phpflavor}'
     node: 'contintLabsSlave && ((UbuntuPrecise && phpflavor-zend && 
phpflavor-{phpflavor}) || (UbuntuTrusty && phpflavor-hhvm && 
phpflavor-{phpflavor}))'
     concurrent: true
     triggers:
@@ -36,16 +39,16 @@
          phpflavor: '{phpflavor}'
      - hhvm-clear-hhbc
      - zuul-cloner-extdeps:
-         ext-name: 'Wikibase'
+         ext-name: '{ext-name}'
          dependencies: '{dependencies}'
      - wd-mw-composer-install-ext:
-          extension: 'Wikibase'
+         extension: '{ext-name}'
      - 'mw-install-{dbflavor}'
      - shell: "cp deps.txt src/extensions_load.txt"
-     - mw-apply-settings
      - wd-wikibase-apply-settings:
           repoorclient: '{repoorclient}'
           experimental: 'true'
+     - mw-apply-settings
      - mw-run-update-script
      - wd-runtests:
           params: '{phpunit-params}'
@@ -56,22 +59,22 @@
      - 'mw-teardown-{dbflavor}'
 
 - job-template:
-    name: 'mwext-Wikibase-qunit'
+    name: 'mwext-{ext-name}-qunit'
     node: contintLabsSlave && UbuntuTrusty
     concurrent: true
     triggers:
      - zuul
     builders:
      - zuul-cloner-extdeps:
-         ext-name: 'Wikibase'
+         ext-name: '{ext-name}'
          dependencies: '{dependencies}'
      - wd-mw-composer-install-ext:
-          extension: 'Wikibase'
+         extension: '{ext-name}'
+     - mw-install-sqlite
+     - shell: "cp deps.txt src/extensions_load.txt"
      - wd-wikibase-apply-settings:
           repoorclient: 'repo' # qunit tests are in lib so this can be either..
           experimental: 'true'
-     - mw-install-sqlite
-     - shell: "cp deps.txt src/extensions_load.txt"
      - mw-apply-settings
      - mw-run-update-script
      - qunit-karma
@@ -163,7 +166,7 @@
         name: 'mwext'
         ext-name: 'Wikibase'
 
-     - 'mwext-Wikibase-{kind}-tests-{dbflavor}-{phpflavor}':
+     - 'mwext-{ext-name}-{kind}-tests-{dbflavor}-{phpflavor}':
         ext-name: 'Wikibase'
         kind: repo
         repoorclient: 'repo'
@@ -175,7 +178,7 @@
           - zend
           - hhvm
         phpunit-params: '--group Wikibase,WikibaseAPI,Purtle'
-     - 'mwext-Wikibase-{kind}-tests-{dbflavor}-{phpflavor}':
+     - 'mwext-{ext-name}-{kind}-tests-{dbflavor}-{phpflavor}':
         ext-name: 'Wikibase'
         kind: client
         repoorclient: 'client'
@@ -188,7 +191,7 @@
           - hhvm
         phpunit-params: '--group Wikibase,WikibaseClient'
 
-     - 'mwext-Wikibase-qunit':
+     - 'mwext-{ext-name}-qunit':
         ext-name: 'Wikibase'
 
      - 'mwext-Wikidata-{kind}-tests':
@@ -271,3 +274,38 @@
     name: wikidata-query-rdf
     jobs:
       - wikidata-query-rdf
+
+- project:
+    name: WikidataQuality
+    # By default we do not need any other extensions:
+    dependencies: ""
+
+    wrappers:
+      - timeout:
+          timeout: 30
+          fail: true
+      - timestamps
+      - ansicolor
+
+    jobs:
+
+     - '{name}-{ext-name}-npm':
+        name: 'mwext'
+        ext-name: 'WikidataQuality'
+
+     - 'mwext-{ext-name}-{kind}-tests-{dbflavor}-{phpflavor}':
+        ext-name: 'WikidataQuality'
+        kind: repo
+        repoorclient: 'repo'
+        dependencies: 'Wikibase'
+        dbflavor:
+          - mysql
+          - sqlite
+        phpflavor:
+          - zend
+          - hhvm
+        phpunit-params: '--group WikidataQuality'
+
+     - 'mwext-{ext-name}-qunit':
+        ext-name: 'WikidataQuality'
+        dependencies: 'Wikibase'
diff --git a/zuul/layout.yaml b/zuul/layout.yaml
index 14a7cf4..a565af5 100644
--- a/zuul/layout.yaml
+++ b/zuul/layout.yaml
@@ -1506,8 +1506,6 @@
     voting: false
   - name: ^mwext-WikidataEntitySuggester-testextension.*
     voting: false
-  - name: ^mwext-WikidataQuality-testextension.*
-    voting: false
   # Requires composer for autoloader
   - name: ^mwext-WikivoteMapsYandex-testextension.*
     voting: false
@@ -1764,6 +1762,11 @@
   - name: ^mwext-FlaggedRevs-testextension.* # bug 61848
     # FlaggablePageTest::testPageDataFromTitle triggers an uncommitted
     # transaction.
+    voting: false
+  # Fail because of HHVM bug, see T95864
+  - name: mwext-WikidataQuality-repo-tests-sqlite-hhvm
+    voting: false
+  - name: mwext-WikidataQuality-repo-tests-mysql-hhvm
     voting: false
 
   - name: operations-puppet-doc
@@ -5729,7 +5732,27 @@
   - name: mediawiki/extensions/WikidataQuality
     template:
       - name: lint-js
-      - name: extension-unittests
+    check:
+      - phplint
+      - php-composer-package-validate
+    test:
+      - phplint
+      - php-composer-package-validate
+      - mwext-WikidataQuality-repo-tests-sqlite-zend
+      - mwext-WikidataQuality-repo-tests-mysql-zend
+      - mwext-WikidataQuality-repo-tests-sqlite-hhvm
+      - mwext-WikidataQuality-repo-tests-mysql-hhvm
+      - mwext-WikidataQuality-qunit
+      - mwext-WikidataQuality-npm
+    gate-and-submit:
+      - phplint
+      - php-composer-package-validate
+      - mwext-WikidataQuality-repo-tests-sqlite-zend
+      - mwext-WikidataQuality-repo-tests-mysql-zend
+      - mwext-WikidataQuality-repo-tests-sqlite-hhvm
+      - mwext-WikidataQuality-repo-tests-mysql-hhvm
+      - mwext-WikidataQuality-qunit
+      - mwext-WikidataQuality-npm
 
   - name: mediawiki/extensions/Wikilog
     template:

-- 
To view, visit https://gerrit.wikimedia.org/r/206392
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: I16825b41f90c735811b5463e122f302b54cf7bd3
Gerrit-PatchSet: 15
Gerrit-Project: integration/config
Gerrit-Branch: master
Gerrit-Owner: Soeren.oldag <[email protected]>
Gerrit-Reviewer: Hashar <[email protected]>
Gerrit-Reviewer: JanZerebecki <[email protected]>
Gerrit-Reviewer: Soeren.oldag <[email protected]>
Gerrit-Reviewer: jenkins-bot <>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to