Skip to content
Snippets Groups Projects
Verified Commit 6e7b18f8 authored by Varac's avatar Varac
Browse files

[CI] Move more commands into functions

parent a3fc4340
Branches
Tags
1 merge request!105Upgrade tests
...@@ -68,6 +68,16 @@ test() { ...@@ -68,6 +68,16 @@ test() {
} }
build_from_scratch() { build_from_scratch() {
# create node(s) with unique id so we can run tests in parallel
NAME="citest${CI_BUILD_ID:-0}"
# when using gitlab-runner locally, CI_BUILD_ID is always 1 which
# will conflict with running/terminating AWS instances in subsequent runs
# therefore we pick a random number in this case
[ "${CI_BUILD_ID:-0}" -eq "1" ] && NAME+="000${RANDOM}"
TAG='single'
SERVICES='couchdb,soledad,mx,webapp,tor,monitor'
# leap_platform/tests/platform-ci/provider # leap_platform/tests/platform-ci/provider
PROVIDERDIR="${ROOTDIR}/provider" PROVIDERDIR="${ROOTDIR}/provider"
/bin/echo "Provider directory: ${PROVIDERDIR}" /bin/echo "Provider directory: ${PROVIDERDIR}"
...@@ -130,6 +140,12 @@ run() { ...@@ -130,6 +140,12 @@ run() {
test test
} }
cleanup() {
# if everything succeeds, destroy the vm
LEAP_CMD vm rm "${TAG}"
[ -f "nodes/${NAME}.json" ] && /bin/rm "nodes/${NAME}.json"
}
# #
# Main # Main
# #
...@@ -163,21 +179,9 @@ case "$CI_JOB_NAME" in ...@@ -163,21 +179,9 @@ case "$CI_JOB_NAME" in
run bitmask ssh://gitolite@leap.se/bitmask run bitmask ssh://gitolite@leap.se/bitmask
;; ;;
*) *)
# create node(s) with unique id so we can run tests in parallel
NAME="citest${CI_BUILD_ID:-0}"
# when using gitlab-runner locally, CI_BUILD_ID is always 1 which
# will conflict with running/terminating AWS instances in subsequent runs
# therefore we pick a random number in this case
[ "${CI_BUILD_ID:-0}" -eq "1" ] && NAME+="000${RANDOM}"
TAG='single'
SERVICES='couchdb,soledad,mx,webapp,tor,monitor'
build_from_scratch build_from_scratch
# Deploy and test
deploy deploy
test test
# if everything succeeds, destroy the vm cleanup
LEAP_CMD vm rm "${TAG}"
[ -f "nodes/${NAME}.json" ] && /bin/rm "nodes/${NAME}.json"
;; ;;
esac esac
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment