diff --git a/tests/roles/thai-scalable-fonts-testing-role/defaults/main.yml b/tests/roles/thai-scalable-fonts-testing-role/defaults/main.yml new file mode 100644 index 0000000..af4befe --- /dev/null +++ b/tests/roles/thai-scalable-fonts-testing-role/defaults/main.yml @@ -0,0 +1,2 @@ +role_pkgs_req: + - rsync diff --git a/tests/roles/thai-scalable-fonts-testing-role/meta/main.yml b/tests/roles/thai-scalable-fonts-testing-role/meta/main.yml new file mode 100644 index 0000000..6626402 --- /dev/null +++ b/tests/roles/thai-scalable-fonts-testing-role/meta/main.yml @@ -0,0 +1,4 @@ +--- + +dependencies: + - role: str-common-init diff --git a/tests/roles/thai-scalable-fonts-testing-role/tasks/main.yml b/tests/roles/thai-scalable-fonts-testing-role/tasks/main.yml new file mode 100644 index 0000000..84bdbe0 --- /dev/null +++ b/tests/roles/thai-scalable-fonts-testing-role/tasks/main.yml @@ -0,0 +1,44 @@ +--- +- name: Check if fontconfig is installed + register: fontconfig_testing_runner + find: + paths: "{{ ansible_env.PATH.split(':') }}" + pattern: fc-match + +- name: Install fontconfig + when: fontconfig_testing_runner.matched == 0 + block: + - name: Installing fontconfig + package: + name: + - fontconfig + +- name: Start fontconfig tests + block: + - name: Execute tests + shell: | + set -e + log_file="{{ remote_artifacts }}/{{ installed_test_name }}.log" + exec 2>>$log_file 1>>$log_file + echo "Starting fontconfig tests" + TEST=fontconfig + status="FAIL" + fc-validate -l th /usr/share/fonts/thai-scalable/Waree.ttf + if [ $? -eq 0 ]; then + status="PASS" + fi + echo "${status} $TEST" >> {{ remote_artifacts }}/test.log + + - name: Check the results + shell: grep "^FAIL" {{ remote_artifacts }}/test.log + register: test_fails + failed_when: False + + - name: Set role result + set_fact: + role_result_failed: "{{ (test_fails.stdout|d|length > 0) or (test_fails.stderr|d|length > 0) }}" + role_result_msg: "{{ test_fails.stdout|d('tests failed.') }}" + + - include_role: + name: str-common-final + diff --git a/tests/tests.yml b/tests/tests.yml new file mode 100644 index 0000000..8729869 --- /dev/null +++ b/tests/tests.yml @@ -0,0 +1,11 @@ +- hosts: localhost + roles: + - role: thai-scalable-fonts-testing-role + installed_test_name: thai-scalable-fonts + tags: + - classic + - gating + required_packages: + - fontconfig + - thai-scalable-waree-fonts +