From 1f009117698bef7693ed852533dd0c0fc17f1088 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Franti=C5=A1ek=20Dvo=C5=99=C3=A1k?= <valtri@civ.zcu.cz> Date: Tue, 23 Mar 2021 18:21:02 +0100 Subject: [PATCH] Remote deployment - update gitLab CI --- .gitlab-ci.yml | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index d2f3236..0e26e88 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -23,6 +23,8 @@ flake8: terraform-single: stage: test before_script: &before + - sudo apt-get update + - sudo apt-get install -y --no-install-recommends git - rm -fv clouds.yaml testsuite.auto.tfvars - ln -sfv $CLOUDS_YAML clouds.yaml - ln -sfv $TERRAFORM_CONFIG testsuite.auto.tfvars @@ -37,10 +39,10 @@ terraform-single: script: - terraform init - terraform apply -auto-approve -var type=hadoop-single -var flavor=standard.large -var n=0 -var domain=terra1 -var image_name=$IMAGE_NAME -var image_visibility=$IMAGE_VISIBILITY + - ip=`jq -r .public_hosts.value.master < config.json` - eval $(ssh-agent -s) - ssh-add ./ssh-key.terra1.txt - - ansible -i ./inventory -m synchronize -a 'use_ssh_args=yes verify_host=yes src=image/tests dest=/opt/ mode=push' master - - ansible -i ./inventory --become-user=debian -m shell -a 'cd; sh -xe /opt/tests/run-tests.sh' master + - ssh -o PreferredAuthentications=publickey deployadm@$ip "sudo -u debian sh -c 'cd; ~deployadm/terraform/image/tests/run-tests.sh'" - terraform destroy -auto-approve rules: - if: '$JOB =~ /all|test-single/' @@ -60,10 +62,10 @@ terraform-cluster: script: - terraform init - terraform apply -auto-approve -var type=hadoop -var domain=terra2 -var image_name=$IMAGE_NAME -var image_visibility=$IMAGE_VISIBILITY + - ip=`jq -r .public_hosts.value.master < config.json` - eval $(ssh-agent -s) - ssh-add ./ssh-key.terra2.txt - - ansible -i ./inventory -m synchronize -a 'use_ssh_args=yes verify_host=yes src=image/tests dest=/opt/ mode=push' master - - ansible -i ./inventory --become-user=debian -m shell -a 'cd; sh -xe /opt/tests/run-tests.sh' master + - ssh -o PreferredAuthentications=publickey deployadm@$ip "sudo -u debian sh -c 'cd; ~deployadm/terraform/image/tests/run-tests.sh'" - terraform destroy -auto-approve rules: - if: '$JOB =~ /all|test-cluster/' -- GitLab