From e238ad451bc56e7bba750e8677d7d1db73e63ea7 Mon Sep 17 00:00:00 2001 From: Jan Scotka Date: Dec 13 2017 10:34:01 +0000 Subject: MTF (meta test family) standard test role --- diff --git a/roles/standard-test-mtf/README.md b/roles/standard-test-mtf/README.md new file mode 100644 index 0000000..f2c7514 --- /dev/null +++ b/roles/standard-test-mtf/README.md @@ -0,0 +1,12 @@ +# Ansible role for MTF tests + +This role is intended for [Meta Test Family](https://github.com/fedora-modularity/meta-test-family) tests +Test set has to be defined via [metadata definition](https://github.com/fedora-modularity/meta-test-family/tree/devel/mtf/metadata) + + +* Put this role in your test_local.yml playbook. +* You'll need to have the following variables defined: + * `type`: A string representing which artifact type will be tested (eg. docker, nspawn) + * `testsubject_location`: string represeting repository or docker image name + * `artifacts`: An artifacts directory + diff --git a/roles/standard-test-mtf/defaults/main.yml b/roles/standard-test-mtf/defaults/main.yml new file mode 100644 index 0000000..1650168 --- /dev/null +++ b/roles/standard-test-mtf/defaults/main.yml @@ -0,0 +1,2 @@ +--- +artifacts: "{{ lookup('env', 'TEST_ARTIFACTS')|default('./artifacts', true) }}" diff --git a/roles/standard-test-mtf/tasks/main.yml b/roles/standard-test-mtf/tasks/main.yml new file mode 100644 index 0000000..c3cf2cb --- /dev/null +++ b/roles/standard-test-mtf/tasks/main.yml @@ -0,0 +1,22 @@ +--- +- name: Enable Copr repo with MTF + shell: dnf -y copr enable phracek/meta-test-family-devel + +- name: Install the MTF requirements + package: name={{item}} state=latest + with_items: + - meta-test-family + +- name: Make artifacts directory + file: path={{ artifacts }} state=directory owner=root mode=755 recurse=yes + +- block: + - name: Execute the MTF tests + shell: exec 2>>{{artifacts}}/test.log 1>>{{artifacts}}/test.log; mtf --setup --metadata --module {{type}} --url {{testsubject_location}} --job-results-dir {{artifacts}} + +- always: + - name: Pull out the logs + fetch: + dest: "{{artifacts}}/" + src: "{{artifacts}}/" + flat: yes diff --git a/roles/standard-test-mtf/vars/main.yml b/roles/standard-test-mtf/vars/main.yml new file mode 100644 index 0000000..7af3f96 --- /dev/null +++ b/roles/standard-test-mtf/vars/main.yml @@ -0,0 +1,3 @@ +--- +type: "" +testsubject_location: ""