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

Change subject: Mediawiki core/vendor PHPUnit jobs to Nodepool
......................................................................


Mediawiki core/vendor PHPUnit jobs to Nodepool

trigger (hhvm, trusty) and (php55, trusty)
hhvm on jessie is only on the experimental pipeline.

parsertests are still in standalone jobs.

Adjust regex that applies branch filtering.

Keep old jobs for easy revert.

Create:

mediawiki-phpunit-hhvm-jessie
mediawiki-phpunit-hhvm-trusty
mediawiki-phpunit-php55-trusty
mediawiki-parsertests-hhvm-jessie
mediawiki-parsertests-hhvm-trusty
mediawiki-parsertests-php55-trusty

Bug: T135001
Bug: T119139
Change-Id: I3a2342562c4bf37d043ff7d3af5428d27ce6c6f6
---
M jjb/mediawiki.yaml
M zuul/layout.yaml
2 files changed, 87 insertions(+), 17 deletions(-)

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



diff --git a/jjb/mediawiki.yaml b/jjb/mediawiki.yaml
index 512b9cf..d8de168 100644
--- a/jjb/mediawiki.yaml
+++ b/jjb/mediawiki.yaml
@@ -135,6 +135,62 @@
      - mw-teardown-mysql
      - archive-log-dir
 
+# Runs all MediaWiki tests under hhvm on Nodepool instances
+- job-template:
+    name: 'mediawiki-phpunit-{phpflavor}-{image}'
+    node: ci-{image}-wikimedia
+    concurrent: true
+    properties:
+     - zeromq-event
+    triggers:
+     - zuul
+    builders:
+     - castor-load
+     - assert-phpflavor:
+         phpflavor: '{phpflavor}'
+     - hhvm-clear-hhbc
+     - zuul-cloner:
+         projects: >
+             mediawiki/core
+             mediawiki/vendor
+     - mw-install-mysql
+     - mw-apply-settings
+     - mw-fetch-composer-dev
+     # ParserTests tests are run via 'mediawiki-phpunit-parsertests-phpflavor'
+     - shell: "PHPUNIT_EXCLUDE_GROUP=ParserTests 
/srv/deployment/integration/slave-scripts/bin/mw-phpunit.sh"
+    publishers:
+     - phpunit-junit-2
+     - archive-log-dir
+     - castor-save
+
+# Only runs the 'parsertests' MediaWiki test suite on Nodepool instances
+# Complements 'mediawiki-phpunit-{phpflavor}-{image}'
+- job-template:
+    name: 'mediawiki-parsertests-{phpflavor}-{image}'
+    node: ci-{image}-wikimedia
+    concurrent: true
+    properties:
+     - zeromq-event
+    triggers:
+     - zuul
+    builders:
+     - castor-load
+     - assert-phpflavor:
+         phpflavor: '{phpflavor}'
+     - hhvm-clear-hhbc
+     - zuul-cloner:
+         projects: >
+             mediawiki/core
+             mediawiki/vendor
+     - mw-install-mysql
+     - mw-apply-settings
+     - mw-fetch-composer-dev
+     - shell: "PHPUNIT_TESTSUITE=parsertests 
/srv/deployment/integration/slave-scripts/bin/mw-phpunit.sh"
+    publishers:
+     - phpunit-junit-2
+     - archive-log-dir
+     - castor-save
+
 # Runs subset of MediaWiki tests
 #
 # Excludes '@group ParserTests' tests which are run in parallel via
@@ -341,6 +397,17 @@
       - '{name}-php55lint'
       - 'mediawiki-phpunit-{phpflavor}'
       - 'mediawiki-phpunit-parsertests-{phpflavor}'
+      - 'mediawiki-phpunit-{phpflavor}-{image}': &phpflavor_images
+          phpflavor:
+              - php55:
+                  image: trusty
+              # Wikimedia runs HHVM on Trusty and will move to Jessie
+              - hhvm:
+                  image: trusty
+              - hhvm:
+                  image: jessie
+      - 'mediawiki-parsertests-{phpflavor}-{image}': *phpflavor_images
+
       - 'mediawiki-phpunit-{phpflavor}-composer'
       - 'mediawiki-extensions-{phpflavor}':
           dependencies: &gatedextensions >
diff --git a/zuul/layout.yaml b/zuul/layout.yaml
index e2e2aa2..c6b26af 100644
--- a/zuul/layout.yaml
+++ b/zuul/layout.yaml
@@ -667,7 +667,7 @@
     # Release branch 1.23 does not support composer, hhvm variant is done by 
