tests/str: Rework sysinstall-tests to be an entrypoint
Prep for creating more types of tests. Move copying of `tests/` into the sysinstall-tests rather than `overlay-git` as not all test types may need that. Factored out of https://github.com/ostreedev/ostree/pull/1501 Closes: #1509 Approved by: jlebon
This commit is contained in:
parent
e08b38072f
commit
d48ccbcabf
|
|
@ -15,7 +15,7 @@ tests:
|
||||||
- ./tests/fedora-str/provision.sh
|
- ./tests/fedora-str/provision.sh
|
||||||
# TODO: enhance papr to have caching, a bit like https://docs.travis-ci.com/user/caching/
|
# TODO: enhance papr to have caching, a bit like https://docs.travis-ci.com/user/caching/
|
||||||
- curl -Lo fedora-atomic-host.qcow2 https://getfedora.org/atomic_qcow2_latest
|
- curl -Lo fedora-atomic-host.qcow2 https://getfedora.org/atomic_qcow2_latest
|
||||||
- env "TEST_SUBJECTS=$(pwd)/fedora-atomic-host.qcow2" ./tests/fedora-str/playbook-run.sh tests/fedora-str/tests.yml
|
- env "TEST_SUBJECTS=$(pwd)/fedora-atomic-host.qcow2" ./tests/fedora-str/playbook-run.sh tests/fedora-str/sysinstall-tests.yml
|
||||||
|
|
||||||
artifacts:
|
artifacts:
|
||||||
- tests/fedora-str/artifacts/fedora-atomic-host.qcow2.log
|
- tests/fedora-str/artifacts/fedora-atomic-host.qcow2.log
|
||||||
|
|
|
||||||
|
|
@ -21,7 +21,3 @@
|
||||||
when: ostree_orig_version_yaml['libostree']['Git'] == ostree_new_version_yaml['libostree']['Git']
|
when: ostree_orig_version_yaml['libostree']['Git'] == ostree_new_version_yaml['libostree']['Git']
|
||||||
fail:
|
fail:
|
||||||
msg: "Failed to change ostree version"
|
msg: "Failed to change ostree version"
|
||||||
|
|
||||||
# Next copy all of the tests/ directory
|
|
||||||
- name: Copy test data
|
|
||||||
synchronize: src=../../ dest=/root/tests/ archive=yes
|
|
||||||
|
|
|
||||||
|
|
@ -1,17 +1,28 @@
|
||||||
# Run the system installed tests
|
# This entrypoint right now just runs the sysinstalled-tests.
|
||||||
- import_tasks: overlay-git.yml
|
---
|
||||||
|
- hosts: localhost
|
||||||
|
tags:
|
||||||
|
- atomic
|
||||||
|
remote_user: root
|
||||||
|
vars:
|
||||||
|
use_git_build: True
|
||||||
|
tasks:
|
||||||
|
- import_tasks: overlay-git.yml
|
||||||
when: use_git_build
|
when: use_git_build
|
||||||
# Down the line perhaps do each log file separately?
|
# Next copy all of the tests/ directory
|
||||||
- name: Run sysinstalled tests
|
- name: Copy test data
|
||||||
|
synchronize: src=../../ dest=/root/tests/ archive=yes
|
||||||
|
# Down the line perhaps do each log file separately?
|
||||||
|
- name: Run shell script sysinstalled tests
|
||||||
shell: /root/tests/installed/run.sh &> /root/installed-tests.log
|
shell: /root/tests/installed/run.sh &> /root/installed-tests.log
|
||||||
register: sysinstalled_result
|
register: sysinstalled_result
|
||||||
failed_when: False
|
failed_when: False
|
||||||
- name: Fetch sysinstalled results
|
- name: Fetch sysinstalled results
|
||||||
fetch:
|
fetch:
|
||||||
src: /root/installed-tests.log
|
src: /root/installed-tests.log
|
||||||
dest: artifacts/installed-tests.log
|
dest: artifacts/installed-tests.log
|
||||||
flat: yes
|
flat: yes
|
||||||
- name: Assert that sysinstalled tests succeeded
|
- name: Assert that sysinstalled tests succeeded
|
||||||
when: sysinstalled_result.rc != 0
|
when: sysinstalled_result.rc != 0
|
||||||
fail:
|
fail:
|
||||||
msg: "sysinstalled tests failed"
|
msg: "sysinstalled tests failed"
|
||||||
|
|
|
||||||
|
|
@ -1,10 +0,0 @@
|
||||||
# This entrypoint right now just runs the sysinstalled-tests.
|
|
||||||
---
|
|
||||||
- hosts: localhost
|
|
||||||
tags:
|
|
||||||
- atomic
|
|
||||||
remote_user: root
|
|
||||||
vars:
|
|
||||||
use_git_build: True
|
|
||||||
tasks:
|
|
||||||
- import_tasks: sysinstall-tests.yml
|
|
||||||
Loading…
Reference in New Issue