--- - hosts: localhost tags: - atomic - 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" - name: Add EPEL repo yum_repository: name: epel file: epel description: Extra Packages for Enterprise Linux $releasever - $basearch baseurl: https://dl.fedoraproject.org/pub/epel/$releasever/Everything/$basearch/ enabled: yes gpgcheck: no - name: Add openldap-servers repo for RHEL yum_repository: name: openldap-servers file: openldap-servers description: Internal repo for openldap-servers baseurl: https://coprbe.devel.redhat.com/results/ldap-team/rhel$releasever-openldap-servers/rhel-$releasever.dev-$basearch/ enabled: yes gpgcheck: no priority: 99 when: ansible_facts['distribution'] == 'RedHat' - name: Add openldap-servers repo for CentOS yum_repository: name: fedora41 file: fedora41 description: Fedora 41 baseurl: https://dl.fedoraproject.org/pub/fedora/linux/releases/41/Everything/$basearch/os/ enabled: yes gpgcheck: no priority: 99 includepkgs: openldap-servers openldap-clients openldap when: ansible_facts['distribution'] == 'CentOS' roles: - role: standard-test-basic required_packages: - autoconf - automake - git - gssproxy - krb5-server-ldap - krb5-workstation - make - nss_wrapper - openldap-clients - openldap-servers - rpm-build - socket_wrapper 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 - install-builddep: dir: ./ run: dnf -y --nogpgcheck build-dep {{tenv_workdir}}/*.spec - driver: