aboutsummaryrefslogtreecommitdiffstats
path: root/roles/onap-stability-tests/tasks/main.yaml
diff options
context:
space:
mode:
authorAndreas Geissler <andreas-geissler@telekom.de>2022-10-19 17:49:04 +0200
committerAndreas Geissler <andreas-geissler@telekom.de>2022-10-19 17:52:13 +0200
commitd273edeccd97122de1caec74243d702a652cacb9 (patch)
tree4414e752f4a6aebc6fa29ef79b36d9b5f5571858 /roles/onap-stability-tests/tasks/main.yaml
parented3c78887493baa5855ac5256683b68ab7b74073 (diff)
[GITLAB] Initial content for gitlab project xtesting-onap
Issue-ID: INT-2150 Signed-off-by: Andreas Geissler <andreas-geissler@telekom.de> Change-Id: I6a429e2f661474fe54b13b6513eca64f13e99b50
Diffstat (limited to 'roles/onap-stability-tests/tasks/main.yaml')
-rw-r--r--roles/onap-stability-tests/tasks/main.yaml61
1 files changed, 61 insertions, 0 deletions
diff --git a/roles/onap-stability-tests/tasks/main.yaml b/roles/onap-stability-tests/tasks/main.yaml
new file mode 100644
index 0000000..09c03f5
--- /dev/null
+++ b/roles/onap-stability-tests/tasks/main.yaml
@@ -0,0 +1,61 @@
+---
+- name: "Install stability tests prerequisites"
+ become: yes
+ ansible.builtin.apt:
+ name:
+ - python3-venv
+ - libssl-dev
+ state: latest
+
+- name: "Set variables for stability tests run"
+ ansible.builtin.set_fact:
+ stability_tests_output: "/tmp/stability/archives"
+ stability_tests_archives: "/tmp/stability"
+
+- name: "Delete directory with/for results"
+ ansible.builtin.file:
+ path: "{{ stability_tests_output }}"
+ state: absent
+
+- name: "Copy stability tests script"
+ ansible.builtin.copy:
+ src: scripts/run_stability_tests.sh
+ dest: "{{ ansible_user_dir }}/run_stability_tests.sh"
+ mode: '500'
+
+- name: "Copy netrc for lftool"
+ ansible.builtin.template:
+ src: .netrc.j2
+ dest: "{{ ansible_user_dir }}/.netrc"
+ mode: 0600
+
+- name: "Create directory for stability test execution"
+ ansible.builtin.file:
+ path: "{{ stability_tests_output }}"
+ state: directory
+ mode: '0755'
+ recurse: yes
+ owner: "{{ ansible_user }}"
+
+- name: "Launch stability tests & push artifacts"
+ ansible.builtin.shell:
+ cmd: "{{ ansible_user_dir }}/run_stability_tests.sh > {{ stability_tests_output }}/run_stability.log"
+ chdir: "{{ ansible_user_dir }}"
+ environment:
+ LF_RESULTS_BACKUP: '{{ lf_results_backup }}'
+ POD: '{{ pod }}'
+ CI_PIPELINE_CREATED_AT: '{{ ci_pipeline_created_at }}'
+ STABILITY_TESTS_LOCATION: '{{ stability_tests_output }}'
+ ARCHIVES_LOCATION: '{{ stability_tests_archives }}'
+ async: 259200 # 60*60*24*3 = 3 days
+ poll: 0 # dont wait for it
+ register: stability_tests
+
+- name: "Check if stability tests are running"
+ become: no
+ async_status:
+ jid: "{{ stability_tests.ansible_job_id }}"
+ register: stability_tests_result
+ until: stability_tests_result.started
+ retries: 10
+ delay: 10