diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 8e511e8c21d04fbf27dd5c37ed92f57342104a29..df060776a6828dc3f3b461881dc5ce1b5bbe9fc4 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -31,6 +31,38 @@ build: +test-with-compose: + needs: [ "build"] + rules: + - if: $CI_COMMIT_BRANCH != "base-common" + variables: + CURL_ERR: "0" + before_script: + - i=0; while [ "$i" -lt 60 ]; do docker info && break; sleep 1; i=$(( i + 1 )) ; done + - echo $CI_REGISTRY_PASSWORD | docker login -u $CI_REGISTRY_USER $CI_REGISTRY --password-stdin + script: + - apk add --no-cache curl + - docker compose build + - docker compose up -d + - docker ps + - curl --retry-all-errors --retry 10 --retry-delay 1 -s -o /dev/null 0.0.0.0:3838 || CURL_ERR=1 + - | + if [ ${CURL_ERR} == "1" ]; then + docker compose logs + exit 2 + fi + # trying to create a log file + - docker exec $(basename $(pwd))-shiny-k8s-toolkit-1 touch /var/log/shiny-server/foo + - | + if [ -e logs/foo ]; then + echo "flag file created" + else + echo "cannot write in log dir with compose" + exit 3 + fi + + + .deploy: rules: - if: $CI_COMMIT_BRANCH != "base-common" diff --git a/docker-compose.yaml b/docker-compose.yaml index 3ce2e7cea90adaf68af235139c13776a6d884f45..15f5e18db30a94e90f9c586ac1f7d570e1923590 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -1,6 +1,5 @@ -version: '3.4' services: - shiny-server: + shiny-k8s-toolkit: build: context: . command: [ diff --git a/logs/.gitkeep b/logs/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391