Blob Blame History Raw
- hosts: localhost
  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"
  - name: Start pcsd
    systemd:
      state: started
      name: pcsd.service
      daemon_reload: yes

  roles:
  # roles documentation:
  # https://pagure.io/standard-test-roles/blob/master/f/roles/standard-test-source
  - role: standard-test-basic
    required_packages:
    - autoconf
    - automake
    - make
    - rpm-build
    - git
    - booth-site
    - fence-agents-apc
    - fence-agents-ipmilan
    - fence-agents-scsi
    - fence-virt
    - pcs
    - pcs-snmp
    required_services:
    - pcsd.service
    tests:
    # dir: . -> dot means tests dir in distgit
    - 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
    - remove_sources:
        dir: ./source
        run: rm -rfv pcs
    - run_upstream_tier0_tests:
        dir: ./source
        run: pcs_test/suite.py --tier0 -v --vanilla --installed
    - run_upstream_tier1_tests:
        dir: ./source
        run: pcs_test/suite.py --tier1 -v --vanilla --installed
    - run_smoke_tests:
        dir: ./source
        run: pcs_test/smoke.sh