debian-forge-composer/schutzbot/test.yml
Major Hayden 18fe05f686 CI: Use RHEL 8 CDN subscribed instance
Replace RHEL 8.2 nightly images with a RHEL 8 CDN subscribed instance so
we can test with the exact content a customer would have.

Signed-off-by: Major Hayden <major@redhat.com>
2020-05-28 00:22:25 +02:00

63 lines
1.7 KiB
YAML

---
- name: Run osbuild-composer tests
hosts: localhost
become: yes
vars:
passed_tests: []
failed_tests: []
vars_files:
- vars.yml
tasks:
- name: Install osbuild-composer-tests
dnf:
name: osbuild-composer-tests
state: present
- name: Run osbuild-composer base tests
include_tasks: test_runner_base.yml
loop: "{{ osbuild_composer_base_tests }}"
loop_control:
loop_var: test
when:
- test_type == 'base'
- name: Run osbuild-composer image tests
include_tasks: test_runner_image.yml
loop: "{{ osbuild_composer_image_test_cases }}"
loop_control:
loop_var: test_case
vars:
env_vars: "{{ osbuild_composer_image_env_vars }}"
when:
- test_type == 'image'
- name: Run osbuild-composer AWS tests
include_tasks: test_runner_image.yml
loop: "{{ osbuild_composer_aws_test_cases }}"
vars:
env_vars: "{{ osbuild_composer_aws_env_vars }}"
loop_control:
loop_var: test_case
when:
- test_type == 'image'
# Don't run the AWS test if the bucket env var is not set.
- (lookup('env', 'AWS_BUCKET') | default(false)) | bool
- name: Show failed and passed tests
debug:
msg: |
Passed tests: {{ 'None' if not passed_tests else '' }}
{% for test_name in passed_tests %}
- {{ test_name }}
{% endfor %}
Failed tests: {{ 'None' if not failed_tests else '' }}
{% for test_name in failed_tests %}
- {{ test_name }}
{% endfor %}
- name: Fail the test run if a test failed
fail:
msg: One or more tests failed.
when: failed_tests