Merge pull request #2 from kurtosis-tech/gmarchetti/kurtosis-e2e-ci-integration

kurtosis e2e ci integration with gecko
This commit is contained in:
Galen Marchetti 2020-06-02 07:21:50 -03:00 committed by GitHub
commit 76e712242a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 43 additions and 4 deletions

39
.ci/run_e2e_tests.sh Executable file
View File

@ -0,0 +1,39 @@
LATEST_KURTOSIS_TAG="kurtosistech/kurtosis:latest"
LATEST_CONTROLLER_TAG="kurtosistech/ava-test-controller:latest"
docker pull ${LATEST_CONTROLLER_TAG}
docker pull ${LATEST_KURTOSIS_TAG}
SCRIPTS_PATH=$(cd $(dirname "${BASH_SOURCE[0]}"); pwd)
SRC_PATH=$(dirname "${SCRIPTS_PATH}")
# build docker image we need
bash ${SRC_PATH}/scripts/build_image.sh
# get docker image label
GECKO_IMAGE=$(docker image ls --format="{{.Repository}}" | head -n 1)
(docker run -v /var/run/docker.sock:/var/run/docker.sock \
--env DEFAULT_GECKO_IMAGE="${GECKO_IMAGE}" \
--env TEST_CONTROLLER_IMAGE="${LATEST_CONTROLLER_TAG}" \
${LATEST_KURTOSIS_TAG}) &
kurtosis_pid=$!
sleep 90
kill ${kurtosis_pid}
ACTUAL_EXIT_STATUS=$(docker ps -a --latest --filter ancestor=${LATEST_CONTROLLER_TAG} --format="{{.Status}}")
EXPECTED_EXIT_STATUS="Exited \(0\).*"
# Clear containers.
echo "Clearing kurtosis testnet containers."
docker rm $(docker stop $(docker ps -a -q --filter ancestor="${GECKO_IMAGE}" --format="{{.ID}}")) >/dev/null
if [[ ${ACTUAL_EXIT_STATUS} =~ ${EXPECTED_EXIT_STATUS} ]]
then
echo "Kurtosis test succeeded."
exit 0
else
echo "Kurtosis test failed."
exit 1
fi

View File

@ -6,8 +6,8 @@ jobs:
include:
- os: linux
dist: bionic
- os: osx
osx_image: xcode11.4
#- os: osx
# osx_image: xcode11.4
services:
- docker
env:
@ -26,7 +26,7 @@ install:
script:
- if [ "$TRAVIS_OS_NAME" = "osx" ]; then .ci/runscript_osx.sh; fi
- if [ "$TRAVIS_OS_NAME" = "linux" ]; then .ci/runscript_linux.sh; fi
- if [ "$TRAVIS_OS_NAME" = "linux" ]; then .ci/runscript_linux.sh; .ci/run_e2e_tests.sh; fi
#Need to push to docker hub only from one build
after_success: