all:
  children:
    zuul_unreachable:
      hosts: {}
  hosts:
    debian-bookworm:
      ansible_connection: ssh
      ansible_host: 2a13:1a81:8000:3124:f816:3eff:fe96:fc41
      ansible_port: 22
      ansible_python_interpreter: auto
      ansible_user: zuul
      docker_namespace: osism
      docker_registry: osism.harbor.regio.digital
      nodepool:
        az: nova
        cloud: regiocloud-a-ci
        external_id: b13f6d80-f951-4007-be8a-5e4deccc7798
        host_id: 5afd8fc909abddfe2ce3a956a91bbe56629648b7209fd0acfa541862
        interface_ip: 2a13:1a81:8000:3124:f816:3eff:fe96:fc41
        label: debian-bookworm
        node_properties: {}
        private_ipv4: 10.128.7.126
        private_ipv6: null
        provider: regiocloud-a
        public_ipv4: 81.163.193.184
        public_ipv6: 2a13:1a81:8000:3124:f816:3eff:fe96:fc41
        region: null
        slot: null
  vars:
    docker_namespace: osism
    docker_registry: osism.harbor.regio.digital
    zuul:
      _inheritance_path:
      - '<Job base explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: osism/zuul-config/zuul.d/jobs.yaml@main#2>'
      - '<Job container-image-python-osism-build explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: osism/python-osism/.zuul.yaml@main#79>'
      - '<Job container-image-python-osism-build explicit: None implied: None source:
        osism/python-osism/.zuul.yaml@main#143>'
      ansible_version: '9'
      attempts: 1
      branch: main
      build: c7c5eb6aefee4164a6e1f64c3d26dc2b
      build_refs:
      - branch: main
        change: '2487'
        change_message: 'Add unit tests for netbox and sonic command modules


          ## Summary


          Implements #2366: unit tests for the two network-facing CLI command modules
          `osism/commands/netbox.py` and `osism/commands/sonic.py`.


          - **`tests/unit/commands/test_netbox.py`** (extended): `Sync._check_netbox_instance`
          / `_check_netbox_connectivity` error classification (timeout, auth, connection
          refused, SSL, truncation, missing `http_session`), `_build_netbox_table`
          (primary/secondary rows, `getattr` fallbacks, connectivity column), the
          `--list` / `--check` / `--no-wait` / `--filter` paths of `Sync.take_action`,
          argument assembly in `Ironic` and `Manage`, `Versions`, the nbcli bootstrap
          and argument quoting in `Console`, and the device lookup fallback chain,
          YAML custom-field formatting and field filter of `Dump`.

          - **`tests/unit/commands/test_sonic.py`** (new): `SonicCommandBase` helpers
          (`_get_device_from_netbox`, `_get_config_context`, `_save_config_context`,
          `_get_ssh_connection_details`, `_generate_backup_filename`, the six exec-command
          helpers, `_cleanup_temp_file`, `_get_ztp_status`) and the `take_action`
          control flow of `Load`, `Backup`, `Ztp`, `Reload`, `Reboot`, `Reset`, `Show`,
          `Console`, and `Dump` (step ordering, per-step failure exit codes, paramiko
          exception handling, `ssh.close()` in `finally`).

          - **`tests/unit/commands/test_sonic_validate.py`** (new): `Validate._collect_sources`
          (all four sources, hostname requirements), `_configs_from_export_dir` (prefix/suffix
          matching, hostname filter, invalid JSON), `_config_from_netbox`, `_config_from_generate`
          (HWSKU validation, `config_version`), the `take_action` exit-code contract
          (0/1/2, JSON payload), `_print_text_report` formatting, and `List` (provision-state
          derivation, sorting, N/A fallbacks, task failure).


          No duplication of the existing coverage in `test_sonic_ssh.py` (`--refresh-host-key`
          wiring, `_create_ssh_connection`) or of the pre-existing exit-code tests.


          ## Bug fix


          Writing the tests surfaced that the `except requests.exceptions.SSLError`
          branch in `Sync._check_netbox_connectivity` was unreachable: `SSLError`
          is a subclass of `ConnectionError` in requests, so SSL failures in the reachability
          stage were reported as `Error: Connection refused`. The first commit reorders
          the except clauses so certificate problems are reported as `Error: SSL error`,
          as the issue''s expected behavior describes.


          Closes #2366'
        change_url: https://github.com/osism/python-osism/pull/2487
        commit_id: 20ee355dfc8dffe6f43b5ff58ad845a94c3b98da
        patchset: 20ee355dfc8dffe6f43b5ff58ad845a94c3b98da
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/python-osism
          name: osism/python-osism
          short_name: python-osism
        src_dir: src/github.com/osism/python-osism
        topic: null
      buildset: 334c73e14ce54d04ac18e52db71381c3
      buildset_refs:
      - branch: main
        change: '2487'
        change_message: 'Add unit tests for netbox and sonic command modules


          ## Summary


          Implements #2366: unit tests for the two network-facing CLI command modules
          `osism/commands/netbox.py` and `osism/commands/sonic.py`.


          - **`tests/unit/commands/test_netbox.py`** (extended): `Sync._check_netbox_instance`
          / `_check_netbox_connectivity` error classification (timeout, auth, connection
          refused, SSL, truncation, missing `http_session`), `_build_netbox_table`
          (primary/secondary rows, `getattr` fallbacks, connectivity column), the
          `--list` / `--check` / `--no-wait` / `--filter` paths of `Sync.take_action`,
          argument assembly in `Ironic` and `Manage`, `Versions`, the nbcli bootstrap
          and argument quoting in `Console`, and the device lookup fallback chain,
          YAML custom-field formatting and field filter of `Dump`.

          - **`tests/unit/commands/test_sonic.py`** (new): `SonicCommandBase` helpers
          (`_get_device_from_netbox`, `_get_config_context`, `_save_config_context`,
          `_get_ssh_connection_details`, `_generate_backup_filename`, the six exec-command
          helpers, `_cleanup_temp_file`, `_get_ztp_status`) and the `take_action`
          control flow of `Load`, `Backup`, `Ztp`, `Reload`, `Reboot`, `Reset`, `Show`,
          `Console`, and `Dump` (step ordering, per-step failure exit codes, paramiko
          exception handling, `ssh.close()` in `finally`).

          - **`tests/unit/commands/test_sonic_validate.py`** (new): `Validate._collect_sources`
          (all four sources, hostname requirements), `_configs_from_export_dir` (prefix/suffix
          matching, hostname filter, invalid JSON), `_config_from_netbox`, `_config_from_generate`
          (HWSKU validation, `config_version`), the `take_action` exit-code contract
          (0/1/2, JSON payload), `_print_text_report` formatting, and `List` (provision-state
          derivation, sorting, N/A fallbacks, task failure).


          No duplication of the existing coverage in `test_sonic_ssh.py` (`--refresh-host-key`
          wiring, `_create_ssh_connection`) or of the pre-existing exit-code tests.


          ## Bug fix


          Writing the tests surfaced that the `except requests.exceptions.SSLError`
          branch in `Sync._check_netbox_connectivity` was unreachable: `SSLError`
          is a subclass of `ConnectionError` in requests, so SSL failures in the reachability
          stage were reported as `Error: Connection refused`. The first commit reorders
          the except clauses so certificate problems are reported as `Error: SSL error`,
          as the issue''s expected behavior describes.


          Closes #2366'
        change_url: https://github.com/osism/python-osism/pull/2487
        commit_id: 20ee355dfc8dffe6f43b5ff58ad845a94c3b98da
        patchset: 20ee355dfc8dffe6f43b5ff58ad845a94c3b98da
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/python-osism
          name: osism/python-osism
          short_name: python-osism
        src_dir: src/github.com/osism/python-osism
        topic: null
      change: '2487'
      change_message: 'Add unit tests for netbox and sonic command modules


        ## Summary


        Implements #2366: unit tests for the two network-facing CLI command modules
        `osism/commands/netbox.py` and `osism/commands/sonic.py`.


        - **`tests/unit/commands/test_netbox.py`** (extended): `Sync._check_netbox_instance`
        / `_check_netbox_connectivity` error classification (timeout, auth, connection
        refused, SSL, truncation, missing `http_session`), `_build_netbox_table` (primary/secondary
        rows, `getattr` fallbacks, connectivity column), the `--list` / `--check`
        / `--no-wait` / `--filter` paths of `Sync.take_action`, argument assembly
        in `Ironic` and `Manage`, `Versions`, the nbcli bootstrap and argument quoting
        in `Console`, and the device lookup fallback chain, YAML custom-field formatting
        and field filter of `Dump`.

        - **`tests/unit/commands/test_sonic.py`** (new): `SonicCommandBase` helpers
        (`_get_device_from_netbox`, `_get_config_context`, `_save_config_context`,
        `_get_ssh_connection_details`, `_generate_backup_filename`, the six exec-command
        helpers, `_cleanup_temp_file`, `_get_ztp_status`) and the `take_action` control
        flow of `Load`, `Backup`, `Ztp`, `Reload`, `Reboot`, `Reset`, `Show`, `Console`,
        and `Dump` (step ordering, per-step failure exit codes, paramiko exception
        handling, `ssh.close()` in `finally`).

        - **`tests/unit/commands/test_sonic_validate.py`** (new): `Validate._collect_sources`
        (all four sources, hostname requirements), `_configs_from_export_dir` (prefix/suffix
        matching, hostname filter, invalid JSON), `_config_from_netbox`, `_config_from_generate`
        (HWSKU validation, `config_version`), the `take_action` exit-code contract
        (0/1/2, JSON payload), `_print_text_report` formatting, and `List` (provision-state
        derivation, sorting, N/A fallbacks, task failure).


        No duplication of the existing coverage in `test_sonic_ssh.py` (`--refresh-host-key`
        wiring, `_create_ssh_connection`) or of the pre-existing exit-code tests.


        ## Bug fix


        Writing the tests surfaced that the `except requests.exceptions.SSLError`
        branch in `Sync._check_netbox_connectivity` was unreachable: `SSLError` is
        a subclass of `ConnectionError` in requests, so SSL failures in the reachability
        stage were reported as `Error: Connection refused`. The first commit reorders
        the except clauses so certificate problems are reported as `Error: SSL error`,
        as the issue''s expected behavior describes.


        Closes #2366'
      change_url: https://github.com/osism/python-osism/pull/2487
      child_jobs: []
      commit_id: 20ee355dfc8dffe6f43b5ff58ad845a94c3b98da
      event_id: 8844be00-8678-11f1-94ab-6441b6647b54
      executor:
        hostname: 521e9411259a
        inventory_file: /var/lib/zuul/builds/c7c5eb6aefee4164a6e1f64c3d26dc2b/ansible/inventory.yaml
        log_root: /var/lib/zuul/builds/c7c5eb6aefee4164a6e1f64c3d26dc2b/work/logs
        result_data_file: /var/lib/zuul/builds/c7c5eb6aefee4164a6e1f64c3d26dc2b/work/results.json
        src_root: /var/lib/zuul/builds/c7c5eb6aefee4164a6e1f64c3d26dc2b/work/src
        work_root: /var/lib/zuul/builds/c7c5eb6aefee4164a6e1f64c3d26dc2b/work
      include_vars: []
      items:
      - branch: main
        change: '2487'
        change_message: 'Add unit tests for netbox and sonic command modules


          ## Summary


          Implements #2366: unit tests for the two network-facing CLI command modules
          `osism/commands/netbox.py` and `osism/commands/sonic.py`.


          - **`tests/unit/commands/test_netbox.py`** (extended): `Sync._check_netbox_instance`
          / `_check_netbox_connectivity` error classification (timeout, auth, connection
          refused, SSL, truncation, missing `http_session`), `_build_netbox_table`
          (primary/secondary rows, `getattr` fallbacks, connectivity column), the
          `--list` / `--check` / `--no-wait` / `--filter` paths of `Sync.take_action`,
          argument assembly in `Ironic` and `Manage`, `Versions`, the nbcli bootstrap
          and argument quoting in `Console`, and the device lookup fallback chain,
          YAML custom-field formatting and field filter of `Dump`.

          - **`tests/unit/commands/test_sonic.py`** (new): `SonicCommandBase` helpers
          (`_get_device_from_netbox`, `_get_config_context`, `_save_config_context`,
          `_get_ssh_connection_details`, `_generate_backup_filename`, the six exec-command
          helpers, `_cleanup_temp_file`, `_get_ztp_status`) and the `take_action`
          control flow of `Load`, `Backup`, `Ztp`, `Reload`, `Reboot`, `Reset`, `Show`,
          `Console`, and `Dump` (step ordering, per-step failure exit codes, paramiko
          exception handling, `ssh.close()` in `finally`).

          - **`tests/unit/commands/test_sonic_validate.py`** (new): `Validate._collect_sources`
          (all four sources, hostname requirements), `_configs_from_export_dir` (prefix/suffix
          matching, hostname filter, invalid JSON), `_config_from_netbox`, `_config_from_generate`
          (HWSKU validation, `config_version`), the `take_action` exit-code contract
          (0/1/2, JSON payload), `_print_text_report` formatting, and `List` (provision-state
          derivation, sorting, N/A fallbacks, task failure).


          No duplication of the existing coverage in `test_sonic_ssh.py` (`--refresh-host-key`
          wiring, `_create_ssh_connection`) or of the pre-existing exit-code tests.


          ## Bug fix


          Writing the tests surfaced that the `except requests.exceptions.SSLError`
          branch in `Sync._check_netbox_connectivity` was unreachable: `SSLError`
          is a subclass of `ConnectionError` in requests, so SSL failures in the reachability
          stage were reported as `Error: Connection refused`. The first commit reorders
          the except clauses so certificate problems are reported as `Error: SSL error`,
          as the issue''s expected behavior describes.


          Closes #2366'
        change_url: https://github.com/osism/python-osism/pull/2487
        commit_id: 20ee355dfc8dffe6f43b5ff58ad845a94c3b98da
        patchset: 20ee355dfc8dffe6f43b5ff58ad845a94c3b98da
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/python-osism
          name: osism/python-osism
          short_name: python-osism
          src_dir: src/github.com/osism/python-osism
        topic: null
      job: container-image-python-osism-build
      jobtags: []
      max_attempts: 3
      message: QWRkIHVuaXQgdGVzdHMgZm9yIG5ldGJveCBhbmQgc29uaWMgY29tbWFuZCBtb2R1bGVzCgojIyBTdW1tYXJ5CgpJbXBsZW1lbnRzICMyMzY2OiB1bml0IHRlc3RzIGZvciB0aGUgdHdvIG5ldHdvcmstZmFjaW5nIENMSSBjb21tYW5kIG1vZHVsZXMgYG9zaXNtL2NvbW1hbmRzL25ldGJveC5weWAgYW5kIGBvc2lzbS9jb21tYW5kcy9zb25pYy5weWAuCgotICoqYHRlc3RzL3VuaXQvY29tbWFuZHMvdGVzdF9uZXRib3gucHlgKiogKGV4dGVuZGVkKTogYFN5bmMuX2NoZWNrX25ldGJveF9pbnN0YW5jZWAgLyBgX2NoZWNrX25ldGJveF9jb25uZWN0aXZpdHlgIGVycm9yIGNsYXNzaWZpY2F0aW9uICh0aW1lb3V0LCBhdXRoLCBjb25uZWN0aW9uIHJlZnVzZWQsIFNTTCwgdHJ1bmNhdGlvbiwgbWlzc2luZyBgaHR0cF9zZXNzaW9uYCksIGBfYnVpbGRfbmV0Ym94X3RhYmxlYCAocHJpbWFyeS9zZWNvbmRhcnkgcm93cywgYGdldGF0dHJgIGZhbGxiYWNrcywgY29ubmVjdGl2aXR5IGNvbHVtbiksIHRoZSBgLS1saXN0YCAvIGAtLWNoZWNrYCAvIGAtLW5vLXdhaXRgIC8gYC0tZmlsdGVyYCBwYXRocyBvZiBgU3luYy50YWtlX2FjdGlvbmAsIGFyZ3VtZW50IGFzc2VtYmx5IGluIGBJcm9uaWNgIGFuZCBgTWFuYWdlYCwgYFZlcnNpb25zYCwgdGhlIG5iY2xpIGJvb3RzdHJhcCBhbmQgYXJndW1lbnQgcXVvdGluZyBpbiBgQ29uc29sZWAsIGFuZCB0aGUgZGV2aWNlIGxvb2t1cCBmYWxsYmFjayBjaGFpbiwgWUFNTCBjdXN0b20tZmllbGQgZm9ybWF0dGluZyBhbmQgZmllbGQgZmlsdGVyIG9mIGBEdW1wYC4KLSAqKmB0ZXN0cy91bml0L2NvbW1hbmRzL3Rlc3Rfc29uaWMucHlgKiogKG5ldyk6IGBTb25pY0NvbW1hbmRCYXNlYCBoZWxwZXJzIChgX2dldF9kZXZpY2VfZnJvbV9uZXRib3hgLCBgX2dldF9jb25maWdfY29udGV4dGAsIGBfc2F2ZV9jb25maWdfY29udGV4dGAsIGBfZ2V0X3NzaF9jb25uZWN0aW9uX2RldGFpbHNgLCBgX2dlbmVyYXRlX2JhY2t1cF9maWxlbmFtZWAsIHRoZSBzaXggZXhlYy1jb21tYW5kIGhlbHBlcnMsIGBfY2xlYW51cF90ZW1wX2ZpbGVgLCBgX2dldF96dHBfc3RhdHVzYCkgYW5kIHRoZSBgdGFrZV9hY3Rpb25gIGNvbnRyb2wgZmxvdyBvZiBgTG9hZGAsIGBCYWNrdXBgLCBgWnRwYCwgYFJlbG9hZGAsIGBSZWJvb3RgLCBgUmVzZXRgLCBgU2hvd2AsIGBDb25zb2xlYCwgYW5kIGBEdW1wYCAoc3RlcCBvcmRlcmluZywgcGVyLXN0ZXAgZmFpbHVyZSBleGl0IGNvZGVzLCBwYXJhbWlrbyBleGNlcHRpb24gaGFuZGxpbmcsIGBzc2guY2xvc2UoKWAgaW4gYGZpbmFsbHlgKS4KLSAqKmB0ZXN0cy91bml0L2NvbW1hbmRzL3Rlc3Rfc29uaWNfdmFsaWRhdGUucHlgKiogKG5ldyk6IGBWYWxpZGF0ZS5fY29sbGVjdF9zb3VyY2VzYCAoYWxsIGZvdXIgc291cmNlcywgaG9zdG5hbWUgcmVxdWlyZW1lbnRzKSwgYF9jb25maWdzX2Zyb21fZXhwb3J0X2RpcmAgKHByZWZpeC9zdWZmaXggbWF0Y2hpbmcsIGhvc3RuYW1lIGZpbHRlciwgaW52YWxpZCBKU09OKSwgYF9jb25maWdfZnJvbV9uZXRib3hgLCBgX2NvbmZpZ19mcm9tX2dlbmVyYXRlYCAoSFdTS1UgdmFsaWRhdGlvbiwgYGNvbmZpZ192ZXJzaW9uYCksIHRoZSBgdGFrZV9hY3Rpb25gIGV4aXQtY29kZSBjb250cmFjdCAoMC8xLzIsIEpTT04gcGF5bG9hZCksIGBfcHJpbnRfdGV4dF9yZXBvcnRgIGZvcm1hdHRpbmcsIGFuZCBgTGlzdGAgKHByb3Zpc2lvbi1zdGF0ZSBkZXJpdmF0aW9uLCBzb3J0aW5nLCBOL0EgZmFsbGJhY2tzLCB0YXNrIGZhaWx1cmUpLgoKTm8gZHVwbGljYXRpb24gb2YgdGhlIGV4aXN0aW5nIGNvdmVyYWdlIGluIGB0ZXN0X3NvbmljX3NzaC5weWAgKGAtLXJlZnJlc2gtaG9zdC1rZXlgIHdpcmluZywgYF9jcmVhdGVfc3NoX2Nvbm5lY3Rpb25gKSBvciBvZiB0aGUgcHJlLWV4aXN0aW5nIGV4aXQtY29kZSB0ZXN0cy4KCiMjIEJ1ZyBmaXgKCldyaXRpbmcgdGhlIHRlc3RzIHN1cmZhY2VkIHRoYXQgdGhlIGBleGNlcHQgcmVxdWVzdHMuZXhjZXB0aW9ucy5TU0xFcnJvcmAgYnJhbmNoIGluIGBTeW5jLl9jaGVja19uZXRib3hfY29ubmVjdGl2aXR5YCB3YXMgdW5yZWFjaGFibGU6IGBTU0xFcnJvcmAgaXMgYSBzdWJjbGFzcyBvZiBgQ29ubmVjdGlvbkVycm9yYCBpbiByZXF1ZXN0cywgc28gU1NMIGZhaWx1cmVzIGluIHRoZSByZWFjaGFiaWxpdHkgc3RhZ2Ugd2VyZSByZXBvcnRlZCBhcyBgRXJyb3I6IENvbm5lY3Rpb24gcmVmdXNlZGAuIFRoZSBmaXJzdCBjb21taXQgcmVvcmRlcnMgdGhlIGV4Y2VwdCBjbGF1c2VzIHNvIGNlcnRpZmljYXRlIHByb2JsZW1zIGFyZSByZXBvcnRlZCBhcyBgRXJyb3I6IFNTTCBlcnJvcmAsIGFzIHRoZSBpc3N1ZSdzIGV4cGVjdGVkIGJlaGF2aW9yIGRlc2NyaWJlcy4KCkNsb3NlcyAjMjM2Ng==
      patchset: 20ee355dfc8dffe6f43b5ff58ad845a94c3b98da
      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/python-osism:
            canonical_name: github.com/osism/python-osism
            checkout: main
            commit: 4f791f270c8a573ae52c689d892409b167b88edd
          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
          untrusted/project_3/github.com/osism/zuul-jobs:
            canonical_name: github.com/osism/zuul-jobs
            checkout: main
            commit: 1d71e58c93442038e695a5d883d57a603182c7ae
        playbooks:
        - path: untrusted/project_0/github.com/osism/python-osism/playbooks/build.yml
          roles:
          - checkout: main
            checkout_description: zuul branch
            link_name: ansible/playbook_0/role_1/zuul-config
            link_target: untrusted/project_1/github.com/osism/zuul-config
            role_path: ansible/playbook_0/role_1/zuul-config/roles
          - checkout: master
            checkout_description: project default branch
            link_name: ansible/playbook_0/role_2/openinfra-zuul-jobs
            link_target: untrusted/project_2/github.com/osism/openinfra-zuul-jobs
            role_path: ansible/playbook_0/role_2/openinfra-zuul-jobs/roles
          - checkout: main
            checkout_description: zuul branch
            link_name: ansible/playbook_0/role_3/zuul-jobs
            link_target: untrusted/project_3/github.com/osism/zuul-jobs
            role_path: ansible/playbook_0/role_3/zuul-jobs/roles
      post_review: false
      post_timeout: 1800
      pre_timeout: null
      project:
        canonical_hostname: github.com
        canonical_name: github.com/osism/python-osism
        name: osism/python-osism
        short_name: python-osism
        src_dir: src/github.com/osism/python-osism
      projects:
        github.com/osism/python-osism:
          canonical_hostname: github.com
          canonical_name: github.com/osism/python-osism
          checkout: main
          checkout_description: zuul branch
          commit: 4f791f270c8a573ae52c689d892409b167b88edd
          name: osism/python-osism
          required: false
          short_name: python-osism
          src_dir: src/github.com/osism/python-osism
      ref: refs/pull/2487/head
      resources: {}
      tenant: osism
      timeout: 1800
      topic: null
      voting: true
