- hosts: localhost tags: - classic - container - atomic vars: # standard-test-basic directory for tests are relative to {{ tenv_workdir }} tenv_workdir: /var/test pre_tasks: - import_role: name: standard-test-source vars: fetch_only: True - name: Copy files including source to test environment synchronize: src: "{{ playbook_dir }}/.." dest: "{{ tenv_workdir }}" mode: push ssh_args: "-o UserKnownHostsFile=/dev/null" roles: - role: standard-test-beakerlib required_packages: - util-linux - util-linux-user tests: - various - role: standard-test-basic required_packages: - util-linux - util-linux-user - coreutils - bzip2 - xz - bc - device-mapper - iproute - mdadm - e2fsprogs - binutils - procps-ng - sed - gawk - file - git - rpm-build tests: - prepare-source: dir: ./ run: rpmbuild -bp {{tenv_workdir}}/*.spec --nodeps --define "_sourcedir {{tenv_workdir}}" --define "_builddir {{tenv_workdir}}/source" - flatten-source: dir: ./ run: shopt -s dotglob; mv {{tenv_workdir}}/source/*/* {{tenv_workdir}}/source - upstream: dir: upstream run: ./runtest.sh