---
- job:
    name: vexxhost-tox-molecule
    parent: tox
    allowed-projects:
      - vexxhost/ansible-collection-atmosphere
    pre-run:
      - playbooks/vexxhost-tox-molecule/pre-run.yaml
    secrets:
      - name: openstack_credentials
        secret: vexxhost-openstack
    vars:
      tox_environment:
        OS_CLOUD: default

- job:
    name: molecule
    allowed-projects:
      - vexxhost/ansible-collection-atmosphere
    pre-run:
      - playbooks/molecule/pre-run.yaml
    run:
      - playbooks/molecule/run.yaml
    post-run:
      - playbooks/molecule/post-run.yaml
    cleanup-run:
      - playbooks/molecule/post-run.yaml
    secrets:
      - name: openstack_credentials
        secret: vexxhost-openstack
    vars:
      tox_environment:
        OS_CLOUD: default

- job:
    name: vexxhost-build-docker-image
    parent: opendev-build-docker-image

- job:
    name: vexxhost-upload-docker-image
    parent: opendev-upload-docker-image
    allowed-projects: &docker_allowed_projects
      - vexxhost/atmosphere
      - vexxhost/docker-images
      - vexxhost/libvirtd_exporter
      - vexxhost/network_exporter
      - vexxhost/node-labeler
      - vexxhost/openstack-operator
      - vexxhost/openstack-tools
      - vexxhost/rally_exporter
      - vexxhost/smokeping_prober-helm
    secrets:
      - name: docker_credentials
        secret: vexxhost-dockerhub
        pass-to-parent: true

- job:
    name: vexxhost-promote-docker-image
    parent: opendev-promote-docker-image
    allowed-projects: *docker_allowed_projects
    secrets:
      - name: docker_credentials
        secret: vexxhost-dockerhub
        pass-to-parent: true

- job:
    name: vexxhost-upload-git-mirror
    parent: upload-git-mirror
    description: Mirrors projects to GitHub
    allowed-projects:
      - vexxhost/ansible-collection-atmosphere
      - vexxhost/libvirtd_exporter
      - vexxhost/openstack-operator
    secrets:
      - name: git_mirror_credentials
        secret: vexxhost-cd-github
        pass-to-parent: true