Remove obsolete copy of standard-test-roles
This is available in the dist-git runner and as proper Fedora package.
This commit is contained in:
parent
207cf70ee3
commit
892f695e57
@ -1,12 +0,0 @@
|
||||
# Ansible role for overlaying Atomic Host packages
|
||||
|
||||
Certain Atomic Host use cases require that packages are
|
||||
overlaid onto the host. This role allows you to do that.
|
||||
|
||||
You should not use this role to indiscriminately overlay test
|
||||
dependencies into the Atomic Host unless those dependencies are
|
||||
part of a real end user story.
|
||||
|
||||
You should define the following variables:
|
||||
|
||||
* packages: A list of packages to overlay
|
@ -1,17 +0,0 @@
|
||||
---
|
||||
- block:
|
||||
- name: Overlaying end user packages onto Atomic Host
|
||||
shell: rpm-ostree install {{ packages | join(" ") }}
|
||||
|
||||
- name: Reboot the Atomic Host
|
||||
shell: sleep 2 && systemctl reboot
|
||||
ignore_errors: true
|
||||
async: 1
|
||||
poll: 0
|
||||
|
||||
- name: Waiting for Atomic Host to restart
|
||||
local_action: wait_for host={{ ansible_ssh_host }} search_regex=OpenSSH port={{ ansible_ssh_port }} timeout=300 delay=20 connect_timeout=20
|
||||
become: false
|
||||
|
||||
# All these commands only apply to Atomic Host
|
||||
tags: atomic
|
@ -1,2 +0,0 @@
|
||||
---
|
||||
packages: []
|
@ -1,17 +0,0 @@
|
||||
# Ansible role for executing test scripts
|
||||
|
||||
Put this role in your tests.yml playbook and specify a
|
||||
number of test scripts to execute as tests. The results
|
||||
of each script will be piped into log file in the artifacts
|
||||
directory. If any script exits with a non-zero exit code
|
||||
the role will fail.
|
||||
|
||||
In the case of test subjects such a host or container, these
|
||||
test scripts and related files will be copied to the target into
|
||||
/var/tmp/tests before execution.
|
||||
|
||||
You should define the following variables:
|
||||
|
||||
* tests: An array of scripts to run
|
||||
* files: A list of files or directories needed by the scripts
|
||||
|
@ -1,2 +0,0 @@
|
||||
---
|
||||
artifacts: "{{ lookup('env', 'TEST_ARTIFACTS') | default('./artifacts', true) }}"
|
@ -1,48 +0,0 @@
|
||||
---
|
||||
- name: Install testing requirements
|
||||
package: name={{ item }} state=present
|
||||
with_items:
|
||||
- rsync
|
||||
when: ansible_pkg_mgr != 'unknown'
|
||||
|
||||
- name: Copy test scripts to target
|
||||
synchronize:
|
||||
src: "{{ item }}"
|
||||
dest: /var/tmp/tests/
|
||||
ssh_args: "-o UserKnownHostsFile=/dev/null"
|
||||
with_items:
|
||||
- "{{ tests }}"
|
||||
- "{{ files }}"
|
||||
|
||||
- block:
|
||||
- name: Execute test scripts
|
||||
shell: |
|
||||
set -e
|
||||
mkdir -p /var/tmp/artifacts
|
||||
logfile=/var/tmp/artifacts/test.$(echo {{ item }} | sed -e 's/\//-/g').log
|
||||
exec 2>>$logfile 1>>$logfile
|
||||
cd /var/tmp/tests
|
||||
if [ -x {{ item }} ]; then
|
||||
./$(basename {{ item }}) && result="PASS" || result="FAIL"
|
||||
else
|
||||
/bin/sh -e ./$(basename {{ item }}) && result="PASS" || result="FAIL"
|
||||
fi
|
||||
echo "$result {{ item }}" >> /var/tmp/artifacts/test.log
|
||||
with_items:
|
||||
- "{{ tests }}"
|
||||
|
||||
always:
|
||||
- name: Pull out the logs
|
||||
synchronize:
|
||||
dest: "{{ artifacts }}"
|
||||
src: "/var/tmp/artifacts/./"
|
||||
mode: pull
|
||||
ssh_args: "-o UserKnownHostsFile=/dev/null"
|
||||
when: artifacts|default("") != ""
|
||||
|
||||
# Can't go in block. See
|
||||
# https://github.com/ansible/ansible/issues/20736
|
||||
- name: Check the results
|
||||
shell: grep "^FAIL" /var/tmp/artifacts/test.log
|
||||
register: test_fails
|
||||
failed_when: test_fails.stdout or test_fails.stderr
|
@ -1,3 +0,0 @@
|
||||
---
|
||||
tests: []
|
||||
files: []
|
@ -1,12 +0,0 @@
|
||||
# Ansible role for Upstream source tarball tests
|
||||
|
||||
Put this role in your tests.yml playbook. The playbook
|
||||
will extract the upstream source tarball as described in
|
||||
the package spec file into a test/source/ directory. You
|
||||
can then use or execute files (usually tests) from the
|
||||
upstream sources in your playbook.
|
||||
|
||||
You can redefine the following variables:
|
||||
|
||||
* srcdir: A directory to extract sources into. This defaults
|
||||
to {{ playbook_dir }}/source/
|
@ -1,2 +0,0 @@
|
||||
---
|
||||
artifacts: "{{ lookup('env', 'TEST_ARTIFACTS') | default('./artifacts', true) }}"
|
@ -1,30 +0,0 @@
|
||||
---
|
||||
- name: Add executor host
|
||||
add_host:
|
||||
name: executor
|
||||
ansible_connection: local
|
||||
ansible_ssh_host: 127.0.0.1
|
||||
ansible_ssh_connection: local
|
||||
|
||||
- name: Extract package source code
|
||||
delegate_to: executor
|
||||
block:
|
||||
- name: Gather facts
|
||||
setup:
|
||||
delegate_facts: True
|
||||
|
||||
- name: Install requirements
|
||||
package: name={{item}} state=present
|
||||
with_items:
|
||||
- fedpkg
|
||||
|
||||
# The dist doesn't actually matter here
|
||||
- name: Download sources, extract, and strip leading path
|
||||
shell: |
|
||||
shopt -s dotglob
|
||||
set -e
|
||||
rm -rf {{ srcdir }}
|
||||
fedpkg --release=master prep --builddir={{ srcdir }}
|
||||
mv {{ srcdir }}/*/* {{ srcdir }}
|
||||
args:
|
||||
chdir: "{{playbook_dir}}/.."
|
@ -1,2 +0,0 @@
|
||||
---
|
||||
srcdir: "{{ playbook_dir }}/source"
|
Loading…
Reference in New Issue
Block a user