jenkins-bot has submitted this change and it was merged. Change subject: mwext-mw-selenium jobs on Nodepool ......................................................................
mwext-mw-selenium jobs on Nodepool Previously sent as d9b9e86. This time introduce the Nodepool jobs in addition of the one running on permanent slaves. They are only triggered in experimental pipeline or made non voting. Add a JJB macro mw-selenium-nodepool which is an adaptation of mw-selenium macro, though lighter and appropriate when running in fresh env, namely: - drop GEM_HOME and GEM_PATH mangling - use bundler from Jessie instead of installing it from gem - copy pasted the cucumber line. Should be replaced by 'rake selenium' mediawiki-selenium-integration-jessie is added as a non voting job. Create: mediawiki-selenium-integration-jessie mwext-mw-selenium-composer-jessie mwext-mw-selenium-jessie Bug: T137112 Change-Id: I699d5be1ad3d57637f49add0dbfbfd94a23ff536 --- M jjb/macro.yaml M jjb/mediawiki-extensions.yaml M jjb/ruby-jobs.yaml M tests/test_zuul_ext_dependencies.py M zuul/layout.yaml 5 files changed, 95 insertions(+), 4 deletions(-) Approvals: Hashar: Looks good to me, approved jenkins-bot: Verified diff --git a/jjb/macro.yaml b/jjb/macro.yaml index 6b6e1e5..86bcd17 100644 --- a/jjb/macro.yaml +++ b/jjb/macro.yaml @@ -382,6 +382,23 @@ - mw-selenium-with-dir: tests-dir: 'src/extensions/$EXT_NAME/tests/browser' +- builder: + name: mw-selenium-nodepool + builders: + - prepare-localhost + - shell: | + # Change to the working directory. EXT_NAME is set by Zuul parameters + # functions + cd "src/extensions/$EXT_NAME/tests/browser" + . '/srv/deployment/integration/slave-scripts/bin/mw-selenium-setup.sh' + bundle install --verbose + bundle exec cucumber \ + --color \ + --tags @integration \ + --tags ~@skip \ + --format pretty \ + --format junit --out $WORKSPACE/log/junit + # Cleans up anything left under /tmp/jenkins-$EXECUTOR_NUMBER # # Note that once the bug with Xvfb and TMPDIR is resolved, this can be diff --git a/jjb/mediawiki-extensions.yaml b/jjb/mediawiki-extensions.yaml index e52b2db..65fac66 100644 --- a/jjb/mediawiki-extensions.yaml +++ b/jjb/mediawiki-extensions.yaml @@ -170,6 +170,27 @@ days-to-keep: 15 artifact-days-to-keep: 3 +# Same as mwext-mw-selenium but on Nodepool T137112 +- job: + name: 'mwext-mw-selenium-jessie' + node: ci-jessie-wikimedia + concurrent: true + triggers: + - zuul + builders: + - castor-load + - prepare-mediawiki-zuul-project + - zuul-cloner: + projects: mediawiki/skins/Vector + - mw-selenium-nodepool + publishers: + - castor-save + - archive-log-dir + properties: + - build-discarder: + days-to-keep: 15 + artifact-days-to-keep: 3 + # Generic mw-selenium job for extensions. - job: name: 'mwext-mw-selenium-composer' @@ -192,6 +213,27 @@ days-to-keep: 15 artifact-days-to-keep: 3 +# Same as mwext-mw-selenium-composer but on Nodepool T137112 +- job: + name: 'mwext-mw-selenium-composer-jessie' + node: ci-jessie-wikimedia + concurrent: true + triggers: + - zuul + builders: + - castor-load + - prepare-mediawiki-zuul-project-no-vendor + - zuul-cloner: + projects: mediawiki/skins/Vector + - mw-selenium-nodepool + publishers: + - castor-save + - archive-log-dir + properties: + - build-discarder: + days-to-keep: 15 + artifact-days-to-keep: 3 + - job-template: name: 'mwext-{name}-whitespaces' node: contintLabsSlave && UbuntuTrusty diff --git a/jjb/ruby-jobs.yaml b/jjb/ruby-jobs.yaml index 46a44cb..33e4759 100644 --- a/jjb/ruby-jobs.yaml +++ b/jjb/ruby-jobs.yaml @@ -134,3 +134,24 @@ - localhost-cleanup - mw-teardown-mysql - archive-log-dir + +# Same as mediawiki-selenium-integration but on Nodepool T137112 +- job: + name: 'mediawiki-selenium-integration-jessie' + node: ci-jessie-wikimedia + concurrent: true + triggers: + - zuul + builders: + - castor-load + - zuul-cloner: + projects: > + mediawiki/core + mediawiki/vendor + - mw-install-mysql + - mw-apply-settings + - mw-selenium-with-dir: + tests-dir: '.' + publishers: + - castor-save + - archive-log-dir diff --git a/tests/test_zuul_ext_dependencies.py b/tests/test_zuul_ext_dependencies.py index 4c13e6a..d9c798f 100644 --- a/tests/test_zuul_ext_dependencies.py +++ b/tests/test_zuul_ext_dependencies.py @@ -56,7 +56,9 @@ self.assertHasDependencies(self.fetch_dependencies( job_name='mwext-qunit-composer-jessie')) self.assertHasDependencies(self.fetch_dependencies( - job_name='mwext-mw-selenium')) + job_name='mwext-mw-selenium-composer-jessie')) + self.assertHasDependencies(self.fetch_dependencies( + job_name='mwext-mw-selenium-jessie')) self.assertMissingDependencies(self.fetch_dependencies( job_name='mediawiki-core-phplint')) diff --git a/zuul/layout.yaml b/zuul/layout.yaml index 0f4f5a6..7732d36 100644 --- a/zuul/layout.yaml +++ b/zuul/layout.yaml @@ -889,6 +889,9 @@ branch: ^master$ - name: 'mediawiki-ruby-api-bundle-yard-publish' branch: ^master$ + - name: 'mediawiki-selenium-integration-jessie' + # Experimental T137112 + voting: false - name: mediawiki-core-doxygen-publish branch: ^(master|REL.*|refs/tags/(?!wmf).*)$ # REL is bug 50325 @@ -1051,6 +1054,8 @@ - mwext-mw-selenium postmerge: - mwext-mw-selenium + experimental: + - mwext-mw-selenium-jessie - name: extension-gate test: @@ -1731,6 +1736,8 @@ - name: rake test: - mediawiki-selenium-integration + # Non voting work in progress T137112 + - mediawiki-selenium-integration-jessie gate-and-submit: - mediawiki-selenium-integration postmerge: @@ -2681,7 +2688,7 @@ - jsonlint - jshint experimental: - - mwext-mw-selenium-composer + - mwext-mw-selenium-composer-jessie - name: mediawiki/extensions/Arrays template: @@ -3405,7 +3412,7 @@ - jshint - jsonlint experimental: - - mwext-mw-selenium + - mwext-mw-selenium-jessie postmerge: - mwext-jsduck-publish @@ -6730,7 +6737,7 @@ gate-and-submit: - composer-package-validate experimental: - - mwext-mw-selenium-composer + - mwext-mw-selenium-composer-jessie - name: mediawiki/extensions/WikiLabels template: @@ -8093,6 +8100,8 @@ - mwext-Wikibase-repo-tests-sqlite-php55 - mwext-Wikibase-client-tests-mysql-php55 - mwext-Wikibase-client-tests-sqlite-php55 + # Will switch to Nodepool eventually T137112 + - mwext-mw-selenium-composer-jessie postmerge: - mwext-doxygen-publish - mwext-jsduck-publish -- To view, visit https://gerrit.wikimedia.org/r/293096 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: merged Gerrit-Change-Id: I699d5be1ad3d57637f49add0dbfbfd94a23ff536 Gerrit-PatchSet: 6 Gerrit-Project: integration/config Gerrit-Branch: master Gerrit-Owner: Hashar <has...@free.fr> Gerrit-Reviewer: Hashar <has...@free.fr> Gerrit-Reviewer: Zfilipin <zfili...@wikimedia.org> Gerrit-Reviewer: jenkins-bot <> _______________________________________________ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits