From 90b6f2957086233a5a8830711d0485c43c77288b Mon Sep 17 00:00:00 2001 From: Fabien Boucher Date: May 31 2019 14:43:35 +0000 Subject: Add a basic standard-test-zuul role This role is simple and does not manage any node provisionning as done by nodepool in the Zuul world. The role installs required packages and starts ansible playbook on the specified tests. --- diff --git a/roles/standard-test-zuul/README.md b/roles/standard-test-zuul/README.md new file mode 100644 index 0000000..0ed4ee6 --- /dev/null +++ b/roles/standard-test-zuul/README.md @@ -0,0 +1,18 @@ +# Ansible role for tests using Zuul + +Put this role in your `tests.yml` playbook. The playbook will first install +package dependencies listed on playbook on test node, then it will proceed +to run testing. You can redefine the following variables: + + * **tests**: A list of test cases + * **required_packages**: A list of prerequisite packages required by tests. + +Example usage: + + - hosts: fedora-rawhide + roles: + - role: standard-test-zuul + tests: + - getfattr-ignores-NULs-in-output-when-using-text + required_packages: + - attr diff --git a/roles/standard-test-zuul/defaults/main.yaml b/roles/standard-test-zuul/defaults/main.yaml new file mode 100644 index 0000000..3e54f43 --- /dev/null +++ b/roles/standard-test-zuul/defaults/main.yaml @@ -0,0 +1,2 @@ +tests: [] +required_packages: [] diff --git a/roles/standard-test-zuul/tasks/main.yaml b/roles/standard-test-zuul/tasks/main.yaml new file mode 100644 index 0000000..4cf8c9f --- /dev/null +++ b/roles/standard-test-zuul/tasks/main.yaml @@ -0,0 +1,12 @@ +--- +- name: Install packages + package: + name: "{{ required_packages }}" + state: latest + become: true + +- name: Run tests + command: ansible-playbook runtest.yml + args: + chdir: "{{ item }}" + with_items: "{{ tests }}"