aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDave Wallace <dwallacelf@gmail.com>2021-01-14 15:03:07 -0500
committerDave Wallace <dwallacelf@gmail.com>2021-01-14 15:03:07 -0500
commitd7b9af4addb77612906d4312563039adfc5f0bf3 (patch)
tree1734db785112de9c79c376a652c4b4f227f0a4d0
parentdfd3954c0427422e2739b858d1e18503a5c59970 (diff)
bash: move jjb sandbox bash functions to ci-management repo
Type: refactor Signed-off-by: Dave Wallace <dwallacelf@gmail.com> Change-Id: I9b4ce818036509c0afcb204664efcc49625179ef
-rw-r--r--extras/bash/functions.bash88
1 files changed, 1 insertions, 87 deletions
diff --git a/extras/bash/functions.bash b/extras/bash/functions.bash
index 467d9da9f7b..98b0d6300bc 100644
--- a/extras/bash/functions.bash
+++ b/extras/bash/functions.bash
@@ -1,4 +1,4 @@
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2021 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
@@ -173,89 +173,3 @@ csit-env()
echo "ERROR: WS_ROOT not set to a CSIT workspace!"
fi
}
-
-# bash function to set up jenkins sandbox environment
-#
-# See LF Sandbox documentation:
-# https://docs.releng.linuxfoundation.org/en/latest/jenkins-sandbox.html
-#
-# Prerequisites:
-# 1. Create jenkins sandbox token and add it to your local jenkins.ini file
-# Either specify the location of the init file in $JENKINS_INI or
-# JENKINS_INI will be initialized to either
-# ~/.config/jenkins_jobs/jenkins.ini
-# $WS_ROOT/jenkins.ini
-# 2. Clone ci-management workspace from gerrit.fd.io
-# 3. export WS_ROOT=<local ci-management workspace>
-jjb-sandbox-env()
-{
- if [ -z "$WS_ROOT" ] ; then
- echo "ERROR: WS_ROOT is not set!"
- return
- elif [ ! -d "$WS_ROOT/jjb" ] ; then
- echo "ERROR: WS_ROOT is not set to a ci-management workspace!"
- return
- fi
-
- if [ -n "$(declare -f deactivate)" ]; then
- echo "Deactivating Python Virtualenv!"
- deactivate
- fi
-
- if [ -z "$JENKINS_INI" ] ; then
- local user_jenkins_ini="/home/$USER/.config/jenkins_jobs/jenkins.ini"
- if [ -f "$user_jenkins_ini" ] ; then
- export JENKINS_INI=$user_jenkins_ini
- elif [ -f "$WS_ROOT/jenkins.ini" ] ; then
- export JENKINS_INI="$WS_ROOT/jenkins.ini"
- else
- echo "ERROR: Unable to find 'jenkins.ini'!"
- return
- fi
- echo "Exporting JENKINS_INI=$JENKINS_INI"
- elif [ ! -f "$JENKINS_INI" ] ; then
- echo "ERROR: file specified in JENKINS_INI ($JENKINS_INI) not found!"
- return
- fi
-
- if [ -n "$(declare -f deactivate)" ]; then
- echo "Deactivating Python Virtualenv!"
- deactivate
- fi
- cd $WS_ROOT
- git submodule update --init --recursive
-
- local VENV_DIR=$WS_ROOT/venv
- rm -rf $VENV_DIR \
- && python3 -m venv $VENV_DIR \
- && source $VENV_DIR/bin/activate \
- && pip3 install wheel \
- && pip3 install jenkins-job-builder==3.5.0
-
- alias jjsb='jenkins-jobs --conf $JENKINS_INI'
- function jjsb-test() {
- if [ -z "$(which jenkins-jobs 2>&1)" ] ; then
- echo "jenkins-jobs not found! Run jjb-sandbox-env to activate."
- return
- fi
- if [ -z "$1" ] ; then
- echo "Usage: $FUNCNAME <jenkins-job-name>"
- return
- fi
- which jenkins-jobs \
- && jenkins-jobs --conf $JENKINS_INI test $WS_ROOT/jjb $@
- }
- function jjsb-update() {
- if [ -z "$(which jenkins-jobs 2>&1)" ] ; then
- echo "jenkins-jobs not found! Run jjb-sandbox-env to activate."
- return
- fi
- if [ -z "$1" ] ; then
- echo "Usage: $FUNCNAME <jenkins-job-name>"
- return
- fi
- which jenkins-jobs \
- && jenkins-jobs --conf $JENKINS_INI update $WS_ROOT/jjb $@
- }
- jenkins-jobs --version
-}