diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index b3341db7110cb8246eaabdfcd1c8a01546188c76..7ed968478492255f7fcf9721df7adc754b08183e 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -4,6 +4,7 @@ # # Copyright (C) 2018 Research Group Biomedical Physics, # Max-Planck-Institute for Dynamics and Self-Organization Göttingen +# Copyright (C) 2019 Henrik tom Wörden # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU Affero General Public License as @@ -23,19 +24,7 @@ variables: CI_REGISTRY_IMAGE: $CI_REGISTRY/caosdb-webui-testenv - # When using dind service we need to instruct docker, to talk with the - # daemon started inside of the service. The daemon is available with - # a network connection instead of the default /var/run/docker.sock socket. - # - # The 'docker' hostname is the alias of the service container as described at - # https://docs.gitlab.com/ee/ci/docker/using_docker_images.html#accessing-the-services - # - # Note that if you're using the Kubernetes executor, the variable should be set to - # tcp://localhost:2375/ because of how the Kubernetes executor connects services - # to the job container - # DOCKER_HOST: tcp://localhost:2375/ - # - # For non-Kubernetes executors, we use tcp://docker:2375/ + # With dind the docker deamon is available on the network DOCKER_HOST: tcp://docker:2375/ # When using dind, it's wise to use the overlayfs driver for # improved performance. @@ -64,8 +53,8 @@ stages: # run qunit tests test:qunit: + tags: [ docker ] stage: test - #tags: [ py36 ] artifacts: paths: - public/qunit.log @@ -75,7 +64,9 @@ test:qunit: # TODO fix the following # - make run-qunit +# Trigger building of server image and integration tests trigger_build: + tags: [ docker ] stage: deploy script: - echo $TOKEN @@ -83,19 +74,16 @@ trigger_build: -F token=$TOKEN -F "variables[WEBUI]=$CI_COMMIT_REF_NAME" -F "variables[TriggerdBy]=WEBUI" + -F "variables[TriggerdByHash]=$CI_COMMIT_SHORT_SHA" -F ref=master https://gitlab.indiscale.com/api/v4/projects/14/trigger/pipeline +# Build a docker image in which tests for this repository can run build-testenv: + tags: [ docker ] image: docker:latest stage: setup script: - - echo $TRIGGERED_BY - - echo $MYSQLBACKEND - - ping -4 -c 3 registry.indiscale.com - - echo $PYLIB - cd test/docker - - echo $CI_REGISTRY_PASSWORD - - echo $CI_REGISTRY - docker login -u testuser -p $CI_REGISTRY_PASSWORD $CI_REGISTRY # use here general latest or specific branch latest... - docker pull $CI_REGISTRY_IMAGE:latest || true