Skip to content
Snippets Groups Projects
Commit f0ffdb2b authored by Henrik tom Wörden's avatar Henrik tom Wörden
Browse files

FIX: certificat problem and return value

- The return value does not persist over lines in gitlab.yml file
- The return value of tests is now saved in a file and read from it
- The certificate of the docker container is now used. This prevents
outdating
parent d4e483f4
Branches
Tags
No related merge requests found
...@@ -7,4 +7,4 @@ RUN git clone https://gitlab.com/caosdb/caosdb-pylib.git && \ ...@@ -7,4 +7,4 @@ RUN git clone https://gitlab.com/caosdb/caosdb-pylib.git && \
COPY . /git COPY . /git
RUN rm -r /git/.git && mv /git/.docker/pycaosdb.ini /git RUN rm -r /git/.git && mv /git/.docker/pycaosdb.ini /git
WORKDIR /git WORKDIR /git
CMD .docker/run.sh CMD /wait-for-it.sh caosdb-server:10443 -t 500 -- tox
...@@ -13,10 +13,6 @@ services: ...@@ -13,10 +13,6 @@ services:
- sqldb - sqldb
networks: networks:
- caosnet - caosnet
volumes:
- type: bind
source: "$CERTPATH"
target: /opt/caosdb/cert
ports: ports:
# - "from_outside:from_inside" # - "from_outside:from_inside"
- "10443:10443" - "10443:10443"
......
...@@ -4,7 +4,7 @@ test_server_side_scripting.bin_dir=../caosdb-server/test_scripting/bin/ ...@@ -4,7 +4,7 @@ test_server_side_scripting.bin_dir=../caosdb-server/test_scripting/bin/
[Connection] [Connection]
url=https://caosdb-server:10443 url=https://caosdb-server:10443
username=admin username=admin
cacert=.docker/cert/caosdb.cert.pem cacert=/cert/caosdb.cert.pem
#cacert=/etc/ssl/cert.pem #cacert=/etc/ssl/cert.pem
debug=0 debug=0
......
#!/bin/bash
tox
echo $?>/test_success
echo "Saved result value"
#!/bin/bash #!/bin/sh
/wait-for-it.sh caosdb-server:10443 -t 500 -- .docker/run-test.sh
docker-compose -f tester.yml run tester
rv=$?
echo $rv > result
...@@ -4,6 +4,10 @@ services: ...@@ -4,6 +4,10 @@ services:
image: "$CI_REGISTRY_IMAGE:latest" image: "$CI_REGISTRY_IMAGE:latest"
networks: networks:
- docker_caosnet - docker_caosnet
volumes:
- type: bind
source: ./cert
target: /cert
networks: networks:
docker_caosnet: docker_caosnet:
external: true external: true
...@@ -79,21 +79,20 @@ test: ...@@ -79,21 +79,20 @@ test:
- docker login -u testuser -p $CI_REGISTRY_PASSWORD $CI_REGISTRY - docker login -u testuser -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
- docker pull $CI_REGISTRY_IMAGE:latest - docker pull $CI_REGISTRY_IMAGE:latest
- cd .docker - cd .docker
- DIR=`pwd` - CAOSDB_TAG=$CAOSDB_TAG docker-compose up -d
- CERTPATH=$DIR"/cert" CAOSDB_TAG=$CAOSDB_TAG docker-compose up -d - docker cp docker_caosdb-server_1:/opt/caosdb/cert cert
# prevent this script from terminating when the return value is non-zero # writes the return value of the tests into the file result
- docker-compose -f tester.yml run tester - /bin/sh ./run.sh
- docker logs docker_caosdb-server_1 &> ../caosdb_log.txt - docker logs docker_caosdb-server_1 &> ../caosdb_log.txt
- docker logs docker_sqldb_1 &> ../mariadb_log.txt - docker logs docker_sqldb_1 &> ../mariadb_log.txt
- docker-compose down - docker-compose down
- docker cp docker_tester_1:/test_success test_success - rc=`cat result`
- rc=`cat test_success`
- exit $rc - exit $rc
artifacts: artifacts:
paths: paths:
- caosdb_log.txt - caosdb_log.txt
- mariadb_log.txt - mariadb_log.txt
#when: on_failure when: on_failure
expire_in: 1 week expire_in: 1 week
build-testenv: build-testenv:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment