bash: move jjb sandbox bash functions to ci-management repo 74/30774/1
authorDave Wallace <dwallacelf@gmail.com>
Thu, 14 Jan 2021 20:03:07 +0000 (15:03 -0500)
committerDave Wallace <dwallacelf@gmail.com>
Thu, 14 Jan 2021 20:03:07 +0000 (15:03 -0500)
Type: refactor

Signed-off-by: Dave Wallace <dwallacelf@gmail.com>
Change-Id: I9b4ce818036509c0afcb204664efcc49625179ef

extras/bash/functions.bash

index 467d9da..98b0d63 100644 (file)
@@ -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
-}