- job:
    name: project-config-compare-xml
    node: 'bare-precise || bare-trusty'

    builders:
      - revoke-sudo
      - gerrit-git-prep
      - shell: ./tools/run-compare-xml.sh

    publishers:
      - zuul-swift-upload-console-log

- job:
    name: project-config-gerrit
    node: 'bare-precise || bare-trusty'

    builders:
      - revoke-sudo
      - gerrit-git-prep
      - tox:
          envlist: 'gerrit'

    publishers:
      - zuul-swift-upload-console-log

- job:
    name: gate-project-config-irc-access
    node: 'bare-precise || bare-trusty'

    builders:
      - revoke-sudo
      - gerrit-git-prep
      - tox:
          envlist: 'irc'

    publishers:
      - zuul-swift-upload-console-log

- job:
    name: gate-project-config-layout
    node: 'bare-precise || bare-trusty'

    builders:
      - revoke-sudo
      - gerrit-git-prep
      - tox:
          envlist: 'zuul'

    publishers:
      - zuul-swift-upload-console-log

- job:
    name: gate-project-config-jenkins-project
    node: 'bare-precise || bare-trusty'

    builders:
      - revoke-sudo
      - gerrit-git-prep
      - tox:
          envlist: 'jenkins-project'

    publishers:
      - zuul-swift-upload-console-log

- job:
    name: gate-system-config-nodepool
    node: 'bare-precise || bare-trusty'

    builders:
      - revoke-sudo
      - gerrit-git-prep
      - tox:
          envlist: 'nodepool'

    publishers:
      - zuul-swift-upload-console-log

- job:
    name: gate-project-config-projects-yaml
    node: 'bare-precise || bare-trusty'

    builders:
      - revoke-sudo
      - gerrit-git-prep
      - tox:
          envlist: projects

    publishers:
      - zuul-swift-upload-console-log

- job-template:
    name: 'gate-infra-puppet-apply-{ostype}'
    node: 'bare-{ostype}'

    builders:
      - shell: |
          #!/bin/bash -xe
          /usr/zuul-env/bin/zuul-cloner --cache-dir /opt/git git://git.openstack.org openstack-infra/system-config
          cd openstack-infra/system-config
          ./tools/apply-test.sh

    publishers:
      - zuul-swift-upload-console-log

- job:
    name: propose-project-config-update
    node: proposal

    builders:
      - link-logs
      - branch-git-prep:
          branch: master
      - shell: ./tools/propose_projects_yaml_update.sh

    publishers:
      - console-log