- hosts: localhost vars: - artifacts: "{{ lookup('env', 'TEST_ARTIFACTS')|default('./artifacts', true) }}" tags: - classic remote_user: root tasks: - name: Install required packages dnf: name: - sazanami*fonts - xorg-x11-fonts-misc - name: Install the test files copy: src={{ item.file }} dest=/usr/local/bin/{{ item.dest }} mode=0755 with_items: - {file: test-simple, dest: test-simple } - name: Test block block: - name: Execute the tests shell: | /usr/local/bin/test-simple &> /tmp/test.log && result=pass || result=fail echo -e "results:\n- {result: $result, test: simple}" > /tmp/results.yml always: - name: Pull out the logs fetch: dest: "{{ artifacts }}/" src: "{{ item }}" flat: yes with_items: - /tmp/test.log - /tmp/results.yml