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}