Page MenuHomePhabricator
Paste P7526

tox and jenkins
ActivePublic

Authored by hashar on Sep 10 2018, 9:30 AM.
Tags
None
Referenced Files
F25749324: tox and jenkins
Sep 10 2018, 9:30 AM
Subscribers
None
Either will work.
[tox]
envlist = test
[tox:jenkins]
setenv = DJANGO_SETTINGS_MODULE = wikimedia_settings
[testenv]
setenv = DJANGO_SETTINGS_MODULE = default_settings
basepython = python2.7
The default is to run the 'test' environment. When tox recognizes it is running under Jenkins it will set a different DJANGO_SETTINGS_MODULE value. To run the equivalent on your local machine you would have to use:
JENKINS_URL=1 tox
Alternative is to define a testenv specially for Jenkins:
[tox]
envlist = test
[tox:jenkins]
envlist = jenkins
[testenv]
setenv = DJANGO_SETTINGS_MODULE = default_settings
basepython = python2.7
[testenv:jenkins]
# inherits from [testenv] but override env variables.
setenv = DJANGO_SETTINGS_MODULE = wikimedia_settings
There locally you would have:
$ tox -l
test
$ JENKINS_URL=1 tox -l
jenkins
And you can run either test env locally:
$ tox -e test
$ tox -e jenkins
Either will work