diff --git a/tests/tests.yml b/tests/tests.yml index ed61081..c10bd63 100644 --- a/tests/tests.yml +++ b/tests/tests.yml @@ -1,21 +1,40 @@ --- - hosts: localhost - roles: - - role: standard-test-source - tags: - - classic + tags: + - classic + 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-basic - tags: - - classic required_packages: - cabal-install - ghc-tasty-hunit-devel - ghc-tasty-quickcheck-devel - ghc-zlib-devel - ghc-rpm-macros + - rpm-build tests: - - simple: + - 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 + - smoke: dir: simple run: ./runtest.sh {{ tenv_workdir }}/source/ ...