Meson now requires a build directory out of source tree. Setting STI dir to "{{ tenv_workdir }}source" does not work. It expands to "/var/str/var/str/source" instead of "var/str/source". Hence this patch passes to meson an explicit path to the directory with libmodulemd sources.
33 lines
903 B
YAML
33 lines
903 B
YAML
---
|
|
- hosts: localhost
|
|
tags:
|
|
- classic
|
|
roles:
|
|
- role: standard-test-source
|
|
|
|
- hosts: localhost
|
|
tags:
|
|
- classic
|
|
tasks:
|
|
- name: Make sure fedpkg and selinux bindings are installed
|
|
shell: dnf -y install fedpkg python{2,3}-libselinux libmodulemd-devel --skip-broken
|
|
- name: Copy a spec file to /tmp
|
|
copy:
|
|
src: "{{ playbook_dir }}/../libmodulemd.spec"
|
|
dest: /tmp/libmodulemd.spec
|
|
- name: Install build deps
|
|
shell: dnf -y build-dep /tmp/libmodulemd.spec
|
|
|
|
- hosts: localhost
|
|
tags:
|
|
- classic
|
|
roles:
|
|
- role: standard-test-basic
|
|
tests:
|
|
- configure:
|
|
run: meson setup -Daccept_overflowed_buildorder=true -Drpmio=enabled -Dskip_introspection=false -Dtest_installed_lib=true -Dwith_py2=false -Dwith_py3=true /tmp/build "{{ tenv_workdir }}source"
|
|
- build:
|
|
run: ninja -C /tmp/build
|
|
- unittests:
|
|
run: meson test -C /tmp/build
|