From e06c8c565c2228cbdedb20eee312a97ea127129f Mon Sep 17 00:00:00 2001 From: Fatih Degirmenci Date: Fri, 19 Oct 2018 14:57:58 +0200 Subject: [PATCH] Add infra-jjb-merge job Change-Id: Ic9faa9e9f6f9d2eef344eb759a937ed04ce962c7 Signed-off-by: Fatih Degirmenci --- jjb/infra/jjb-merge.sh | 25 ++++++++++++++++++++++ jjb/infra/jjb-merge.yaml | 46 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 71 insertions(+) create mode 100755 jjb/infra/jjb-merge.sh create mode 100644 jjb/infra/jjb-merge.yaml diff --git a/jjb/infra/jjb-merge.sh b/jjb/infra/jjb-merge.sh new file mode 100755 index 000000000..fd377e6d8 --- /dev/null +++ b/jjb/infra/jjb-merge.sh @@ -0,0 +1,25 @@ +#!/bin/bash +set -o errexit +set -o nounset +set -o pipefail + +# workaround for https://github.com/pypa/virtualenv/issues/1029 +export PS1=${PS1:-} + +cd $WORKSPACE +echo "Info: Installing OpenStack Jenkins Job Builder (JJB) version $JJB_VERSION from source in venv" +echo "----------------------------------------------------" +git clone -q $JJB_GIT_REPO -b $JJB_VERSION > /dev/null 2>&1 +virtualenv .venv -q +source .venv/bin/activate +cd jenkins-job-builder && pip install -q -r test-requirements.txt -e . +echo "Info: Installed JJB" +jenkins-jobs --version +echo "----------------------------------------------------" +echo "Info: Proceeding with job updates" +echo "----------------------------------------------------" +cd $WORKSPACE +jenkins-jobs --conf jjb/global/jenkins_jobs.ini --user $JJB_USERNAME --password $JJB_USERTOKEN \ + update --recursive --delete-old --workers 4 jjb/ +echo "----------------------------------------------------" +echo "Info: Done" diff --git a/jjb/infra/jjb-merge.yaml b/jjb/infra/jjb-merge.yaml new file mode 100644 index 000000000..96bf0258e --- /dev/null +++ b/jjb/infra/jjb-merge.yaml @@ -0,0 +1,46 @@ +--- +- project: + + name: infra-jjb-merge + + project: infra/cicd + + stream: + - master: + branch: '{stream}' + + jobs: + - infra-jjb-merge-{stream} + + +- job-template: + name: infra-jjb-merge-{stream} + + node: ubuntu1804 + + disabled: false + + concurrent: false + + parameters: + - infra-parameters + - project-parameters: + project: '{project}' + branch: '{branch}' + - nordix-gerrit-parameters + + scm: + - git-scm + + triggers: + - nordix-gerrit-trigger-change-merged: + project: '{project}' + branch: '{branch}' + files: 'jjb/**' + + wrappers: + - nordixinfra-jjb-creds-wrapper + + builders: + - shell: + !include-raw-escape: ./jjb-merge.sh -- 2.25.1