Hashar has uploaded a new change for review. https://gerrit.wikimedia.org/r/129661
Change subject: Refactor UploadWizard-API job to use a single template ...................................................................... Refactor UploadWizard-API job to use a single template We have two UploadWizard api tests: UploadWizard-api-commons.wikimedia.org UploadWizard-api-commons.wikimedia.beta.wmflabs.org This patch makes the template to vary based on the mediawiki_url parameter. Depending on its value, use a different username and a different password variable to match the (username, mediawiki_url). I removed the PollScm variance in the production job. Was apparently meant to run the job at 5:31am every day. But we already trigger it twice per day so I dont think that is needed. Change-Id: I595debcefbd1c53b503a4fc7e197a451367d4c5e --- M job_template.yaml M jobs.yaml 2 files changed, 25 insertions(+), 23 deletions(-) git pull ssh://gerrit.wikimedia.org:29418/integration/jenkins-job-builder-config refs/changes/61/129661/1 diff --git a/job_template.yaml b/job_template.yaml index a635ee9..b6b940f 100644 --- a/job_template.yaml +++ b/job_template.yaml @@ -53,9 +53,8 @@ # UploadWizard - job-template: - name: 'UploadWizard-api-{name}' + name: 'UploadWizard-api-{mediawiki_url}' defaults: browsertests - mediawiki_password_variable: '{mediawiki_password_variable}' mediawiki_url: '{mediawiki_url}' pollscm: '{pollscm}' @@ -65,9 +64,7 @@ builders: - UploadWizard-api: - mediawiki_password_variable: '{mediawiki_password_variable}' mediawiki_url: '{mediawiki_url}' - mediawiki_user: '{mediawiki_user}' publishers: - email: @@ -80,7 +77,23 @@ - shell: | # set up environment variables set -e - export MEDIAWIKI_PASSWORD_VARIABLE={mediawiki_password_variable} + + case "{mediawiki_url}" in + 'commons.wikimedia.beta.wmflabs.org') + export MEDIAWIKI_PASSWORD_VARIABLE=MEDIAWIKI_PASSWORD_SELENIUM_USER_WMFLABS_ORG + export MEDIAWIKI_USER='Selenium_user' + ;; + 'commons.wikimedia.org') + export MEDIAWIKI_PASSWORD_VARIABLE=MEDIAWIKI_PASSWORD_SELENIUM_USER_WIKIPEDIA_ORG + export MEDIAWIKI_USER='Selenium_user' + ;; + *) + echo "Can not determine username and password env variable for {{name}}" + echo "Unsupported mediawiki url {{mediawiki_url}}" + exit 1 + ;; + esac; + # install python virtualenv --distribute DEV @@ -90,11 +103,11 @@ # run tests DEV/bin/python tests/api/upload-wizard_tests.py \ - --username "{mediawiki_user}" \ + --username "$MEDIAWIKI_USER" \ --api_url "http://{mediawiki_url}/w/api.php" DEV/bin/python tests/api/upload-wizard_tests.py \ --gen_new_image \ - --username "{mediawiki_user}" \ + --username "$MEDIAWIKI_USER" \ --api_url "http://{mediawiki_url}/w/api.php" # VisualEditor diff --git a/jobs.yaml b/jobs.yaml index cfbf635..b63402d 100644 --- a/jobs.yaml +++ b/jobs.yaml @@ -299,26 +299,15 @@ ## API - project: - name: commons.wikimedia.beta.wmflabs.org - mediawiki_password_variable: MEDIAWIKI_PASSWORD_SELENIUM_USER_WMFLABS_ORG - mediawiki_url: commons.wikimedia.beta.wmflabs.org - mediawiki_user: Selenium_user + name: UploadWizard-api + mediawiki_url: + - commons.wikimedia.beta.wmflabs.org + - commons.wikimedia.org pollscm: '* * * * *' repository: mediawiki/extensions/UploadWizard jobs: - - 'UploadWizard-api-{name}' - -- project: - name: commons.wikimedia.org - mediawiki_password_variable: MEDIAWIKI_PASSWORD_SELENIUM_USER_WIKIPEDIA_ORG - mediawiki_url: commons.wikimedia.org - mediawiki_user: Selenium_user - pollscm: '0 5 31 2 *' - repository: mediawiki/extensions/UploadWizard - - jobs: - - 'UploadWizard-api-{name}' + - 'UploadWizard-api-{mediawiki_url}' ## commons.wikimedia.beta.wmflabs.org -- To view, visit https://gerrit.wikimedia.org/r/129661 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I595debcefbd1c53b503a4fc7e197a451367d4c5e Gerrit-PatchSet: 1 Gerrit-Project: integration/jenkins-job-builder-config Gerrit-Branch: cloudbees Gerrit-Owner: Hashar <has...@free.fr> _______________________________________________ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits