64 lines
1.4 KiB
Bash
64 lines
1.4 KiB
Bash
#!/bin/bash
|
|
|
|
set -e
|
|
|
|
function cleanup(){
|
|
result=$?
|
|
set +e
|
|
echo "Cleaning Namespace"
|
|
kubectl delete ns $TEST_NS > /dev/null
|
|
exit $result
|
|
}
|
|
|
|
tag=`git rev-parse --short HEAD`
|
|
IMG=magicsong/ks-network:$tag
|
|
DEST=/tmp/manager.yaml
|
|
TEST_NS=porter-test-$tag
|
|
SKIP_BUILD=no
|
|
|
|
##cleanning before running
|
|
kubectl get ns $TEST_NS 2>&1 | grep "not found" || kubectl delete ns $TEST_NS
|
|
|
|
while [[ $# -gt 0 ]]
|
|
do
|
|
key="$1"
|
|
|
|
case $key in
|
|
-s|--skip-build)
|
|
SKIP_BUILD=yes
|
|
shift # past argument
|
|
;;
|
|
-n|--NAMESPACE)
|
|
TEST_NS=$2
|
|
shift # past argument
|
|
shift # past value
|
|
;;
|
|
-t|--tag)
|
|
tag="$2"
|
|
shift # past argument
|
|
shift # past value
|
|
;;
|
|
--default)
|
|
DEFAULT=YES
|
|
shift # past argument
|
|
;;
|
|
*) # unknown option
|
|
POSITIONAL+=("$1") # save it in an array for later
|
|
shift # past argument
|
|
;;
|
|
esac
|
|
done
|
|
|
|
trap cleanup EXIT SIGINT SIGQUIT
|
|
kustomize_dir="./kustomize/network"
|
|
if [ "$(uname)" == "Darwin" ]; then
|
|
sed -i '' -e 's/namespace: .*/namespace: '"${TEST_NS}"'/' $kustomize_dir/kustomization.yaml
|
|
sed -i '' -e 's@image: .*@image: '"${IMG}"'@' $kustomize_dir/patch_image_name.yaml
|
|
else
|
|
sed -i -e 's/namespace: .*/namespace: '"${TEST_NS}"'/' $kustomize_dir/kustomization.yaml
|
|
sed -i -e 's@image: .*@image: '"${IMG}"'@' $kustomize_dir/patch_image_name.yaml
|
|
fi
|
|
|
|
kubectl create ns $TEST_NS
|
|
kubectl apply -k $kustomize_dir
|