diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 67536da3eca23c956e51a321367eafafe652cc1b..1306cf05e423325102de9490e70620b120460475 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -2,23 +2,63 @@ # - 'access-node/.gitlab-ci.yml' # - 'nest-module/.gitlab-ci.yml' -# stages: -# - build - # - test - # - deploy +stages: + - build + - test + - deploy -test: +build: + stage: build tags: - shell-runner variables: GIT_SUBMODULE_STRATEGY: recursive + # before_script: + # - curl -L "https://github.com/docker/compose/releases/download/v2.17.2/docker-compose-linux-x86_64" -o ./docker-compose + # - chmod +x docker-compose + + script: + - docker build . -f ./docker/simulators/Dockerfile_TVB -t insite-tvb + - docker build . -f ./docker/simulators/Dockerfile_Arbor -t insite-arbor + - docker build . -f ./docker/simulators/Dockerfile_NEST -t insite-nest + - docker build . -f ./docker/Dockerfile_AccessNode -t insite-access-node + - docker build . -f ./docker/examples/Dockerfile_TVBExample -t insite-tvb-example + - docker build . -f ./docker/examples/Dockerfile_NestExample -t insite-nest-example + - docker build . -f ./docker/examples/Dockerfile_ArborRingExample -t insite-arbor-example-ring + - docker-compose -f ./test/run-tests.yml up --build --exit-code-from pytest + +deploy: + stage: deploy + tags: + - shell-runner + variables: + GIT_SUBMODULE_STRATEGY: recursive + before_script: + - echo $REGISTRY_TOKEN | docker login -u "registry_pusher" --password-stdin registry.git-ce.rwth-aachen.de script: - - curl -L "https://github.com/docker/compose/releases/download/v2.17.2/docker-compose-linux-x86_64" -o ./docker-compose - - chmod +x docker-compose - docker build . -f ./docker/simulators/Dockerfile_TVB -t insite-tvb - docker build . -f ./docker/simulators/Dockerfile_Arbor -t insite-arbor - docker build . -f ./docker/simulators/Dockerfile_NEST -t insite-nest - - ./docker-compose -f ./test/run-tests.yml up --build --exit-code-from pytest + - docker build . -f ./docker/Dockerfile_AccessNode -t insite-access-node + - docker build . -f ./docker/examples/Dockerfile_TVBExample -t insite-tvb-example + - docker build . -f ./docker/examples/Dockerfile_NestExample -t insite-nest-example + - docker build . -f ./docker/examples/Dockerfile_ArborRingExample -t insite-arbor-example-ring + - docker tag insite-access-node registry.git-ce.rwth-aachen.de/vr-vis/vr-group/in-situ-pipeline/insite/insite-access-node + - docker tag insite-tvb registry.git-ce.rwth-aachen.de/vr-vis/vr-group/in-situ-pipeline/insite/insite-tvb + - docker tag insite-arbor registry.git-ce.rwth-aachen.de/vr-vis/vr-group/in-situ-pipeline/insite/insite-arbor + - docker tag insite-nest registry.git-ce.rwth-aachen.de/vr-vis/vr-group/in-situ-pipeline/insite/insite-nest + - docker tag insite-nest-example registry.git-ce.rwth-aachen.de/vr-vis/vr-group/in-situ-pipeline/insite/insite-nest-example + - docker tag insite-arbor-example registry.git-ce.rwth-aachen.de/vr-vis/vr-group/in-situ-pipeline/insite/insite-arbor-example + - docker tag insite-arbor-example registry.git-ce.rwth-aachen.de/vr-vis/vr-group/in-situ-pipeline/insite/insite-arbor-example-ring + - docker tag insite-tvb-example registry.git-ce.rwth-aachen.de/vr-vis/vr-group/in-situ-pipeline/insite/insite-tvb-example + - docker push registry.git-ce.rwth-aachen.de/vr-vis/vr-group/in-situ-pipeline/insite/insite-access-node + - docker push registry.git-ce.rwth-aachen.de/vr-vis/vr-group/in-situ-pipeline/insite/insite-tvb + - docker push registry.git-ce.rwth-aachen.de/vr-vis/vr-group/in-situ-pipeline/insite/insite-arbor + - docker push registry.git-ce.rwth-aachen.de/vr-vis/vr-group/in-situ-pipeline/insite/insite-nest + - docker push registry.git-ce.rwth-aachen.de/vr-vis/vr-group/in-situ-pipeline/insite/insite-tvb-example + - docker push registry.git-ce.rwth-aachen.de/vr-vis/vr-group/in-situ-pipeline/insite/insite-arbor-example + - docker push registry.git-ce.rwth-aachen.de/vr-vis/vr-group/in-situ-pipeline/insite/insite-arbor-example-ring + - docker push registry.git-ce.rwth-aachen.de/vr-vis/vr-group/in-situ-pipeline/insite/insite-nest-example # build: # stage: build