Hashar has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/216132

Change subject: Common job for extensions that runs qunit
......................................................................

Common job for extensions that runs qunit

Same as mediawiki-extensions-{phpflavor} but runs qunit instead.
Intended to be triggered by multiple extensions.

Factored out:
-  injection of extension when triggered via the experimental
   pipeline.
- sorting of deps.txt

Creates: mediawiki-extensions-qunit

Bug: T99877
Change-Id: I099d81b0fd20eca907081fdaa2b99240124acaa7
---
M jjb/mediawiki.yaml
M zuul/layout.yaml
2 files changed, 63 insertions(+), 17 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/integration/config 
refs/changes/32/216132/1

diff --git a/jjb/mediawiki.yaml b/jjb/mediawiki.yaml
index 21ebe51..99fc89a 100644
--- a/jjb/mediawiki.yaml
+++ b/jjb/mediawiki.yaml
@@ -180,6 +180,31 @@
      - mw-teardown-mysql
      - archive-log-dir
 
+- builder:
+    name: inject-experimental-extension
+    builders:
+     - shell: |
+         # When triggered from the experimental pipeline, add the project to
+         # the list of dependencies. Used to inject an extension which is not
+         # yet part of the list above.
+         if [ "$ZUUL_PIPELINE" == 'experimental' ] && ! grep -q 
"$ZUUL_PROJECT" deps.txt; then
+            echo "$ZUUL_PROJECT" >> deps.txt
+            # Evil copy paste of `zuul-cloner` macro
+            # FIXME maybe we should always pass $ZUUL_PROJECT in the macro
+            zuul-cloner --color --verbose \
+                --map 
/srv/deployment/integration/slave-scripts/etc/zuul-clonemap.yaml \
+                --workspace src \
+                https://gerrit.wikimedia.org/r/p \
+                "$ZUUL_PROJECT"
+         fi
+
+- builder:
+    name: sort-deps-txt
+    builders:
+     - shell: |
+         # Ensure consitent loading
+         sort -o deps.txt deps.txt
+
 # See 'mediawiki-phpunit-{phpflavor}'
 - job-template:
     name: 'mediawiki-extensions-{phpflavor}'
@@ -197,22 +222,8 @@
      - zuul-cloner-extdeps:
          ext-name: ''
          dependencies: '{dependencies}'
-     - shell: |
-         # When triggered from the experimental pipeline, add the project to
-         # the list of dependencies. Used to inject an extension which is not
-         # yet part of the list above.
-         if [ "$ZUUL_PIPELINE" == 'experimental' ] && ! grep -q 
"$ZUUL_PROJECT" deps.txt; then
-            echo "$ZUUL_PROJECT" >> deps.txt
-            # Evil copy paste of `zuul-cloner` macro
-            # FIXME maybe we should always pass $ZUUL_PROJECT in the macro
-            zuul-cloner --color --verbose \
-                --map 
/srv/deployment/integration/slave-scripts/etc/zuul-clonemap.yaml \
-                --workspace src \
-                https://gerrit.wikimedia.org/r/p \
-                "$ZUUL_PROJECT"
-         fi
-         # Ensure consitent loading
-         sort -o deps.txt deps.txt
+     - inject-experimental-extension
+     - sort-deps-txt
      - mw-install-mysql
      - shell: "cp deps.txt src/extensions_load.txt"
      - mw-apply-settings
@@ -225,6 +236,32 @@
      - mw-teardown-mysql
      - archive-log-dir
 
+# See 'mediawiki-phpunit-{phpflavor}'
+- job-template:
+    name: 'mediawiki-extensions-qunit'
+    node: contintLabsSlave && UbuntuTrusty
+    concurrent: true
+    logrotate:
+        daysToKeep: 15
+
+    triggers:
+     - zuul
+    builders:
+     - zuul-cloner-extdeps:
+         ext-name: ''
+         dependencies: '{dependencies}'
+     - inject-experimental-extension
+     - sort-deps-txt
+     - mw-install-mysql
+     - shell: "cp deps.txt src/extensions_load.txt"
+     - mw-apply-settings
+     - mw-run-update-script
+     - qunit-karma
+    #- shell: "/srv/deployment/integration/slave-scripts/bin/mw-run-phpunit.sh"
+    publishers:
+     - qunit-cleanup
+     - mw-teardown-mysql
+     - archive-log-dir
 
 # Test out our PHPUnit against various MediaWiki branches
 #
@@ -313,7 +350,7 @@
       - 'mediawiki-phpunit-{phpflavor}'
       - 'mediawiki-phpunit-{phpflavor}-composer'
       - 'mediawiki-extensions-{phpflavor}':
-          dependencies: |
+          dependencies: &gatedextensions |
               AbuseFilter
               Babel
               CheckUser
@@ -336,6 +373,8 @@
               WikiGrok
               ZeroBanner
               ZeroPortal
+      - 'mediawiki-extensions-qunit':
+          dependencies: *gatedextensions
 
 - job:
     name: 'mediawiki-core-code-coverage'
diff --git a/zuul/layout.yaml b/zuul/layout.yaml
index 2243174..2b564f9 100644
--- a/zuul/layout.yaml
+++ b/zuul/layout.yaml
@@ -583,6 +583,7 @@
   # TODO stop triggering zend jobs for the wmf branches
 
   # Extensions tested together, since 1.25alpha ...
+  # TODO might want to filter mediawiki-extensions-qunit as well
   - name: ^mediawiki-extensions-(hhvm|zend)$
     branch: (?!REL1_23|REL1_24|fundraising/REL.*)
     queue-name: mediawiki
@@ -1775,6 +1776,7 @@
      - php-composer-validate
     experimental:
       - 'mediawiki-extensions-hhvm'
+      - mediawiki-extensions-qunit
       - 'mwext-{name}-testextension-hhvm'
       - mwext-testextension-hhvm
       - npm
@@ -1797,6 +1799,7 @@
      - php-composer-validate
     experimental:
       - mediawiki-extensions-hhvm
+      - mediawiki-extensions-qunit
       - mwext-testextension-hhvm
       - npm
       - php-composer-test
@@ -1815,9 +1818,11 @@
     test:
       - mediawiki-extensions-hhvm
       - mediawiki-extensions-zend
+      - mediawiki-extensions-qunit
     gate-and-submit:
       - mediawiki-extensions-hhvm
       - mediawiki-extensions-zend
+      - mediawiki-extensions-qunit
 
   # Template for MediaWiki extensions.
   # Triggers qunit jobs
@@ -3097,6 +3102,7 @@
       - php-composer-validate
     experimental:
       - mediawiki-extensions-hhvm
+      - mediawiki-extensions-qunit
 
   - name: mediawiki/extensions/cldr
     template:
@@ -6787,6 +6793,7 @@
       - php-composer-validate
     experimental:
       - mediawiki-extensions-hhvm
+      - mediawiki-extensions-qunit
 
   - name: mediawiki/extensions/WebPlatformAuth
     template:

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I099d81b0fd20eca907081fdaa2b99240124acaa7
Gerrit-PatchSet: 1
Gerrit-Project: integration/config
Gerrit-Branch: master
Gerrit-Owner: Hashar <[email protected]>

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

Reply via email to