mirror of
https://github.com/clearlinux/cloud-native-setup.git
synced 2026-08-19 05:27:26 +00:00
Adding a script to execute upstream k8s e2e tests on the cloud native stack
This commit is contained in:
committed by
Ganesh Maharaj Mahalingam
parent
859da50c94
commit
7106afcd9f
Executable
+41
@@ -0,0 +1,41 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
# Runs upstream k8s e2e tests against existing cloud native basic cluster
|
||||
# Requires cluster to already be up
|
||||
# To specify a parameter for --ginkgo.focus as described below, provide a focus as the first argument to this script
|
||||
# https://github.com/kubernetes/community/blob/master/contributors/devel/sig-testing/e2e-tests.md#building-kubernetes-and-running-the-tests
|
||||
# One example would be Feature:Performance. The script will add square brackets for you
|
||||
# For other examples of values, see
|
||||
# https://github.com/kubernetes/community/blob/master/contributors/devel/sig-testing/e2e-tests.md#kinds-of-tests
|
||||
|
||||
if [ ! -z $1 ]
|
||||
then
|
||||
FOCUS=$1
|
||||
echo Running e2e tests where spec matches $1
|
||||
else
|
||||
echo Running all e2e tests, this will take a long time
|
||||
fi
|
||||
|
||||
sudo swupd bundle-add go-basic
|
||||
|
||||
go get -d k8s.io/kubernetes
|
||||
go get -u k8s.io/test-infra/kubetest
|
||||
|
||||
set -o errexit
|
||||
set -o pipefail
|
||||
set -o nounset
|
||||
|
||||
cd /home/clear/go/src/k8s.io/kubernetes
|
||||
|
||||
PATH=$PATH:/home/clear/go/bin
|
||||
|
||||
API_SERVER=$(kubectl config view -o jsonpath="{.clusters[?(@.name==\"kubernetes\")].cluster.server}")
|
||||
API_SERVER_VERSION=$(kubectl version --short | grep -E 'Server' | sed 's/Server Version: //')
|
||||
|
||||
if [ -z $FOCUS ]
|
||||
then
|
||||
sudo -E kubetest --test --test_args="--kubeconfig=${HOME}/.kube/config --host=$API_SERVER" --extract=$API_SERVER_VERSION --provider=local
|
||||
else
|
||||
sudo -E kubetest --test --test_args="--kubeconfig=${HOME}/.kube/config --host=$API_SERVER --ginkgo.focus=\[$FOCUS\]" --extract=$API_SERVER_VERSION --provider=local
|
||||
fi
|
||||
|
||||
Reference in New Issue
Block a user