all:
  children:
    zuul_unreachable:
      hosts: {}
  hosts:
    debian-bookworm:
      ansible_connection: ssh
      ansible_host: 2a13:1a81:8000:3124:f816:3eff:fe7c:6b61
      ansible_port: 22
      ansible_python_interpreter: auto
      ansible_user: zuul
      nodepool:
        az: nova
        cloud: regiocloud-a-ci
        external_id: 8caca98c-ec29-4c30-b213-8bdb60c16157
        host_id: 5afd8fc909abddfe2ce3a956a91bbe56629648b7209fd0acfa541862
        interface_ip: 2a13:1a81:8000:3124:f816:3eff:fe7c:6b61
        label: debian-bookworm
        node_properties: {}
        private_ipv4: 10.128.7.119
        private_ipv6: null
        provider: regiocloud-a
        public_ipv4: 81.163.193.2
        public_ipv6: 2a13:1a81:8000:3124:f816:3eff:fe7c:6b61
        region: null
        slot: null
  vars:
    zuul:
      _inheritance_path:
      - '<Job base explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: osism/zuul-config/zuul.d/jobs.yaml@main#2>'
      - '<Job python-black explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: osism/zuul-jobs/.zuul.yaml@main#54>'
      - '<Job python-black explicit: None implied: None source: osism/ansible-collection-validations/.zuul.yaml@main#150>'
      ansible_version: '9'
      attempts: 1
      branch: main
      build: 52ab8d996734435cbc0775d17e1916c4
      build_refs:
      - branch: main
        change: '275'
        change_message: "tempest: document workflows and make wrapper exclude-list
          optional\n\n## What\n\nTwo small, related changes to the `tempest` role.
          No change to the full-run behaviour.\n\n- Make the installed `tempest` wrapper
          pass `--exclude-list` only when the file exists.\n- Document the role's
          invocation workflows (the README was empty).\n\n## Why\n\nWhile re-running
          individual tests during a CI investigation, `osism apply tempest -t run-tempest`
          failed confusingly. Digging in showed the `run-tempest` tag is an **opt-out**
          marker (for `--skip-tags run-tempest`), not an opt-in entry point \u2014
          so the real gap was discoverability, not a missing feature. Separately,
          the wrapper hardcoded an exclude list it doesn't actually require.\n\n##
          Wrapper: don't require an exclude list\n\n`roles/tempest/templates/tempest.j2`
          hardcoded `--exclude-list /tempest/exclude.lst`, so it broke on any deployment
          that ships no exclude list. tempest needs only `--regex` to select tests;
          the exclude list is an optional skip-list for known-incompatible tests.
          The wrapper now builds the argument at runtime and passes `--exclude-list`
          only when the file is present (still applied when it is).\n\nVerified by
          rendering the Jinja to concrete values and running it both ways:\n\n- no
          `exclude.lst` \u2192 `run \u2026 --regex <r> --concurrency 16` (no `--exclude-list`)\n-
          `exclude.lst` present \u2192 `run \u2026 --exclude-list /tempest/exclude.lst
          --regex <r> \u2026`\n\n## Docs: three invocation workflows\n\nThe role README
          now documents:\n\n- **Full run** \u2014 `osism apply tempest` (stage everything,
          run the whole suite, remove created flavors).\n- **Setup only** \u2014 `osism
          apply tempest --skip-tags run-tempest` (run the staging path and stop; validates
          setup in minutes and cheaply prepares the workspace for subset runs). Notes
          that `-t run-tempest` is not a valid invocation.\n- **Subset / debugging**
          \u2014 the `tempest '<regex>'` wrapper against the staged workspace. Notes
          that a full run is not a valid predecessor for it, since a full run tears
          down its flavors and leaves `tempest.conf` referencing deleted flavor IDs.\n\n##
          Notes\n\n- No task logic changes; the full run and `--skip-tags run-tempest`
          behave exactly as before.\n- An earlier attempt to make `-t run-tempest`
          a working entry point was dropped: the setup it skips only matters for subset
          runs, which the wrapper (and `--skip-tags` staging) already handle better.\n\n\U0001F916
          Generated with [Claude Code](https://claude.com/claude-code)"
        change_url: https://github.com/osism/ansible-collection-validations/pull/275
        commit_id: 04140fda3211810a5fca2c3e51ba3a67c4ca1aee
        patchset: 04140fda3211810a5fca2c3e51ba3a67c4ca1aee
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/ansible-collection-validations
          name: osism/ansible-collection-validations
          short_name: ansible-collection-validations
        src_dir: src/github.com/osism/ansible-collection-validations
        topic: null
      buildset: 72de68d0360642519af061a40152ecb8
      buildset_refs:
      - branch: main
        change: '275'
        change_message: "tempest: document workflows and make wrapper exclude-list
          optional\n\n## What\n\nTwo small, related changes to the `tempest` role.
          No change to the full-run behaviour.\n\n- Make the installed `tempest` wrapper
          pass `--exclude-list` only when the file exists.\n- Document the role's
          invocation workflows (the README was empty).\n\n## Why\n\nWhile re-running
          individual tests during a CI investigation, `osism apply tempest -t run-tempest`
          failed confusingly. Digging in showed the `run-tempest` tag is an **opt-out**
          marker (for `--skip-tags run-tempest`), not an opt-in entry point \u2014
          so the real gap was discoverability, not a missing feature. Separately,
          the wrapper hardcoded an exclude list it doesn't actually require.\n\n##
          Wrapper: don't require an exclude list\n\n`roles/tempest/templates/tempest.j2`
          hardcoded `--exclude-list /tempest/exclude.lst`, so it broke on any deployment
          that ships no exclude list. tempest needs only `--regex` to select tests;
          the exclude list is an optional skip-list for known-incompatible tests.
          The wrapper now builds the argument at runtime and passes `--exclude-list`
          only when the file is present (still applied when it is).\n\nVerified by
          rendering the Jinja to concrete values and running it both ways:\n\n- no
          `exclude.lst` \u2192 `run \u2026 --regex <r> --concurrency 16` (no `--exclude-list`)\n-
          `exclude.lst` present \u2192 `run \u2026 --exclude-list /tempest/exclude.lst
          --regex <r> \u2026`\n\n## Docs: three invocation workflows\n\nThe role README
          now documents:\n\n- **Full run** \u2014 `osism apply tempest` (stage everything,
          run the whole suite, remove created flavors).\n- **Setup only** \u2014 `osism
          apply tempest --skip-tags run-tempest` (run the staging path and stop; validates
          setup in minutes and cheaply prepares the workspace for subset runs). Notes
          that `-t run-tempest` is not a valid invocation.\n- **Subset / debugging**
          \u2014 the `tempest '<regex>'` wrapper against the staged workspace. Notes
          that a full run is not a valid predecessor for it, since a full run tears
          down its flavors and leaves `tempest.conf` referencing deleted flavor IDs.\n\n##
          Notes\n\n- No task logic changes; the full run and `--skip-tags run-tempest`
          behave exactly as before.\n- An earlier attempt to make `-t run-tempest`
          a working entry point was dropped: the setup it skips only matters for subset
          runs, which the wrapper (and `--skip-tags` staging) already handle better.\n\n\U0001F916
          Generated with [Claude Code](https://claude.com/claude-code)"
        change_url: https://github.com/osism/ansible-collection-validations/pull/275
        commit_id: 04140fda3211810a5fca2c3e51ba3a67c4ca1aee
        patchset: 04140fda3211810a5fca2c3e51ba3a67c4ca1aee
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/ansible-collection-validations
          name: osism/ansible-collection-validations
          short_name: ansible-collection-validations
        src_dir: src/github.com/osism/ansible-collection-validations
        topic: null
      change: '275'
      change_message: "tempest: document workflows and make wrapper exclude-list optional\n\n##
        What\n\nTwo small, related changes to the `tempest` role. No change to the
        full-run behaviour.\n\n- Make the installed `tempest` wrapper pass `--exclude-list`
        only when the file exists.\n- Document the role's invocation workflows (the
        README was empty).\n\n## Why\n\nWhile re-running individual tests during a
        CI investigation, `osism apply tempest -t run-tempest` failed confusingly.
        Digging in showed the `run-tempest` tag is an **opt-out** marker (for `--skip-tags
        run-tempest`), not an opt-in entry point \u2014 so the real gap was discoverability,
        not a missing feature. Separately, the wrapper hardcoded an exclude list it
        doesn't actually require.\n\n## Wrapper: don't require an exclude list\n\n`roles/tempest/templates/tempest.j2`
        hardcoded `--exclude-list /tempest/exclude.lst`, so it broke on any deployment
        that ships no exclude list. tempest needs only `--regex` to select tests;
        the exclude list is an optional skip-list for known-incompatible tests. The
        wrapper now builds the argument at runtime and passes `--exclude-list` only
        when the file is present (still applied when it is).\n\nVerified by rendering
        the Jinja to concrete values and running it both ways:\n\n- no `exclude.lst`
        \u2192 `run \u2026 --regex <r> --concurrency 16` (no `--exclude-list`)\n-
        `exclude.lst` present \u2192 `run \u2026 --exclude-list /tempest/exclude.lst
        --regex <r> \u2026`\n\n## Docs: three invocation workflows\n\nThe role README
        now documents:\n\n- **Full run** \u2014 `osism apply tempest` (stage everything,
        run the whole suite, remove created flavors).\n- **Setup only** \u2014 `osism
        apply tempest --skip-tags run-tempest` (run the staging path and stop; validates
        setup in minutes and cheaply prepares the workspace for subset runs). Notes
        that `-t run-tempest` is not a valid invocation.\n- **Subset / debugging**
        \u2014 the `tempest '<regex>'` wrapper against the staged workspace. Notes
        that a full run is not a valid predecessor for it, since a full run tears
        down its flavors and leaves `tempest.conf` referencing deleted flavor IDs.\n\n##
        Notes\n\n- No task logic changes; the full run and `--skip-tags run-tempest`
        behave exactly as before.\n- An earlier attempt to make `-t run-tempest` a
        working entry point was dropped: the setup it skips only matters for subset
        runs, which the wrapper (and `--skip-tags` staging) already handle better.\n\n\U0001F916
        Generated with [Claude Code](https://claude.com/claude-code)"
      change_url: https://github.com/osism/ansible-collection-validations/pull/275
      child_jobs: []
      commit_id: 04140fda3211810a5fca2c3e51ba3a67c4ca1aee
      event_id: 6dd217a0-8355-11f1-9d23-fcf2d24be256
      executor:
        hostname: 521e9411259a
        inventory_file: /var/lib/zuul/builds/52ab8d996734435cbc0775d17e1916c4/ansible/inventory.yaml
        log_root: /var/lib/zuul/builds/52ab8d996734435cbc0775d17e1916c4/work/logs
        result_data_file: /var/lib/zuul/builds/52ab8d996734435cbc0775d17e1916c4/work/results.json
        src_root: /var/lib/zuul/builds/52ab8d996734435cbc0775d17e1916c4/work/src
        work_root: /var/lib/zuul/builds/52ab8d996734435cbc0775d17e1916c4/work
      include_vars: []
      items:
      - branch: main
        change: '275'
        change_message: "tempest: document workflows and make wrapper exclude-list
          optional\n\n## What\n\nTwo small, related changes to the `tempest` role.
          No change to the full-run behaviour.\n\n- Make the installed `tempest` wrapper
          pass `--exclude-list` only when the file exists.\n- Document the role's
          invocation workflows (the README was empty).\n\n## Why\n\nWhile re-running
          individual tests during a CI investigation, `osism apply tempest -t run-tempest`
          failed confusingly. Digging in showed the `run-tempest` tag is an **opt-out**
          marker (for `--skip-tags run-tempest`), not an opt-in entry point \u2014
          so the real gap was discoverability, not a missing feature. Separately,
          the wrapper hardcoded an exclude list it doesn't actually require.\n\n##
          Wrapper: don't require an exclude list\n\n`roles/tempest/templates/tempest.j2`
          hardcoded `--exclude-list /tempest/exclude.lst`, so it broke on any deployment
          that ships no exclude list. tempest needs only `--regex` to select tests;
          the exclude list is an optional skip-list for known-incompatible tests.
          The wrapper now builds the argument at runtime and passes `--exclude-list`
          only when the file is present (still applied when it is).\n\nVerified by
          rendering the Jinja to concrete values and running it both ways:\n\n- no
          `exclude.lst` \u2192 `run \u2026 --regex <r> --concurrency 16` (no `--exclude-list`)\n-
          `exclude.lst` present \u2192 `run \u2026 --exclude-list /tempest/exclude.lst
          --regex <r> \u2026`\n\n## Docs: three invocation workflows\n\nThe role README
          now documents:\n\n- **Full run** \u2014 `osism apply tempest` (stage everything,
          run the whole suite, remove created flavors).\n- **Setup only** \u2014 `osism
          apply tempest --skip-tags run-tempest` (run the staging path and stop; validates
          setup in minutes and cheaply prepares the workspace for subset runs). Notes
          that `-t run-tempest` is not a valid invocation.\n- **Subset / debugging**
          \u2014 the `tempest '<regex>'` wrapper against the staged workspace. Notes
          that a full run is not a valid predecessor for it, since a full run tears
          down its flavors and leaves `tempest.conf` referencing deleted flavor IDs.\n\n##
          Notes\n\n- No task logic changes; the full run and `--skip-tags run-tempest`
          behave exactly as before.\n- An earlier attempt to make `-t run-tempest`
          a working entry point was dropped: the setup it skips only matters for subset
          runs, which the wrapper (and `--skip-tags` staging) already handle better.\n\n\U0001F916
          Generated with [Claude Code](https://claude.com/claude-code)"
        change_url: https://github.com/osism/ansible-collection-validations/pull/275
        commit_id: 04140fda3211810a5fca2c3e51ba3a67c4ca1aee
        patchset: 04140fda3211810a5fca2c3e51ba3a67c4ca1aee
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/ansible-collection-validations
          name: osism/ansible-collection-validations
          short_name: ansible-collection-validations
          src_dir: src/github.com/osism/ansible-collection-validations
        topic: null
      job: python-black
      jobtags: []
      max_attempts: 3
      message: dGVtcGVzdDogZG9jdW1lbnQgd29ya2Zsb3dzIGFuZCBtYWtlIHdyYXBwZXIgZXhjbHVkZS1saXN0IG9wdGlvbmFsCgojIyBXaGF0CgpUd28gc21hbGwsIHJlbGF0ZWQgY2hhbmdlcyB0byB0aGUgYHRlbXBlc3RgIHJvbGUuIE5vIGNoYW5nZSB0byB0aGUgZnVsbC1ydW4gYmVoYXZpb3VyLgoKLSBNYWtlIHRoZSBpbnN0YWxsZWQgYHRlbXBlc3RgIHdyYXBwZXIgcGFzcyBgLS1leGNsdWRlLWxpc3RgIG9ubHkgd2hlbiB0aGUgZmlsZSBleGlzdHMuCi0gRG9jdW1lbnQgdGhlIHJvbGUncyBpbnZvY2F0aW9uIHdvcmtmbG93cyAodGhlIFJFQURNRSB3YXMgZW1wdHkpLgoKIyMgV2h5CgpXaGlsZSByZS1ydW5uaW5nIGluZGl2aWR1YWwgdGVzdHMgZHVyaW5nIGEgQ0kgaW52ZXN0aWdhdGlvbiwgYG9zaXNtIGFwcGx5IHRlbXBlc3QgLXQgcnVuLXRlbXBlc3RgIGZhaWxlZCBjb25mdXNpbmdseS4gRGlnZ2luZyBpbiBzaG93ZWQgdGhlIGBydW4tdGVtcGVzdGAgdGFnIGlzIGFuICoqb3B0LW91dCoqIG1hcmtlciAoZm9yIGAtLXNraXAtdGFncyBydW4tdGVtcGVzdGApLCBub3QgYW4gb3B0LWluIGVudHJ5IHBvaW50IOKAlCBzbyB0aGUgcmVhbCBnYXAgd2FzIGRpc2NvdmVyYWJpbGl0eSwgbm90IGEgbWlzc2luZyBmZWF0dXJlLiBTZXBhcmF0ZWx5LCB0aGUgd3JhcHBlciBoYXJkY29kZWQgYW4gZXhjbHVkZSBsaXN0IGl0IGRvZXNuJ3QgYWN0dWFsbHkgcmVxdWlyZS4KCiMjIFdyYXBwZXI6IGRvbid0IHJlcXVpcmUgYW4gZXhjbHVkZSBsaXN0Cgpgcm9sZXMvdGVtcGVzdC90ZW1wbGF0ZXMvdGVtcGVzdC5qMmAgaGFyZGNvZGVkIGAtLWV4Y2x1ZGUtbGlzdCAvdGVtcGVzdC9leGNsdWRlLmxzdGAsIHNvIGl0IGJyb2tlIG9uIGFueSBkZXBsb3ltZW50IHRoYXQgc2hpcHMgbm8gZXhjbHVkZSBsaXN0LiB0ZW1wZXN0IG5lZWRzIG9ubHkgYC0tcmVnZXhgIHRvIHNlbGVjdCB0ZXN0czsgdGhlIGV4Y2x1ZGUgbGlzdCBpcyBhbiBvcHRpb25hbCBza2lwLWxpc3QgZm9yIGtub3duLWluY29tcGF0aWJsZSB0ZXN0cy4gVGhlIHdyYXBwZXIgbm93IGJ1aWxkcyB0aGUgYXJndW1lbnQgYXQgcnVudGltZSBhbmQgcGFzc2VzIGAtLWV4Y2x1ZGUtbGlzdGAgb25seSB3aGVuIHRoZSBmaWxlIGlzIHByZXNlbnQgKHN0aWxsIGFwcGxpZWQgd2hlbiBpdCBpcykuCgpWZXJpZmllZCBieSByZW5kZXJpbmcgdGhlIEppbmphIHRvIGNvbmNyZXRlIHZhbHVlcyBhbmQgcnVubmluZyBpdCBib3RoIHdheXM6CgotIG5vIGBleGNsdWRlLmxzdGAg4oaSIGBydW4g4oCmIC0tcmVnZXggPHI+IC0tY29uY3VycmVuY3kgMTZgIChubyBgLS1leGNsdWRlLWxpc3RgKQotIGBleGNsdWRlLmxzdGAgcHJlc2VudCDihpIgYHJ1biDigKYgLS1leGNsdWRlLWxpc3QgL3RlbXBlc3QvZXhjbHVkZS5sc3QgLS1yZWdleCA8cj4g4oCmYAoKIyMgRG9jczogdGhyZWUgaW52b2NhdGlvbiB3b3JrZmxvd3MKClRoZSByb2xlIFJFQURNRSBub3cgZG9jdW1lbnRzOgoKLSAqKkZ1bGwgcnVuKiog4oCUIGBvc2lzbSBhcHBseSB0ZW1wZXN0YCAoc3RhZ2UgZXZlcnl0aGluZywgcnVuIHRoZSB3aG9sZSBzdWl0ZSwgcmVtb3ZlIGNyZWF0ZWQgZmxhdm9ycykuCi0gKipTZXR1cCBvbmx5Kiog4oCUIGBvc2lzbSBhcHBseSB0ZW1wZXN0IC0tc2tpcC10YWdzIHJ1bi10ZW1wZXN0YCAocnVuIHRoZSBzdGFnaW5nIHBhdGggYW5kIHN0b3A7IHZhbGlkYXRlcyBzZXR1cCBpbiBtaW51dGVzIGFuZCBjaGVhcGx5IHByZXBhcmVzIHRoZSB3b3Jrc3BhY2UgZm9yIHN1YnNldCBydW5zKS4gTm90ZXMgdGhhdCBgLXQgcnVuLXRlbXBlc3RgIGlzIG5vdCBhIHZhbGlkIGludm9jYXRpb24uCi0gKipTdWJzZXQgLyBkZWJ1Z2dpbmcqKiDigJQgdGhlIGB0ZW1wZXN0ICc8cmVnZXg+J2Agd3JhcHBlciBhZ2FpbnN0IHRoZSBzdGFnZWQgd29ya3NwYWNlLiBOb3RlcyB0aGF0IGEgZnVsbCBydW4gaXMgbm90IGEgdmFsaWQgcHJlZGVjZXNzb3IgZm9yIGl0LCBzaW5jZSBhIGZ1bGwgcnVuIHRlYXJzIGRvd24gaXRzIGZsYXZvcnMgYW5kIGxlYXZlcyBgdGVtcGVzdC5jb25mYCByZWZlcmVuY2luZyBkZWxldGVkIGZsYXZvciBJRHMuCgojIyBOb3RlcwoKLSBObyB0YXNrIGxvZ2ljIGNoYW5nZXM7IHRoZSBmdWxsIHJ1biBhbmQgYC0tc2tpcC10YWdzIHJ1bi10ZW1wZXN0YCBiZWhhdmUgZXhhY3RseSBhcyBiZWZvcmUuCi0gQW4gZWFybGllciBhdHRlbXB0IHRvIG1ha2UgYC10IHJ1bi10ZW1wZXN0YCBhIHdvcmtpbmcgZW50cnkgcG9pbnQgd2FzIGRyb3BwZWQ6IHRoZSBzZXR1cCBpdCBza2lwcyBvbmx5IG1hdHRlcnMgZm9yIHN1YnNldCBydW5zLCB3aGljaCB0aGUgd3JhcHBlciAoYW5kIGAtLXNraXAtdGFnc2Agc3RhZ2luZykgYWxyZWFkeSBoYW5kbGUgYmV0dGVyLgoK8J+kliBHZW5lcmF0ZWQgd2l0aCBbQ2xhdWRlIENvZGVdKGh0dHBzOi8vY2xhdWRlLmNvbS9jbGF1ZGUtY29kZSk=
      patchset: 04140fda3211810a5fca2c3e51ba3a67c4ca1aee
      pipeline: check
      playbook_context:
        playbook_projects:
          trusted/project_0/github.com/osism/zuul-config:
            canonical_name: github.com/osism/zuul-config
            checkout: main
            commit: 71b711c422c10c242a8f785dc6d41ed9d12e9cd3
          trusted/project_1/github.com/osism/openinfra-zuul-jobs:
            canonical_name: github.com/osism/openinfra-zuul-jobs
            checkout: master
            commit: 242732586e2cba04d04867d3e302888c766bc231
          trusted/project_2/github.com/osism/zuul-jobs:
            canonical_name: github.com/osism/zuul-jobs
            checkout: main
            commit: 1d71e58c93442038e695a5d883d57a603182c7ae
          untrusted/project_0/github.com/osism/zuul-jobs:
            canonical_name: github.com/osism/zuul-jobs
            checkout: main
            commit: 1d71e58c93442038e695a5d883d57a603182c7ae
          untrusted/project_1/github.com/osism/zuul-config:
            canonical_name: github.com/osism/zuul-config
            checkout: main
            commit: 71b711c422c10c242a8f785dc6d41ed9d12e9cd3
          untrusted/project_2/github.com/osism/openinfra-zuul-jobs:
            canonical_name: github.com/osism/openinfra-zuul-jobs
            checkout: master
            commit: 242732586e2cba04d04867d3e302888c766bc231
        playbooks:
        - path: untrusted/project_0/github.com/osism/zuul-jobs/playbooks/python-black/run.yml
          roles:
          - checkout: main
            checkout_description: zuul branch
            link_name: ansible/playbook_0/role_0/zuul-config
            link_target: untrusted/project_1/github.com/osism/zuul-config
            role_path: ansible/playbook_0/role_0/zuul-config/roles
          - checkout: master
            checkout_description: project default branch
            link_name: ansible/playbook_0/role_1/openinfra-zuul-jobs
            link_target: untrusted/project_2/github.com/osism/openinfra-zuul-jobs
            role_path: ansible/playbook_0/role_1/openinfra-zuul-jobs/roles
          - checkout: main
            checkout_description: playbook branch
            link_name: ansible/playbook_0/role_2/zuul-jobs
            link_target: untrusted/project_0/github.com/osism/zuul-jobs
            role_path: ansible/playbook_0/role_2/zuul-jobs/roles
      post_review: false
      post_timeout: 1800
      pre_timeout: null
      project:
        canonical_hostname: github.com
        canonical_name: github.com/osism/ansible-collection-validations
        name: osism/ansible-collection-validations
        short_name: ansible-collection-validations
        src_dir: src/github.com/osism/ansible-collection-validations
      projects:
        github.com/osism/ansible-collection-validations:
          canonical_hostname: github.com
          canonical_name: github.com/osism/ansible-collection-validations
          checkout: main
          checkout_description: zuul branch
          commit: 001142c371fc972faac00de820da3ef1341b89fd
          name: osism/ansible-collection-validations
          required: false
          short_name: ansible-collection-validations
          src_dir: src/github.com/osism/ansible-collection-validations
      ref: refs/pull/275/head
      resources: {}
      tenant: osism
      timeout: 1800
      topic: null
      voting: true
