Skip to content

Commit

Permalink
Merge pull request #4 from kurtosis-tech/gmarchetti/integrate-kurtosi…
Browse files Browse the repository at this point in the history
…s-into-ci

[WIP] gmarchetti/integrate kurtosis into ci
  • Loading branch information
galenmarchetti authored Jun 20, 2020
2 parents 3de0209 + f4a4283 commit 4acaea9
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 33 deletions.
45 changes: 12 additions & 33 deletions .ci/run_e2e_tests.sh
Original file line number Diff line number Diff line change
@@ -1,39 +1,18 @@
LATEST_KURTOSIS_TAG="kurtosistech/kurtosis:latest"
LATEST_CONTROLLER_TAG="kurtosistech/ava-test-controller:latest"

docker pull ${LATEST_CONTROLLER_TAG}
docker pull ${LATEST_KURTOSIS_TAG}
set -x

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
# Build the runnable Gecko docker image
bash "${SRC_PATH}"/scripts/build_image.sh
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
# Turn off GO111MODULE to pull e2e test source code in order to get run script.
GO111MODULE=off go get -t -v github.com/kurtosis-tech/ava-e2e-tests/...
cd "${GOPATH}"/src/github.com/kurtosis-tech/ava-e2e-tests/ || exit

if [[ ${ACTUAL_EXIT_STATUS} =~ ${EXPECTED_EXIT_STATUS} ]]
then
echo "Kurtosis test succeeded."
exit 0
else
echo "Kurtosis test failed."
exit 1
fi
bash "./scripts/rebuild_initializer_binary.sh"
bash "./scripts/rebuild_controller_image.sh"
# TODO: Make the controller image label a parameter to rebuild_controller_image script
# Standard controller image label used by above scripts.
CONTROLLER_IMAGE="kurtosistech/ava-e2e-tests_controller:latest"
./build/ava-e2e-tests --gecko-image-name="${GECKO_IMAGE}" --test-controller-image-name="${CONTROLLER_IMAGE}" --test-names="fiveStakingNodeGetValidatorsTest,fiveStakingNodeFullyConnectedTest"
1 change: 1 addition & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ env:
global:
- CODECOV_TOKEN="8c18c993-fc6e-4706-998b-01ddc7987804"
- GECKO_HOME=/go/src/github.com/ava-labs/gecko/
- E2E_TEST_HOME=/go/src/github.com/kurtosis-tech/ava-e2e-tests/
- COMMIT=${TRAVIS_COMMIT::8}
- DOCKERHUB_REPO=avaplatform/gecko
- secure: "L/A9+re0NEKP6EV6H9RcTGiDhX3WMvsiWrkRKDYKqnviqbjY30RK6EM4vvjrM4Lrw2QwsO3YKgnku3+zioE/TxEZFkpkbjNUXru0nYBrWAg1TKVsDXnYaIZkHUejfryST3E8N7F4Hx6zCtGEO0sEdUeKuT+MNUIuHezHooTgGzDjMogm70EWMFjQHc7VucTJu7dWU1RBPjovWQ0q9qflrtCpbrvXFIiihQQ1PQha1Q2C4wLakKuLbhhSafue90Mnyss0blaPHy/tyewcASJu4vsGTKRBn0DzttlkNTwuD6+nKrbmJY0ohunnkVFzYjrZAw1gyN+DCDb/lPbz4ZDItKPwrIUPEtL5xuUOrxUZPUh+0io3Q2d6rjaqkdGjd1KQXzbnW1mn0BxX3d3b2UpIqhBn9umYYjHBKnMuoRiTK33b7U9+LF3K84+tEvVDCPeHs/mw6Inp5jGRSravnM6yPQ6feGzogs4+3EMzZXxnkngKFKCsnd67Oe9xfV9amOU2aQAx4jaAwlPjEpBEkUa8YKx3lPznvmUk1QsNCUbLjdSl5JBaXojLJoiuPbj29hp4S5AXXgn+3Hvwk3ndcFCxi6/l1W9mjYSOtFqg3EAUdF4EgnA/ykQg9ZokkoKY0+qgOzG2bKOAYuCDWeGr7P1apToh00ccsQXL81nVPiq7uDw="
Expand Down

0 comments on commit 4acaea9

Please sign in to comment.