Initial commit
Add infrastructure jobs for sandbox
Related-PROD: RE-336
Change-Id: I2140d47e3fc360ab05f92175b29b31e69b2ec10b
diff --git a/tox.ini b/tox.ini
new file mode 100644
index 0000000..f89ded6
--- /dev/null
+++ b/tox.ini
@@ -0,0 +1,62 @@
+[tox]
+minversion = 1.6
+skipsdist = True
+envlist = jobs
+
+[testenv]
+usedevelop = False
+envdir = {toxworkdir}/shared
+deps =
+ git+https://opendev.org/jjb/jenkins-job-builder@3.0.2#egg=jenkins-job-builder
+passenv = JENKINS_URL JJB_* CI_NAME HOME XDG_CACHE_HOME
+whitelist_externals =
+ cp
+ sed
+
+[testenv:jobs]
+commands =
+ jenkins-jobs --version
+ jenkins-jobs \
+ --conf conf/jenkins_job.ini.example \
+ test servers/sandbox-ci:common \
+ -o {toxinidir}/output/sandbox-ci
+
+[testenv:update]
+commands =
+ cp {toxinidir}/conf/jenkins_job.ini.example {toxinidir}/conf/jenkins_job.ini~
+ sed -i "s|^url=.*|url={env:JENKINS_URL:unknown}|" {toxinidir}/conf/jenkins_job.ini~
+ jenkins-jobs --version
+ jenkins-jobs \
+ --conf {toxinidir}/conf/jenkins_job.ini~ \
+ update \
+ --jobs-only \
+ servers/sandbox-ci:common {posargs}
+
+[testenv:compare-xml-old]
+commands =
+ jenkins-jobs --version
+ jenkins-jobs \
+ --conf conf/jenkins_job.ini.example \
+ test \
+ servers/sandbox-ci:common \
+ -o {toxinidir}/output/sandbox-ci/old
+
+[testenv:compare-xml-new]
+commands =
+ jenkins-jobs --version
+ jenkins-jobs \
+ --conf conf/jenkins_job.ini.example \
+ test \
+ servers/sandbox-ci:common \
+ -o {toxinidir}/output/sandbox-ci/new
+
+[testenv:delete]
+commands =
+ cp {toxinidir}/conf/jenkins_job.ini.example {toxinidir}/conf/jenkins_job.ini~
+ sed -i "s|^url=.*|url={env:JENKINS_URL:unknown}|" {toxinidir}/conf/jenkins_job.ini~
+ jenkins-jobs --version
+ jenkins-jobs \
+ --conf {toxinidir}/conf/jenkins_job.ini~ \
+ delete \
+ --jobs-only \
+ {posargs}