Improve CI integration test script (#1285)

This commit is contained in:
Ta-Ching Chen
2019-08-22 16:01:53 +08:00
committed by GitHub
parent b9997b2ece
commit 97b9350651
2 changed files with 31 additions and 16 deletions
+3
View File
@@ -23,6 +23,9 @@ setupCIBuildEnv
mkdir -p ${DOCKER_CACHE_DIR} mkdir -p ${DOCKER_CACHE_DIR}
# remove old images
rm -rf ${DOCKER_CACHE_DIR}/*
docker save $(docker history -q $REPO/python-env:$TAG | grep -v '<missing>') | gzip > ${DOCKER_CACHE_DIR}/python-env.tar.gz || true docker save $(docker history -q $REPO/python-env:$TAG | grep -v '<missing>') | gzip > ${DOCKER_CACHE_DIR}/python-env.tar.gz || true
docker save $(docker history -q $REPO/jvm-env:$TAG | grep -v '<missing>') | gzip > ${DOCKER_CACHE_DIR}/jvm-env.tar.gz || true docker save $(docker history -q $REPO/jvm-env:$TAG | grep -v '<missing>') | gzip > ${DOCKER_CACHE_DIR}/jvm-env.tar.gz || true
docker save $(docker history -q $REPO/go-env:$TAG | grep -v '<missing>') | gzip > ${DOCKER_CACHE_DIR}/go-env.tar.gz || true docker save $(docker history -q $REPO/go-env:$TAG | grep -v '<missing>') | gzip > ${DOCKER_CACHE_DIR}/go-env.tar.gz || true
+21 -9
View File
@@ -270,14 +270,14 @@ wait_for_service() {
while true while true
do do
ip=$(kubectl -n $ns get svc $svc -o jsonpath='{...ip}') ip=$(kubectl -n $ns get svc $svc -o jsonpath='{...ip}')
if [ ! -z $ip ] if [ ! -z $ip ]; then
then
break break
fi fi
echo Waiting for service $svc... echo Waiting for service $svc...
sleep 1 sleep 1
done done
} }
export -f wait_for_service
wait_for_services() { wait_for_services() {
id=$1 id=$1
@@ -286,14 +286,28 @@ wait_for_services() {
wait_for_service $id router wait_for_service $id router
echo Waiting for service is routable... echo Waiting for service is routable...
sleep 10 sleep 30
} }
export -f wait_for_services
check_gitcommit_version() {
while true
do
# ensure we run tests against with the same git commit version of CLI & server
ip=$(fission --version|grep "gitcommit"|tr -d ' '|uniq -c|grep "2 gitcommit")
if [ $? -eq 0 ]; then
break
fi
echo Retrying getting build version from the controller...
sleep 1
done
}
export -f check_gitcommit_version
helm_uninstall_fission() {(set +e helm_uninstall_fission() {(set +e
id=$1 id=$1
if [ ! -z ${FISSION_TEST_SKIP_DELETE:+} ] if [ ! -z ${FISSION_TEST_SKIP_DELETE:+} ]; then
then
echo "Fission uninstallation skipped" echo "Fission uninstallation skipped"
return return
fi fi
@@ -576,12 +590,10 @@ install_and_test() {
exit 1 exit 1
fi fi
wait_for_services $id timeout 150 bash -c "wait_for_services $id"
timeout 120 bash -c "check_gitcommit_version"
set_environment $id set_environment $id
# ensure we run tests against with the same git commit version of CLI & server
fission --version|grep "gitcommit"|tr -d ' '|uniq -c|grep "2 gitcommit"
run_all_tests $id $imageTag run_all_tests $id $imageTag
dump_logs $id dump_logs $id