jenkins-bot has submitted this change and it was merged.
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
The job does not pass on REL1_23/REL1_24 branches.
Creates: mediawiki-extensions-qunit
Bug: T99877
Change-Id: I099d81b0fd20eca907081fdaa2b99240124acaa7
---
M jjb/mediawiki.yaml
M zuul/layout.yaml
2 files changed, 63 insertions(+), 18 deletions(-)
Approvals:
Hashar: Looks good to me, approved
jenkins-bot: Verified
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 6b9a982..eefe659 100644
--- a/zuul/layout.yaml
+++ b/zuul/layout.yaml
@@ -587,7 +587,7 @@
# TODO stop triggering zend jobs for the wmf branches
# Extensions tested together, since 1.25alpha ...
- - name: ^mediawiki-extensions-(hhvm|zend)$
+ - name: ^mediawiki-extensions-(qunit|hhvm|zend)$
branch: (?!REL1_23|REL1_24|fundraising/REL.*)
queue-name: mediawiki
@@ -1779,6 +1779,7 @@
- php-composer-validate
experimental:
- 'mediawiki-extensions-hhvm'
+ - mediawiki-extensions-qunit
- 'mwext-{name}-testextension-hhvm'
- mwext-testextension-hhvm
- npm
@@ -1801,6 +1802,7 @@
- php-composer-validate
experimental:
- mediawiki-extensions-hhvm
+ - mediawiki-extensions-qunit
- mwext-testextension-hhvm
- npm
- php-composer-test
@@ -1819,9 +1821,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
@@ -3099,6 +3103,7 @@
- php-composer-validate
experimental:
- mediawiki-extensions-hhvm
+ - mediawiki-extensions-qunit
- name: mediawiki/extensions/cldr
template:
@@ -6789,6 +6794,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: merged
Gerrit-Change-Id: I099d81b0fd20eca907081fdaa2b99240124acaa7
Gerrit-PatchSet: 4
Gerrit-Project: integration/config
Gerrit-Branch: master
Gerrit-Owner: Hashar <[email protected]>
Gerrit-Reviewer: Hashar <[email protected]>
Gerrit-Reviewer: jenkins-bot <>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits