Skip to content
Snippets Groups Projects
Commit 1f009117 authored by František Dvořák's avatar František Dvořák
Browse files

Remote deployment - update gitLab CI

parent b69bdee8
No related branches found
No related tags found
No related merge requests found
Pipeline #643 passed
...@@ -23,6 +23,8 @@ flake8: ...@@ -23,6 +23,8 @@ flake8:
terraform-single: terraform-single:
stage: test stage: test
before_script: &before before_script: &before
- sudo apt-get update
- sudo apt-get install -y --no-install-recommends git
- rm -fv clouds.yaml testsuite.auto.tfvars - rm -fv clouds.yaml testsuite.auto.tfvars
- ln -sfv $CLOUDS_YAML clouds.yaml - ln -sfv $CLOUDS_YAML clouds.yaml
- ln -sfv $TERRAFORM_CONFIG testsuite.auto.tfvars - ln -sfv $TERRAFORM_CONFIG testsuite.auto.tfvars
...@@ -37,10 +39,10 @@ terraform-single: ...@@ -37,10 +39,10 @@ terraform-single:
script: script:
- terraform init - 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 - 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) - eval $(ssh-agent -s)
- ssh-add ./ssh-key.terra1.txt - 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 - ssh -o PreferredAuthentications=publickey deployadm@$ip "sudo -u debian sh -c 'cd; ~deployadm/terraform/image/tests/run-tests.sh'"
- ansible -i ./inventory --become-user=debian -m shell -a 'cd; sh -xe /opt/tests/run-tests.sh' master
- terraform destroy -auto-approve - terraform destroy -auto-approve
rules: rules:
- if: '$JOB =~ /all|test-single/' - if: '$JOB =~ /all|test-single/'
...@@ -60,10 +62,10 @@ terraform-cluster: ...@@ -60,10 +62,10 @@ terraform-cluster:
script: script:
- terraform init - terraform init
- terraform apply -auto-approve -var type=hadoop -var domain=terra2 -var image_name=$IMAGE_NAME -var image_visibility=$IMAGE_VISIBILITY - 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) - eval $(ssh-agent -s)
- ssh-add ./ssh-key.terra2.txt - 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 - ssh -o PreferredAuthentications=publickey deployadm@$ip "sudo -u debian sh -c 'cd; ~deployadm/terraform/image/tests/run-tests.sh'"
- ansible -i ./inventory --become-user=debian -m shell -a 'cd; sh -xe /opt/tests/run-tests.sh' master
- terraform destroy -auto-approve - terraform destroy -auto-approve
rules: rules:
- if: '$JOB =~ /all|test-cluster/' - if: '$JOB =~ /all|test-cluster/'
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment