# Role integration jobs.  These test the top-level generic roles/*
# under Zuul.  The range of platforms should be the same as those for
# openstack-zuul-jobs.
#
# NOTE(ianw): 2018-08 have left off Fedora & OpenSUSE because
#  no roles currently run on them.
- job:
    name: system-config-zuul-role-integration
    description: Test roles provided by system-config with Zuul.
    abstract: true
    parent: base
    pre-run: roles-test/pre.yaml
    run: roles-test/base.yaml
    post-run: roles-test/post.yaml
    files:
      - roles/puppet-install
      - roles/openafs-client
      - roles/kerberos-client
      - roles-test/
    vars:
      zuul_copy_output: "{{ copy_output | combine(host_copy_output | default({})) }}"
      stage_dir: "{{ ansible_user_dir }}/zuul-output"
      copy_output:
        '/var/log/syslog': logs_txt
        '/var/log/messages': logs_txt
        '/var/log/openafs': logs
        # for build logs
        '/var/lib/dkms-make-logs': logs

- job:
    name: system-config-zuul-role-integration-bionic
    parent: system-config-zuul-role-integration
    nodeset:
      nodes:
        - name: base
          label: ubuntu-bionic
      groups:
        - name: openafs
          nodes:
            - base

- job:
    name: system-config-zuul-role-integration-bionic-arm64
    parent: system-config-zuul-role-integration
    nodeset:
      nodes:
        - name: base
          label: ubuntu-bionic-arm64
      groups:
        - name: openafs
          nodes:
            - base

- job:
    name: system-config-zuul-role-integration-focal
    parent: system-config-zuul-role-integration
    nodeset:
      nodes:
        - name: base
          label: ubuntu-focal
      groups:
        - name: openafs
          nodes:
            - base

- job:
    name: system-config-zuul-role-integration-jammy
    parent: system-config-zuul-role-integration
    nodeset:
      nodes:
        - name: base
          label: ubuntu-jammy
      groups:
        - name: openafs
          nodes:
            - base

- job:
    name: system-config-zuul-role-integration-noble
    parent: system-config-zuul-role-integration
    nodeset:
      nodes:
        - name: base
          label: ubuntu-noble
      groups:
        - name: openafs
          nodes:
            - base

- job:
    name: system-config-zuul-role-integration-focal-arm64
    parent: system-config-zuul-role-integration
    nodeset:
      nodes:
        - name: base
          label: ubuntu-focal-arm64
      groups:
        - name: openafs
          nodes:
            - base

- job:
    name: system-config-zuul-role-integration-jammy-arm64
    parent: system-config-zuul-role-integration
    nodeset:
      nodes:
        - name: base
          label: ubuntu-jammy-arm64
      groups:
        - name: openafs
          nodes:
            - base

- job:
    name: system-config-zuul-role-integration-noble-arm64
    parent: system-config-zuul-role-integration
    nodeset:
      nodes:
        - name: base
          label: ubuntu-noble-arm64
      groups:
        - name: openafs
          nodes:
            - base

- job:
    name: system-config-zuul-role-integration-debian-bullseye
    parent: system-config-zuul-role-integration
    nodeset:
      nodes:
        - name: base
          label: debian-bullseye
      groups:
        - name: openafs
          nodes:
            - base

- job:
    name: system-config-zuul-role-integration-debian-bookworm
    parent: system-config-zuul-role-integration
    nodeset:
      nodes:
        - name: base
          label: debian-bookworm
      groups:
        - name: openafs
          nodes:
            - base

- job:
    name: system-config-zuul-role-integration-debian-bullseye-arm64
    parent: system-config-zuul-role-integration
    nodeset:
      nodes:
        - name: base
          label: debian-bullseye-arm64
      groups:
        - name: openafs
          nodes:
            - base

- job:
    name: system-config-zuul-role-integration-debian-bookworm-arm64
    parent: system-config-zuul-role-integration
    voting: false
    nodeset:
      nodes:
        - name: base
          label: debian-bookworm-arm64
      groups:
        - name: openafs
          nodes:
            - base

- job:
    name: system-config-zuul-role-integration-centos-9-stream
    parent: system-config-zuul-role-integration
    nodeset:
      nodes:
        - name: base
          label: centos-9-stream
      groups:
        - name: openafs
          nodes:
            - base

- job:
    name: system-config-zuul-role-integration-centos-9-stream-arm64
    parent: system-config-zuul-role-integration
    nodeset:
      nodes:
        - name: base
          label: centos-9-stream-arm64
      groups:
        - name: openafs
          nodes:
            - base

- project-template:
    name: system-config-zuul-role-integration
    check:
      jobs:
        - system-config-zuul-role-integration-bionic
        - system-config-zuul-role-integration-bionic-arm64
        - system-config-zuul-role-integration-focal
        - system-config-zuul-role-integration-focal-arm64
        - system-config-zuul-role-integration-jammy
        - system-config-zuul-role-integration-jammy-arm64
        - system-config-zuul-role-integration-noble
        - system-config-zuul-role-integration-noble-arm64
        - system-config-zuul-role-integration-debian-bullseye
        - system-config-zuul-role-integration-debian-bullseye-arm64
        - system-config-zuul-role-integration-debian-bookworm
        - system-config-zuul-role-integration-debian-bookworm-arm64
        - system-config-zuul-role-integration-centos-9-stream
        - system-config-zuul-role-integration-centos-9-stream-arm64
    gate:
      jobs:
        - system-config-zuul-role-integration-bionic
        - system-config-zuul-role-integration-bionic-arm64
        - system-config-zuul-role-integration-focal
        - system-config-zuul-role-integration-focal-arm64
        - system-config-zuul-role-integration-jammy
        - system-config-zuul-role-integration-jammy-arm64
        - system-config-zuul-role-integration-noble
        - system-config-zuul-role-integration-noble-arm64
        - system-config-zuul-role-integration-debian-bullseye
        - system-config-zuul-role-integration-debian-bullseye-arm64
        - system-config-zuul-role-integration-debian-bookworm
        - system-config-zuul-role-integration-debian-bookworm-arm64
        - system-config-zuul-role-integration-centos-9-stream
        - system-config-zuul-role-integration-centos-9-stream-arm64