- job:
    name: zaqar-grenade-base
    parent: legacy-dsvm-base
    branches: ^(?!(driverfixes|stable/(mitaka|newton))).*$
    irrelevant-files:
      - ^(test-|)requirements.txt$
      - ^setup.cfg$
    required-projects:
      - openstack-dev/grenade
      - openstack-infra/devstack-gate
      - openstack/python-zaqarclient
      - openstack/zaqar
      - openstack/zaqar-tempest-plugin
    run: playbooks/legacy/grenade-devstack-zaqar-base/run.yaml
    post-run: playbooks/legacy/grenade-devstack-zaqar-base/post.yaml
    timeout: 7800

- job:
    name: zaqar-tempest-base
    parent: legacy-dsvm-base
    irrelevant-files:
      - ^(test-|)requirements.txt$
      - ^setup.cfg$
    required-projects:
      - openstack-infra/devstack-gate
      - openstack/python-zaqarclient
      - openstack/tempest
      - openstack/zaqar
      - openstack/zaqar-tempest-plugin
    run: playbooks/legacy/tempest-devstack-zaqar-base/run.yaml
    post-run: playbooks/legacy/tempest-devstack-zaqar-base/post.yaml
    timeout: 7800

- job:
    name: zaqar-grenade-mongodb
    parent: zaqar-grenade-base
    voting: false
    vars:
      database_backend: mongodb

- job:
    name: zaqar-grenade-redis
    parent: zaqar-grenade-base
    voting: false
    vars:
      database_backend: redis

- job:
    name: zaqar-grenade-swift
    parent: zaqar-grenade-base
    voting: false
    vars:
      database_backend: swift

- job:
    name: zaqar-tempest-mongodb
    parent: zaqar-tempest-base
    vars:
      database_backend: mongodb

- job:
    name: zaqar-tempest-redis
    parent: zaqar-tempest-base
    vars:
      database_backend: redis

- job:
    name: zaqar-tempest-swift
    parent: zaqar-tempest-base
    vars:
      database_backend: swift

- job:
    name: zaqar-tox-integration
    parent: openstack-tox
    description: |
      Run Zaqar integration tests using tox with environment ``integration``.
    vars:
      tox_envlist: integration

- project:
    check:
      jobs:
        - zaqar-tox-integration
        - zaqar-tempest-redis
        - zaqar-tempest-swift
        - zaqar-tempest-mongodb
        - zaqar-grenade-mongodb
        - zaqar-grenade-redis
        - zaqar-grenade-swift
        # TripleO jobs that deploy Zaqar.
        # Note we don't use a project-template here, so it's easier
        # to disable voting on one specific job if things go wrong.
        # tripleo-ci-centos-7-scenario002-multinode-oooq will only
        # run on stable/pike while the -container will run in Queens
        # and beyond.
        # If you need any support to debug these jobs in case of
        # failures, please reach us on #tripleo IRC channel.
        - tripleo-ci-centos-7-scenario002-multinode-oooq
        - tripleo-ci-centos-7-scenario002-multinode-oooq-container
        # Heat job that deploy Zaqar
        - heat-functional-convg-mysql-lbaasv2
        - openstack-tox-lower-constraints
    gate:
      jobs:
        - zaqar-tox-integration
        - zaqar-tempest-mongodb
        - zaqar-tempest-redis
        - zaqar-tempest-swift
        - tripleo-ci-centos-7-scenario002-multinode-oooq
        - tripleo-ci-centos-7-scenario002-multinode-oooq-container
        - heat-functional-convg-mysql-lbaasv2
        - openstack-tox-lower-constraints