the next filter
     branch: (?!REL1_23)
 
-  - name: ^mediawiki.*-hhvm(-composer)?$
+  - name: ^mediawiki.*-hhvm(-composer)?(-trusty|-jessie)?$
     # Release branches do not support hhvm.
     branch: (?!REL1_23|REL1_24|fundraising/REL.*)
 
@@ -840,7 +840,7 @@
   - name: mediawiki-core-doxygen-publish
     branch: ^(master|REL.*|refs/tags/(?!wmf).*)$ # REL is bug 50325
 
-  - name: mediawiki-phpunit-hhvm
+  - name: mediawiki-phpunit-hhvm-trusty
     queue-name: mediawiki
   - name: mediawiki-phpunit-php53
     queue-name: mediawiki
@@ -1278,14 +1278,14 @@
       - mediawiki-core-npm-node-4.3
       - mediawiki-core-php53lint
       - mediawiki-core-php55lint
-      - mediawiki-phpunit-hhvm
-      - mediawiki-phpunit-parsertests-hhvm
+      - mediawiki-phpunit-hhvm-trusty
+      - mediawiki-parsertests-hhvm-trusty
       - mediawiki-core-qunit
       - composer-package-validate
     php5:
       # Comment "check php5" to manually run this
       - mediawiki-phpunit-php55
-      - mediawiki-phpunit-parsertests-php55
+      - mediawiki-parsertests-php55-trusty
       - mediawiki-phpunit-php53
       - mediawiki-phpunit-parsertests-php53
     gate-and-submit:
@@ -1294,13 +1294,13 @@
       - mediawiki-core-php53lint
       - mediawiki-core-php55lint
       - mediawiki-core-phpcs-trusty
-      - mediawiki-phpunit-hhvm
-      - mediawiki-phpunit-parsertests-hhvm
+      - mediawiki-phpunit-hhvm-trusty
+      - mediawiki-parsertests-hhvm-trusty
       - mediawiki-phpunit-hhvm-composer
       - mediawiki-phpunit-php53
       - mediawiki-phpunit-parsertests-php53
-      - mediawiki-phpunit-php55
-      - mediawiki-phpunit-parsertests-php55
+      - mediawiki-phpunit-php55-trusty
+      - mediawiki-parsertests-php55-trusty
       - mediawiki-core-qunit
       - composer-package-validate
     postmerge:
@@ -1313,6 +1313,9 @@
       - mediawiki-phpunit-hhvm-composer
       # will replace mediawiki-phpunit-php53 for branches not using vendor, 
currently not used as the composer part is covered by the hhvm variant
       - mediawiki-phpunit-php53-composer
+      # For when we switch WMF app servers to Jessie
+      - mediawiki-phpunit-hhvm-jessie
+      - mediawiki-parsertests-hhvm-jessie
 
   - name: mediawiki/debian
     experimental:
@@ -1334,20 +1337,20 @@
       - php55lint
       - composer-validate
       - mediawiki-core-qunit
-      - mediawiki-phpunit-hhvm
-      - mediawiki-phpunit-parsertests-hhvm
+      - mediawiki-phpunit-hhvm-trusty
+      - mediawiki-parsertests-hhvm-trusty
     php5:
-      - mediawiki-phpunit-php55
-      - mediawiki-phpunit-parsertests-php55
+      - mediawiki-phpunit-php55-trusty
+      - mediawiki-parsertests-php55-trusty
       - mediawiki-phpunit-php53
       - mediawiki-phpunit-parsertests-php53
     gate-and-submit:
       - php53lint
       - php55lint
-      - mediawiki-phpunit-hhvm
-      - mediawiki-phpunit-parsertests-hhvm
-      - mediawiki-phpunit-php55
-      - mediawiki-phpunit-parsertests-php55
+      - mediawiki-phpunit-hhvm-trusty
+      - mediawiki-parsertests-hhvm-trusty
+      - mediawiki-phpunit-php55-trusty
+      - mediawiki-parsertests-php55-trusty
       - mediawiki-phpunit-php53
       - mediawiki-phpunit-parsertests-php53
       - mediawiki-core-qunit

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

Gerrit-MessageType: merged
Gerrit-Change-Id: I3a2342562c4bf37d043ff7d3af5428d27ce6c6f6
Gerrit-PatchSet: 9
Gerrit-Project: integration/config
Gerrit-Branch: master
Gerrit-Owner: Hashar <has...@free.fr>
Gerrit-Reviewer: Hashar <has...@free.fr>
Gerrit-Reviewer: jenkins-bot <>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to