From a43d86cd6015d1740564e0f2c089bd45add4c724 Mon Sep 17 00:00:00 2001 From: Aleksandr Volochnev Date: Wed, 8 Jan 2020 15:30:33 +0100 Subject: [PATCH 1/3] Initial CI --- .travis.yml | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 .travis.yml diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..7134c92 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,28 @@ +language: generic +services: + - docker + +# Build the docker image +script: +- travis_fold start docker_compose +- docker-compose up -d +- sleep 300 # I don't like it too +- docker-compose logs dse-config +- travis_fold end docker_compose +- travis_fold start test +- docker run --network killrvideo-all-in-one_default killrvideo/killrvideo-integration-tests +- travis_fold end test + +# If successful, see if we need to publish also +after_success: ~ +# - "[ \"$TRAVIS_EVENT_TYPE\" = \"cron\" ] && { echo \"Ignore nightly builds\"; travis_terminate 0; }" +# - test -z $TRAVIS_TAG && { echo "Ignore non-tagged builds"; travis_terminate 0; } +# - docker tag ${TRAVIS_COMMIT} killrvideo/killrvideo-python:${TRAVIS_TAG} +# - echo "$DOCKER_PASS" | docker login -u "$DOCKER_USER" --password-stdin +# - docker push killrvideo/killrvideo-python:${TRAVIS_TAG} +# - "[ \"$(git tag --sort=-v:refname | grep -P \"^\\d+.\\d+.\\d+$\" | head -n1)\" == \"$TRAVIS_TAG\" ] && { docker tag ${TRAVIS_COMMIT} killrvideo/killrvideo-python:latest; docker push killrvideo/killrvideo-python:latest; }" + +after_failure: ~ +# - travis_fold start logs +# - docker-compose -f docker-compose.ci.yml logs dse-config backend +# - travis_fold end logs From 9a942815879ef9d5e14cfac881171c81dbb0100c Mon Sep 17 00:00:00 2001 From: Aleksandr Volochnev Date: Fri, 10 Jan 2020 13:25:24 +0100 Subject: [PATCH 2/3] Added healthcheck to avoid running tests on the dead backend --- .travis.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 7134c92..53e0eee 100644 --- a/.travis.yml +++ b/.travis.yml @@ -7,7 +7,8 @@ script: - travis_fold start docker_compose - docker-compose up -d - sleep 300 # I don't like it too -- docker-compose logs dse-config +- docker-compose ps +- docker-compose exec backend echo 'Still alive!' || { echo "Backend is down"; exit 1; } - travis_fold end docker_compose - travis_fold start test - docker run --network killrvideo-all-in-one_default killrvideo/killrvideo-integration-tests From f88030205f88eb889a997f0f0e6e8253251a982e Mon Sep 17 00:00:00 2001 From: Aleksandr Volochnev Date: Wed, 15 Jan 2020 14:17:11 +0100 Subject: [PATCH 3/3] Upgraded java backend to 3.0.1 Version 3.0.1 has longer timeouts and retry count that allows to build AiO on travis. --- docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker-compose.yml b/docker-compose.yml index 46a9473..ecba894 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -13,7 +13,7 @@ services: kompose.service.type: nodeport # Adds a label for Kompose to expose service externally backend: # KillrVideo Backend - image: killrvideo/killrvideo-java:3.0.0 + image: killrvideo/killrvideo-java:3.0.1 ports: - "50101:50101" # Exposes port to be available. Kompose tool needs that to create a k8s service and make backend available for other services. depends_on: