]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-build.git/commitdiff
programatic jenkins jobs ini config file
authorAlfredo Deza <adeza@redhat.com>
Fri, 23 Oct 2015 13:16:53 +0000 (09:16 -0400)
committerAlfredo Deza <adeza@redhat.com>
Fri, 23 Oct 2015 13:16:53 +0000 (09:16 -0400)
Signed-off-by: Alfredo Deza <adeza@redhat.com>
jenkins-job-builder/build/build [new file with mode: 0644]
jenkins-job-builder/config/config [deleted file]

diff --git a/jenkins-job-builder/build/build b/jenkins-job-builder/build/build
new file mode 100644 (file)
index 0000000..b0b03ea
--- /dev/null
@@ -0,0 +1,41 @@
+#!/usr/bin/env bash
+
+#
+# This script uses Jenkins Job Builder to generate the configuration for its own
+# job so that it automatically configures all other jobs that have their YAML
+# definitions.
+#
+
+set -ex
+
+# Create the virtualenv
+virtualenv venv
+. venv/bin/activate
+
+# Define and ensure the PIP cache
+PIP_SDIST_INDEX="$HOME/.cache/pip"
+mkdir -p $PIP_SDIST_INDEX
+
+# Install the package by trying with the cache first, otherwise doing a download only, and then
+# trying to install from the cache again.
+if ! venv/bin/pip install --find-links="file://$PIP_SDIST_INDEX" --no-index jenkins-job-builder; then
+    venv/bin/pip install --download-directory="$PIP_SDIST_INDEX" jenkins-job-builder
+    venv/bin/pip install --find-links="file://$PIP_SDIST_INDEX" --no-index jenkins-job-builder
+fi
+
+# Test every definition if available in the current repository and update the jobs
+# if they do define one (they should always define their definitions)
+for dir in `find . -maxdepth 1 -path ./.git -prune -o -type d -print`; do
+    definitions_dir="$dir/config/definitions"
+    if [ -d "$definitions_dir" ]; then
+        echo "found definitions directory: $definitions_dir"
+
+        # Test the definitions first
+        venv/bin/jenkins-jobs test $definitions_dir -o /tmp/output
+
+        # Update Jenkins with the output if they passed the test phase
+        # Note that this needs proper permissions with the right credentials to the
+        # correct Jenkins instance.
+        venv/bin/jenkins-jobs update $definitions_dir
+    fi
+done
diff --git a/jenkins-job-builder/config/config b/jenkins-job-builder/config/config
deleted file mode 100644 (file)
index b0b03ea..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-#!/usr/bin/env bash
-
-#
-# This script uses Jenkins Job Builder to generate the configuration for its own
-# job so that it automatically configures all other jobs that have their YAML
-# definitions.
-#
-
-set -ex
-
-# Create the virtualenv
-virtualenv venv
-. venv/bin/activate
-
-# Define and ensure the PIP cache
-PIP_SDIST_INDEX="$HOME/.cache/pip"
-mkdir -p $PIP_SDIST_INDEX
-
-# Install the package by trying with the cache first, otherwise doing a download only, and then
-# trying to install from the cache again.
-if ! venv/bin/pip install --find-links="file://$PIP_SDIST_INDEX" --no-index jenkins-job-builder; then
-    venv/bin/pip install --download-directory="$PIP_SDIST_INDEX" jenkins-job-builder
-    venv/bin/pip install --find-links="file://$PIP_SDIST_INDEX" --no-index jenkins-job-builder
-fi
-
-# Test every definition if available in the current repository and update the jobs
-# if they do define one (they should always define their definitions)
-for dir in `find . -maxdepth 1 -path ./.git -prune -o -type d -print`; do
-    definitions_dir="$dir/config/definitions"
-    if [ -d "$definitions_dir" ]; then
-        echo "found definitions directory: $definitions_dir"
-
-        # Test the definitions first
-        venv/bin/jenkins-jobs test $definitions_dir -o /tmp/output
-
-        # Update Jenkins with the output if they passed the test phase
-        # Note that this needs proper permissions with the right credentials to the
-        # correct Jenkins instance.
-        venv/bin/jenkins-jobs update $definitions_dir
-    fi
-done