Skip to content

Commit

Permalink
Remove nonsensical library operations for prow (maistra#82)
Browse files Browse the repository at this point in the history
Many of these library commands are not needed by prow. The general
idea is to standardize this across repos via common, but would like
a functional version to start with.

Additionally this is a test of the merge gate to determine if mergify
is functional.
  • Loading branch information
Steven Dake authored and mergify[bot] committed Jul 12, 2019
1 parent e71ce0f commit 1418a23
Showing 1 changed file with 0 additions and 108 deletions.
108 changes: 0 additions & 108 deletions prow/lib.sh
Original file line number Diff line number Diff line change
Expand Up @@ -51,111 +51,3 @@ function setup_and_export_git_sha() {
export GIT_BRANCH
gcloud auth configure-docker -q
}

# Download and unpack istio release artifacts.
function download_untar_istio_release() {
local url_path=${1}
local tag=${2}
local dir=${3:-.}
# Download artifacts
LINUX_DIST_URL="${url_path}/istio-${tag}-linux.tar.gz"

wget -q "${LINUX_DIST_URL}" -P "${dir}"
tar -xzf "${dir}/istio-${tag}-linux.tar.gz" -C "${dir}"

export ISTIOCTL_BIN="${GOPATH}/src/istio.io/istio/istio-${TAG}/bin/istioctl"
}

# Cleanup e2e resources.
function cleanup() {
if [[ "${CLEAN_CLUSTERS}" == "True" ]]; then
unsetup_clusters
fi
if [[ "${USE_MASON_RESOURCE}" == "True" ]]; then
mason_cleanup
cat "${FILE_LOG}"
fi
}

# Set up a GKE cluster for testing.
function setup_e2e_cluster() {
WD=$(dirname "$0")
WD=$(cd "$WD" || exit; pwd)
ROOT=$(dirname "$WD")

# shellcheck source=prow/mason_lib.sh
source "${ROOT}/prow/mason_lib.sh"
# shellcheck source=prow/cluster_lib.sh
source "${ROOT}/prow/cluster_lib.sh"

trap cleanup EXIT

if [[ "${USE_MASON_RESOURCE}" == "True" ]]; then
INFO_PATH="$(mktemp /tmp/XXXXX.boskos.info)"
FILE_LOG="$(mktemp /tmp/XXXXX.boskos.log)"
OWNER=${OWNER:-"e2e"}
E2E_ARGS+=("--mason_info=${INFO_PATH}")

setup_and_export_git_sha

get_resource "${RESOURCE_TYPE}" "${OWNER}" "${INFO_PATH}" "${FILE_LOG}"
else
export GIT_SHA="${GIT_SHA:-$TAG}"
fi
setup_cluster
}

function clone_cni() {
# Clone the CNI repo so the CNI artifacts can be built.
if [[ "$PWD" == "${GOPATH}/src/istio.io/istio" ]]; then
TMP_DIR=$PWD
cd ../ || return
git clone -b master "https://github.com/istio/cni.git"
cd "${TMP_DIR}" || return
fi
}

function check_kind() {
echo "Checking KinD is installed..."
if ! kind --help > /dev/null; then
echo "Looks like KinD is not installed."
exit 1
fi
}

function setup_kind_cluster() {
# Installing KinD
check_kind

# Delete any previous e2e KinD cluster
echo "Deleting previous KinD cluster with name=e2e-suite"
if ! (kind delete cluster --name=e2e-suite) > /dev/null; then
echo "No Found existing kind cluster with name e2e-suite. Continue..."
fi

# Create KinD cluster
if ! (kind create cluster --name=e2e-suite); then
echo "Could not setup KinD environment. Something wrong with KinD setup. Please check your setup and try again."
exit 1
fi
KUBECONFIG="$(kind get kubeconfig-path --name="e2e-suite")"
export KUBECONFIG
}

function cni_run_daemon() {

echo 'Run the CNI daemon set'
ISTIO_CNI_HUB=${ISTIO_CNI_HUB:-gcr.io/istio-release}
ISTIO_CNI_TAG=${ISTIO_CNI_TAG:-master-latest-daily}

chartdir=$(pwd)/charts
mkdir "${chartdir}"
helm init --client-only
helm repo add istio.io https://gcsweb.istio.io/gcs/istio-prerelease/daily-build/release-1.1-latest-daily/charts/
helm fetch --untar --untardir "${chartdir}" istio.io/istio-cni

helm template --values "${chartdir}"/istio-cni/values.yaml --name=istio-cni --namespace=kube-system --set "excludeNamespaces={}" --set cniBinDir=/home/kubernetes/bin --set hub="${ISTIO_CNI_HUB}" --set tag="${ISTIO_CNI_TAG}" --set pullPolicy=IfNotPresent --set logLevel="${CNI_LOGLVL:-debug}" "${chartdir}"/istio-cni > istio-cni_install.yaml

kubectl apply -f istio-cni_install.yaml

}

0 comments on commit 1418a23

Please sign in to comment.