diff options
Diffstat (limited to 'erp-playbook/roles/erp_run_test_suite/tasks/main.yml')
-rw-r--r-- | erp-playbook/roles/erp_run_test_suite/tasks/main.yml | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/erp-playbook/roles/erp_run_test_suite/tasks/main.yml b/erp-playbook/roles/erp_run_test_suite/tasks/main.yml new file mode 100644 index 0000000..2d962f2 --- /dev/null +++ b/erp-playbook/roles/erp_run_test_suite/tasks/main.yml @@ -0,0 +1,55 @@ +--- +- name: Verify variables are set + assert: + that: "{{ item }} is defined" + with_items: + - erp_latest_build + - erp_squad_environment + - erp_squad_auth_token + +- name: Check for /root/test-definitions + stat: + path: /root/test-definitions + register: tests_run +- name: Verify host is clean + fail: + msg: Error - It looks like tests have already run on this host. + when: tests_run.stat.exists + +- name: Package Prerequisites + apt: + update_cache: yes + cache_valid_time: 86400 + pkg: "{{item}}" + with_items: + - git + - python-pip + - daemon + - sysstat # for troubleshooting + - strace # for troubleshooting + +- name: Clone test-definitions repository + git: + repo: 'https://git.linaro.org/qa/test-definitions.git' + dest: /root/test-definitions + version: erp-17.08 + +- name: Install python prerequisites + pip: + requirements: /root/test-definitions/automated/utils/requirements.txt + +- name: Install python prerequisites + pip: + name: python-slugify + +- name: Copy test harness + template: + src: run_erp_suite.sh + dest: /root/run_erp_suite.sh + mode: 0755 + +- name: Run ERP test suite + # daemon --name ensures only one runs at a time + command: daemon --name=erp_suite --errlog=/root/run_erp_suite.stderr.log --dbglog=/root/run_erp_suite.stdout.log -- /root/run_erp_suite.sh {{erp_latest_build}} + environment: + SQUAD_AUTH_TOKEN: "{{erp_squad_auth_token}}" |