Skip to content
Snippets Groups Projects
Commit 5532ec74 authored by Marica Antonacci's avatar Marica Antonacci
Browse files

Improve tasks

parent d859bc9f
No related branches found
No related tags found
No related merge requests found
--- ---
# defaults file for paas-ci # defaults file for paas-ci
paas_ci_orchestrator_url: https://paas.cloud.infn.it/orchestrator paas_ci_orchestrator_url: https://paas.cloud.infn.it/orchestrator
paas_ci_oidc_sock: paas_ci_workdir: "{{ lookup('env','PWD') }}"
...@@ -4,18 +4,59 @@ ...@@ -4,18 +4,59 @@
uri: uri:
url: "{{ paas_ci_orchestrator_url }}" url: "{{ paas_ci_orchestrator_url }}"
- name:
set_fact:
workdir: "{{ lookup('env','PWD') }}"
- block: - block:
- name: Get template - name: Get template
get_url: get_url:
url: https://baltig.infn.it/infn-cloud/tosca-templates/-/raw/master/single-vm/single_vm.yaml url: "{{ paas_ci_test.template_url }}"
dest: "{{ workdir }}" dest: "{{ paas_ci_workdir }}"
- name: Run simple node
command: orchent depcreate single_vm.yaml '{}' - name: Deployment command
set_fact:
depcreate_cmd: "orchent depcreate --ojson single_vm.yaml -g beta-testers {{ paas_ci_test.inputs }}"
- name: Create the deployment
command: "{{depcreate_cmd}}"
register: depcreate_output
failed_when: "'CREATE' not in depcreate_output.stdout"
- set_fact:
deployment: "{{ depcreate_output.stdout|from_json }}"
- name: Sleep for 60 seconds and timeout
wait_for:
delay: 60
timeout: 0
- name: Check the deployment status (every 5 mins)
command: orchent depshow --ojson "{{ deployment.uuid }}"
register: depshow_output
until: "'PROGRESS' not in depshow_output.stdout"
retries: 10
delay: 300
failed_when: "'error' in depshow_output.stdout"
- set_fact:
deployment: "{{ depshow_output.stdout|from_json }}"
- name: Save result to file
copy:
dest: "{{ paas_ci_workdir }}/dep.json"
content: "{{ depshow_output.stdout }}"
- name: Get deployment status and outputs (if successful)
assert:
that:
- deployment.status == 'CREATE_COMPLETE'
fail_msg: "TEST FAILED - deployment uuid: {{ deployment.uuid }}, status: {{ deployment.status }}"
success_msg: "TEST PASSED - deployment uuid: {{ deployment.uuid }}, status: {{ deployment.status }}, outputs: {{ deployment.outputs }}"
when: paas_ci_test_step == 'create_deployment'
- block:
- set_fact:
deployment: "{{ lookup('file', paas_ci_workdir + '/dep.json') }}"
- name: Delete deployment
command: orchent depdel "{{ deployment.uuid }}"
register: depdel_output
failed_when: "'error' in depdel_output.stdout"
when: paas_ci_test_step == 'clean'
--- ---
# vars file for paas-ci # vars file for paas-ci
\ No newline at end of file paas_ci_test_step: ""
paas_ci_test:
template_url: https://baltig.infn.it/infn-cloud/tosca-templates/-/raw/master/single-vm/single_vm.yaml
inputs: |
'{ "users": [{"os_user_add_to_sudoers": true, "os_user_name": "antonacci", "os_user_ssh_public_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDE887DQ8WcX5f8d9/MakzMhG/QovKzjrgDzJ0CwjxKm3kUYildhPcUtj7k73WdcP06st6cWpxQ+7HmFseuX+1GASorENAqMHbOvoT0K6pkNlgwgyDOYdR5JSnXIEfR7gTE391SuYN8lbLEvFCscNHYP6814tYochO+sSlpa3XJ2nHvvVp4Ikt/X2Q+zidkKzuMUwFeGf4MZz93Nlwcbg3UM+ENEjjksb7Rqxx2WtYAv8Gn6Jr1X3PmvMoaO9HBgZaosp7NXh20LRHJW+aiEKcr+vzFlgUjTcd/h2CrkgS6+AhjKqpMNS1sS/QuOvPVMUNr1dSOkmAR5EwfHcXpY9RL marica@MacBook-Air-di-marica.local"}]}'
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment