blob: f89ded66b092919082219c72eb471e8ed1d2e58c [file] [log] [blame]
Sergey Otpuschennikovaad1ae02020-09-11 19:33:51 +04001[tox]
2minversion = 1.6
3skipsdist = True
4envlist = jobs
5
6[testenv]
7usedevelop = False
8envdir = {toxworkdir}/shared
9deps =
10 git+https://opendev.org/jjb/jenkins-job-builder@3.0.2#egg=jenkins-job-builder
11passenv = JENKINS_URL JJB_* CI_NAME HOME XDG_CACHE_HOME
12whitelist_externals =
13 cp
14 sed
15
16[testenv:jobs]
17commands =
18 jenkins-jobs --version
19 jenkins-jobs \
20 --conf conf/jenkins_job.ini.example \
21 test servers/sandbox-ci:common \
22 -o {toxinidir}/output/sandbox-ci
23
24[testenv:update]
25commands =
26 cp {toxinidir}/conf/jenkins_job.ini.example {toxinidir}/conf/jenkins_job.ini~
27 sed -i "s|^url=.*|url={env:JENKINS_URL:unknown}|" {toxinidir}/conf/jenkins_job.ini~
28 jenkins-jobs --version
29 jenkins-jobs \
30 --conf {toxinidir}/conf/jenkins_job.ini~ \
31 update \
32 --jobs-only \
33 servers/sandbox-ci:common {posargs}
34
35[testenv:compare-xml-old]
36commands =
37 jenkins-jobs --version
38 jenkins-jobs \
39 --conf conf/jenkins_job.ini.example \
40 test \
41 servers/sandbox-ci:common \
42 -o {toxinidir}/output/sandbox-ci/old
43
44[testenv:compare-xml-new]
45commands =
46 jenkins-jobs --version
47 jenkins-jobs \
48 --conf conf/jenkins_job.ini.example \
49 test \
50 servers/sandbox-ci:common \
51 -o {toxinidir}/output/sandbox-ci/new
52
53[testenv:delete]
54commands =
55 cp {toxinidir}/conf/jenkins_job.ini.example {toxinidir}/conf/jenkins_job.ini~
56 sed -i "s|^url=.*|url={env:JENKINS_URL:unknown}|" {toxinidir}/conf/jenkins_job.ini~
57 jenkins-jobs --version
58 jenkins-jobs \
59 --conf {toxinidir}/conf/jenkins_job.ini~ \
60 delete \
61 --jobs-only \
62 {posargs}