diff --git a/docker/build_docker.sh b/docker/build_docker.sh index 9e713d57c324132775b5a94dbbade67a00fca2e9..08259363be130330cdfa5397d4fe820cada160ce 100755 --- a/docker/build_docker.sh +++ b/docker/build_docker.sh @@ -13,7 +13,7 @@ input_data_folder="/tmp/hasa" if [ $(sudo docker images | grep ${runner_iname} | wc -l) == 0 ] then # build docker image - sudo docker build -f ${context_dir}/${dockerfile} -m 20G -t ${runner_tag} ${context_dir} + sudo docker build --network=host -f ${context_dir}/${dockerfile} -m 20G -t ${runner_tag} ${context_dir} else echo "It already exists a Docker image with the name ${runner_tag}!!!" fi diff --git a/docker/build_register_hasa_testsuite_image.sh b/docker/build_register_hasa_testsuite_image.sh new file mode 100755 index 0000000000000000000000000000000000000000..2081e6d030af512112b01c8148bed7bc5e357f71 --- /dev/null +++ b/docker/build_register_hasa_testsuite_image.sh @@ -0,0 +1,33 @@ +#!/usr/bin/env bash + +context_dir="./context" +dockerfile="hasa.docker" +runner_version="latest" +runner_tag="hasa_ci:$runner_version" +gitlab_runner="hasa_gitlab_CI_runner" + +echo "#### Build runner docker image" +docker rmi ${runner_tag} +docker build --network=host -f ${context_dir}/${dockerfile} -m 20G -t ${runner_tag} ${context_dir} + +echo "#### Create gitlab-runner (daemon) container" +docker stop ${gitlab_runner} +docker rm ${gitlab_runner} +docker run -d --name ${gitlab_runner} --network host --restart always -v /var/run/docker.sock:/var/run/docker.sock gitlab/gitlab-runner:latest + +echo "#### Register container at gitlab" +read -p "Please enter gitlab token: " token +echo "" +read -p "Please enter gitlab runner name: " runner_name +echo "${runner_tag}" +docker exec -it ${gitlab_runner} /bin/bash -c "export RUNNER_EXECUTOR=docker && gitlab-ci-multi-runner register -n \ + --url 'https://git.gfz-potsdam.de' \ + --registration-token '${token}' \ + --run-untagged=true \ + --docker-network-mode='host' \ + --locked=true \ + --tag-list hasa \ + --docker-pull-policy='never' \ + --description '${runner_name}' \ + --docker-image '${runner_tag}' " +