--- - 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