diff options
author | Dave Wallace <dwallacelf@gmail.com> | 2021-01-14 15:03:07 -0500 |
---|---|---|
committer | Dave Wallace <dwallacelf@gmail.com> | 2021-01-14 15:03:07 -0500 |
commit | d7b9af4addb77612906d4312563039adfc5f0bf3 (patch) | |
tree | 1734db785112de9c79c376a652c4b4f227f0a4d0 /extras | |
parent | dfd3954c0427422e2739b858d1e18503a5c59970 (diff) |
bash: move jjb sandbox bash functions to ci-management repo
Type: refactor
Signed-off-by: Dave Wallace <dwallacelf@gmail.com>
Change-Id: I9b4ce818036509c0afcb204664efcc49625179ef
Diffstat (limited to 'extras')
-rw-r--r-- | extras/bash/functions.bash | 88 |
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 -} |