jenkins-bot has submitted this change and it was merged. ( https://gerrit.wikimedia.org/r/462912 )
Change subject: [tests] Run L10N tests on Travis only once for each patch ......................................................................
[tests] Run L10N tests on Travis only once for each patch
- Introduce an new environment variable "PYWIKIBOT_NO_L10N_TESTS" - Skip L10N tests if "PYWIKIBOT_NO_L10N_TESTS" is set during Travis test - Reset the new "PYWIKIBOT_NO_L10N_TESTS" environment in Travis test matrix for a test which consumes lowest test time
Bug: T191632 Change-Id: I681b77232128d11bb908ff607102dbda255029b6 --- M .travis.yml M tests/l10n_tests.py 2 files changed, 10 insertions(+), 1 deletion(-)
Approvals: Dvorapa: Looks good to me, but someone else must approve Framawiki: Looks good to me, approved jenkins-bot: Verified
diff --git a/.travis.yml b/.travis.yml index 30e5218..f6bf164 100644 --- a/.travis.yml +++ b/.travis.yml @@ -122,6 +122,7 @@ env: global: - TEST_TIMEOUT=300 + - PYWIKIBOT_NO_L10N_TESTS=1
matrix: - LANGUAGE=en FAMILY=wikipedia PYWIKIBOT_TEST_PROD_ONLY=1 @@ -145,7 +146,7 @@ - python: '3.6' env: LANGUAGE=zh FAMILY=wpbeta SITE_ONLY=1 OAUTH_DOMAIN="zh.wikipedia.beta.wmflabs.org" - python: '3.4' - env: LANGUAGE=en FAMILY=wsbeta SITE_ONLY=1 + env: LANGUAGE=en FAMILY=wsbeta SITE_ONLY=1 PYWIKIBOT_NO_L10N_TESTS=0 - python: '2.7' env: LANGUAGE=wikia FAMILY=wikia PYWIKIBOT_TEST_NO_RC=1 - python: '3.5' diff --git a/tests/l10n_tests.py b/tests/l10n_tests.py index 2e4f26d..6c2ae31 100644 --- a/tests/l10n_tests.py +++ b/tests/l10n_tests.py @@ -7,6 +7,8 @@ # from __future__ import absolute_import, division, unicode_literals
+import os + import pywikibot from pywikibot import i18n from pywikibot.textlib import extract_templates_and_params_regex_simple @@ -110,6 +112,12 @@ .format(package, key))
+def setUpModule(): # noqa: N802 + """Skip Travis tests if PYWIKIBOT_NO_L10N_TESTS variable is set.""" + if os.environ.get('PYWIKIBOT_NO_L10N_TESTS', '0') == '1': + raise unittest.SkipTest('L10N tests disabled.') + + if __name__ == '__main__': # pragma: no cover try: unittest.main()
pywikibot-commits@lists.wikimedia.org