---
- job:
    name: kayobe-tox-ansible-syntax
    description: |
      Tox job that checks Ansible playbook syntax.
    parent: openstack-tox
    vars:
      tox_envlist: ansible-syntax

- job:
    name: kayobe-tox-ansible
    description: |
      Tox job that runs native Ansible role tests.
    parent: openstack-tox-with-sudo
    vars:
      tox_envlist: ansible

- job:
    name: kayobe-tox-molecule
    description: |
      Tox job that runs molecule-based Ansible role tests.
    parent: openstack-tox-with-sudo
    pre-run: playbooks/kayobe-tox-molecule/pre.yml
    timeout: 3600
    required-projects:
      - name: openstack/requirements
        override-checkout: stable/queens
    vars:
      tox_envlist: molecule

- job:
    name: kayobe-overcloud-base
    description: |
      Base job for testing overcloud deployment.

      Configures the primary VM as an overcloud controller.
    pre-run: playbooks/kayobe-overcloud-base/pre.yml
    run: playbooks/kayobe-overcloud-base/run.yml
    post-run: playbooks/kayobe-overcloud-base/post.yml
    attempts: 1
    timeout: 5400
    required-projects:
      # Include kayobe to ensure other projects can use this job.
      - name: openstack/kayobe
      - name: openstack/kayobe-config-dev
      - name: openstack/kolla
        override-checkout: stable/queens
      - name: openstack/kolla-ansible
        override-checkout: stable/queens
      - name: openstack/requirements
        override-checkout: stable/queens
    irrelevant-files:
      - ^.*\.rst$
      - ^doc/.*

- job:
    name: kayobe-overcloud-centos
    parent: kayobe-overcloud-base
    nodeset: kayobe-centos

- job:
    name: kayobe-seed-base
    description: |
      Base job for testing seed deployment.

      Configures the primary VM as a seed.
    pre-run: playbooks/kayobe-seed-base/pre.yml
    run: playbooks/kayobe-seed-base/run.yml
    post-run: playbooks/kayobe-seed-base/post.yml
    attempts: 1
    timeout: 5400
    required-projects:
      # Include kayobe to ensure other projects can use this job.
      - name: openstack/kayobe
      - name: openstack/kayobe-config-dev
      - name: openstack/kolla
        override-checkout: stable/queens
      - name: openstack/kolla-ansible
        override-checkout: stable/queens
      - name: openstack/requirements
        override-checkout: stable/queens
    irrelevant-files:
      - ^.*\.rst$
      - ^doc/.*

- job:
    name: kayobe-seed-centos
    parent: kayobe-seed-base
    nodeset: kayobe-centos