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
+28 -16
View File
@@ -269,15 +269,15 @@ wait_for_service() {
ns=f-$id ns=f-$id
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,16 +286,30 @@ 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
echo "Uninstalling fission" echo "Uninstalling fission"
@@ -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