Enable featureset override

Projects may want to override tempest runs for a given job:
 - run_tempest
 - tempest_whitelist
 - test_black_regex

Fail in case of a non-overridable config.

Change-Id: I8ca492ab21f80fec4f6fb2f00cbf0132dd77f836
This commit is contained in:
Rafael Folco 2018-08-21 15:41:20 -03:00 committed by Andreas Jaeger
parent f61bfbb58d
commit 5aebe3bf5a
3 changed files with 42 additions and 0 deletions

View File

@ -46,6 +46,22 @@
- centos-7
name: tripleo CI jobs runner
tasks:
- block:
- name: Check overridable settings
fail:
msg: "ERROR: {{ item }} is not overridable."
when: item not in ['run_tempest', 'tempest_whitelist', 'test_black_regex']
with_items: "{{ featureset_override }}"
- name: Generate featureset overriding file
template:
src: templates/featureset-override.j2
dest: "{{ tripleo_root }}/tripleo-ci/featureset-override.yaml"
mode: 0755
force: yes
- name: Include some extra for generating toci scripts
set_fact:
extra_vars: "--extra-vars @{{ tripleo_root }}/tripleo-ci/featureset-override.yaml"
when: featureset_override is defined
- name: render toci_gate_test script
template:

View File

@ -0,0 +1 @@
{{ featureset_override | to_nice_yaml( width=50) }}

25
zuul.d/README.rst Normal file
View File

@ -0,0 +1,25 @@
Override config
===============
featureset override
-------------------
Take advantage of zuul job config to override featureset settings like
tempest tests that should run. The following settings from the featureset
config can be overriden:
- `run_tempest`: To run tempest or not (true|false).
- `tempest_whitelist`: List of tests you want to be executed.
- `test_black_regex`: Set of tempest tests to skip.
Example::
- job:
name: tripleo-ci-centos-7-scenario001-multinode-oooq-container
parent: tripleo-ci-multinode
...
vars:
featureset_override:
run_tempest: true
tempest_whitelist:
- 'tempest.scenario.test_volume_boot_pattern.TestVolumeBootPattern.test_volume_boot_pattern'