--- - block: - name: language coverage script: run-lang-coverage-test --lang "{{ item }}" --path "{{ path_prefix }}" --artifactsdir "{{ remote_artifacts }}" with_items: - "{{ coverage }}" - name: generic family assignment script: run-family-test --lang {{ item.lang }} --family '{{ item.family }}' --alias {{ item.alias }} --artifactsdir {{ remote_artifacts }} --package {{ package }} with_items: - "{{ families }}" - name: Check the results shell: | log="{{ remote_artifacts }}/test.log" if [ ! -f "$log" ]; then echo ERROR echo "Test results not found." 1>&2 elif grep ^ERROR "$log" 1>&2; then echo ERROR elif grep ^FAIL "$log" 1>&2; then echo FAIL elif grep -q ^PASS "$log"; then echo PASS else echo ERROR echo "No test results found." 1>&2 fi register: test_results - name: Set role result set_fact: role_result: "{{ test_results.stdout }}" role_message: "{{ test_results.stderr|d('test execution error.') }}" - name: check vars: msg: | Result: {{ role_resulta|d('Undefined') }} {{ role_message|d('None') }} debug: msg: "{{ msg.split('\n') }}" failed_when: role_result == 'ERROR' - include_role: name: str-common-final