---
- hosts: localhost
  tags:
  - classic
  roles:
  - role: standard-test-basic
    vars:
    - pkg: "{{playbook_dir|dirname|basename}}"
    - develpkg: "{{pkg}}-devel"
    - pkgname: "{{pkg|regex_replace('^ghc-(.*)$', '\\1')}}"
    required_packages:
    - "{{develpkg}}"
    tests:
    - ghc:
        run: echo 'main = return ()' > test.hs; ghc -package {{pkgname}} test.hs; ./test
    - revdeps:
        run: revdeps=$(dnf -q repoquery --qf "%{name}" --whatrequires={{develpkg}}); if [ -z "${revdeps}" ]; then echo "No valid dependents"; exit 1; else dnf -y install ${revdeps}; fi
...