all:
  children:
    zuul_unreachable:
      hosts: {}
  hosts:
    debian-bookworm:
      ansible_connection: ssh
      ansible_host: 2a13:1a81:8000:3124:f816:3eff:fec6:137e
      ansible_port: 22
      ansible_python_interpreter: auto
      ansible_user: zuul
      nodepool:
        az: nova
        cloud: regiocloud-a-ci
        external_id: 286a9d27-087d-47d6-8de1-0f5492833805
        host_id: 82101243836454d7401d5893feae9e2c5df7cc291646d8a99b33b53b
        interface_ip: 2a13:1a81:8000:3124:f816:3eff:fec6:137e
        label: debian-bookworm
        node_properties: {}
        private_ipv4: 10.128.0.103
        private_ipv6: null
        provider: regiocloud-a
        public_ipv4: 81.163.193.198
        public_ipv6: 2a13:1a81:8000:3124:f816:3eff:fec6:137e
        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 flake8 explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: osism/zuul-jobs/.zuul.yaml@main#32>'
      - '<Job flake8 explicit: None implied: None source: osism/python-osism/.zuul.yaml@main#143>'
      ansible_version: '9'
      attempts: 1
      branch: main
      build: 858ef1ab9a2f4ce698c78ab007df3a44
      build_refs:
      - branch: main
        change: '2516'
        change_message: "sonic: Generate the entries of the default VRF\n\nCloses
          #2515\n\nSince the table-ownership enforcement, `generate_sonic_config()`
          drops the content of every owned table up front and rebuilds it. The default-VRF
          entries that the base `config_db.json` shipped (#1937) were never regenerated,
          because the generator only writes these tables for the VRFs NetBox carries.\n\n##
          Change\n\nThe generator now owns the default-VRF entries as hardcoded SONiC
          policy, with the values the base config used to carry:\n\n- `VRF|default`\n-
          `BGP_GLOBALS|default` attributes (`network_import_check`, `ebgp_requires_policy`,
          `holdtime`/`keepalive`, \u2026), with `router_id`/`local_asn` merged into
          the entry instead of replacing it\n- `BGP_GLOBALS_AF` `default|ipv4_unicast`,
          `default|ipv6_unicast`, `default|l2vpn_evpn`\n- `BGP_GLOBALS_ROUTE_ADVERTISE`
          `default|L2VPN_EVPN|IPV4_UNICAST` and `\u2026|IPV6_UNICAST`\n- `ROUTE_REDISTRIBUTE`
          `default|connected|bgp|ipv4` and `default|connected|bgp|ipv6`\n\nThe entries
          are dropped from `files/sonic/config_db.json`. Since VRFs with a VNI copy
          their `BGP_GLOBALS` entry from the default VRF, they pick up the full attribute
          set again as well.\n\nAll five tables are now written by both the orchestrator
          (default VRF) and `_add_vrf_configuration` (per-VRF entries), so they join
          `MULTI_OWNER_OWNED_TABLE_KEYS`; the existing static guard keeps both writers
          on the per-key merge pattern. `_add_vrf_configuration` creates `ROUTE_REDISTRIBUTE`
          via `setdefault` instead of rebinding it.\n\nBeyond the three `BGP_GLOBALS*`
          tables named in the issue, `VRF|default` and the default-VRF `ROUTE_REDISTRIBUTE`
          entries were lost in exactly the same way, so they are covered here too.
          The only other owned table with base content is `SNMP_SERVER|SYSTEM`, which
          `_add_snmp_configuration` already regenerates.\n\n## Tests\n\n- Regression
          test: a device without VNI VRFs gets all default-VRF entries, asserted with
          literal values\n- The policy constants are deep-copied per device, so one
          device's config cannot rewrite the policy for the next\n- Completeness test:
          every policy entry reaches the config under the expected key\n- The ownership
          tests were extended/adjusted: a stale `BGP_GLOBALS_AF|default|ipv4_unicast`
          from the base config is overwritten by the generated policy, and a device
          without a primary IP now gets the policy without `router_id`/`local_asn`\n"
        change_url: https://github.com/osism/python-osism/pull/2516
        commit_id: 38599bf81b37d0a3dd910b7b98486b02e6f68af1
        patchset: 38599bf81b37d0a3dd910b7b98486b02e6f68af1
        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: 102fe7fd2ddd4c22b3472d4a688c09f6
      buildset_refs:
      - branch: main
        change: '2516'
        change_message: "sonic: Generate the entries of the default VRF\n\nCloses
          #2515\n\nSince the table-ownership enforcement, `generate_sonic_config()`
          drops the content of every owned table up front and rebuilds it. The default-VRF
          entries that the base `config_db.json` shipped (#1937) were never regenerated,
          because the generator only writes these tables for the VRFs NetBox carries.\n\n##
          Change\n\nThe generator now owns the default-VRF entries as hardcoded SONiC
          policy, with the values the base config used to carry:\n\n- `VRF|default`\n-
          `BGP_GLOBALS|default` attributes (`network_import_check`, `ebgp_requires_policy`,
          `holdtime`/`keepalive`, \u2026), with `router_id`/`local_asn` merged into
          the entry instead of replacing it\n- `BGP_GLOBALS_AF` `default|ipv4_unicast`,
          `default|ipv6_unicast`, `default|l2vpn_evpn`\n- `BGP_GLOBALS_ROUTE_ADVERTISE`
          `default|L2VPN_EVPN|IPV4_UNICAST` and `\u2026|IPV6_UNICAST`\n- `ROUTE_REDISTRIBUTE`
          `default|connected|bgp|ipv4` and `default|connected|bgp|ipv6`\n\nThe entries
          are dropped from `files/sonic/config_db.json`. Since VRFs with a VNI copy
          their `BGP_GLOBALS` entry from the default VRF, they pick up the full attribute
          set again as well.\n\nAll five tables are now written by both the orchestrator
          (default VRF) and `_add_vrf_configuration` (per-VRF entries), so they join
          `MULTI_OWNER_OWNED_TABLE_KEYS`; the existing static guard keeps both writers
          on the per-key merge pattern. `_add_vrf_configuration` creates `ROUTE_REDISTRIBUTE`
          via `setdefault` instead of rebinding it.\n\nBeyond the three `BGP_GLOBALS*`
          tables named in the issue, `VRF|default` and the default-VRF `ROUTE_REDISTRIBUTE`
          entries were lost in exactly the same way, so they are covered here too.
          The only other owned table with base content is `SNMP_SERVER|SYSTEM`, which
          `_add_snmp_configuration` already regenerates.\n\n## Tests\n\n- Regression
          test: a device without VNI VRFs gets all default-VRF entries, asserted with
          literal values\n- The policy constants are deep-copied per device, so one
          device's config cannot rewrite the policy for the next\n- Completeness test:
          every policy entry reaches the config under the expected key\n- The ownership
          tests were extended/adjusted: a stale `BGP_GLOBALS_AF|default|ipv4_unicast`
          from the base config is overwritten by the generated policy, and a device
          without a primary IP now gets the policy without `router_id`/`local_asn`\n"
        change_url: https://github.com/osism/python-osism/pull/2516
        commit_id: 38599bf81b37d0a3dd910b7b98486b02e6f68af1
        patchset: 38599bf81b37d0a3dd910b7b98486b02e6f68af1
        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: '2516'
      change_message: "sonic: Generate the entries of the default VRF\n\nCloses #2515\n\nSince
        the table-ownership enforcement, `generate_sonic_config()` drops the content
        of every owned table up front and rebuilds it. The default-VRF entries that
        the base `config_db.json` shipped (#1937) were never regenerated, because
        the generator only writes these tables for the VRFs NetBox carries.\n\n##
        Change\n\nThe generator now owns the default-VRF entries as hardcoded SONiC
        policy, with the values the base config used to carry:\n\n- `VRF|default`\n-
        `BGP_GLOBALS|default` attributes (`network_import_check`, `ebgp_requires_policy`,
        `holdtime`/`keepalive`, \u2026), with `router_id`/`local_asn` merged into
        the entry instead of replacing it\n- `BGP_GLOBALS_AF` `default|ipv4_unicast`,
        `default|ipv6_unicast`, `default|l2vpn_evpn`\n- `BGP_GLOBALS_ROUTE_ADVERTISE`
        `default|L2VPN_EVPN|IPV4_UNICAST` and `\u2026|IPV6_UNICAST`\n- `ROUTE_REDISTRIBUTE`
        `default|connected|bgp|ipv4` and `default|connected|bgp|ipv6`\n\nThe entries
        are dropped from `files/sonic/config_db.json`. Since VRFs with a VNI copy
        their `BGP_GLOBALS` entry from the default VRF, they pick up the full attribute
        set again as well.\n\nAll five tables are now written by both the orchestrator
        (default VRF) and `_add_vrf_configuration` (per-VRF entries), so they join
        `MULTI_OWNER_OWNED_TABLE_KEYS`; the existing static guard keeps both writers
        on the per-key merge pattern. `_add_vrf_configuration` creates `ROUTE_REDISTRIBUTE`
        via `setdefault` instead of rebinding it.\n\nBeyond the three `BGP_GLOBALS*`
        tables named in the issue, `VRF|default` and the default-VRF `ROUTE_REDISTRIBUTE`
        entries were lost in exactly the same way, so they are covered here too. The
        only other owned table with base content is `SNMP_SERVER|SYSTEM`, which `_add_snmp_configuration`
        already regenerates.\n\n## Tests\n\n- Regression test: a device without VNI
        VRFs gets all default-VRF entries, asserted with literal values\n- The policy
        constants are deep-copied per device, so one device's config cannot rewrite
        the policy for the next\n- Completeness test: every policy entry reaches the
        config under the expected key\n- The ownership tests were extended/adjusted:
        a stale `BGP_GLOBALS_AF|default|ipv4_unicast` from the base config is overwritten
        by the generated policy, and a device without a primary IP now gets the policy
        without `router_id`/`local_asn`\n"
      change_url: https://github.com/osism/python-osism/pull/2516
      child_jobs: []
      commit_id: 38599bf81b37d0a3dd910b7b98486b02e6f68af1
      event_id: abd5f5d0-879c-11f1-83e7-63ab4e1371d9
      executor:
        hostname: 521e9411259a
        inventory_file: /var/lib/zuul/builds/858ef1ab9a2f4ce698c78ab007df3a44/ansible/inventory.yaml
        log_root: /var/lib/zuul/builds/858ef1ab9a2f4ce698c78ab007df3a44/work/logs
        result_data_file: /var/lib/zuul/builds/858ef1ab9a2f4ce698c78ab007df3a44/work/results.json
        src_root: /var/lib/zuul/builds/858ef1ab9a2f4ce698c78ab007df3a44/work/src
        work_root: /var/lib/zuul/builds/858ef1ab9a2f4ce698c78ab007df3a44/work
      include_vars: []
      items:
      - branch: main
        change: '2516'
        change_message: "sonic: Generate the entries of the default VRF\n\nCloses
          #2515\n\nSince the table-ownership enforcement, `generate_sonic_config()`
          drops the content of every owned table up front and rebuilds it. The default-VRF
          entries that the base `config_db.json` shipped (#1937) were never regenerated,
          because the generator only writes these tables for the VRFs NetBox carries.\n\n##
          Change\n\nThe generator now owns the default-VRF entries as hardcoded SONiC
          policy, with the values the base config used to carry:\n\n- `VRF|default`\n-
          `BGP_GLOBALS|default` attributes (`network_import_check`, `ebgp_requires_policy`,
          `holdtime`/`keepalive`, \u2026), with `router_id`/`local_asn` merged into
          the entry instead of replacing it\n- `BGP_GLOBALS_AF` `default|ipv4_unicast`,
          `default|ipv6_unicast`, `default|l2vpn_evpn`\n- `BGP_GLOBALS_ROUTE_ADVERTISE`
          `default|L2VPN_EVPN|IPV4_UNICAST` and `\u2026|IPV6_UNICAST`\n- `ROUTE_REDISTRIBUTE`
          `default|connected|bgp|ipv4` and `default|connected|bgp|ipv6`\n\nThe entries
          are dropped from `files/sonic/config_db.json`. Since VRFs with a VNI copy
          their `BGP_GLOBALS` entry from the default VRF, they pick up the full attribute
          set again as well.\n\nAll five tables are now written by both the orchestrator
          (default VRF) and `_add_vrf_configuration` (per-VRF entries), so they join
          `MULTI_OWNER_OWNED_TABLE_KEYS`; the existing static guard keeps both writers
          on the per-key merge pattern. `_add_vrf_configuration` creates `ROUTE_REDISTRIBUTE`
          via `setdefault` instead of rebinding it.\n\nBeyond the three `BGP_GLOBALS*`
          tables named in the issue, `VRF|default` and the default-VRF `ROUTE_REDISTRIBUTE`
          entries were lost in exactly the same way, so they are covered here too.
          The only other owned table with base content is `SNMP_SERVER|SYSTEM`, which
          `_add_snmp_configuration` already regenerates.\n\n## Tests\n\n- Regression
          test: a device without VNI VRFs gets all default-VRF entries, asserted with
          literal values\n- The policy constants are deep-copied per device, so one
          device's config cannot rewrite the policy for the next\n- Completeness test:
          every policy entry reaches the config under the expected key\n- The ownership
          tests were extended/adjusted: a stale `BGP_GLOBALS_AF|default|ipv4_unicast`
          from the base config is overwritten by the generated policy, and a device
          without a primary IP now gets the policy without `router_id`/`local_asn`\n"
        change_url: https://github.com/osism/python-osism/pull/2516
        commit_id: 38599bf81b37d0a3dd910b7b98486b02e6f68af1
        patchset: 38599bf81b37d0a3dd910b7b98486b02e6f68af1
        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: flake8
      jobtags: []
      max_attempts: 3
      message: c29uaWM6IEdlbmVyYXRlIHRoZSBlbnRyaWVzIG9mIHRoZSBkZWZhdWx0IFZSRgoKQ2xvc2VzICMyNTE1CgpTaW5jZSB0aGUgdGFibGUtb3duZXJzaGlwIGVuZm9yY2VtZW50LCBgZ2VuZXJhdGVfc29uaWNfY29uZmlnKClgIGRyb3BzIHRoZSBjb250ZW50IG9mIGV2ZXJ5IG93bmVkIHRhYmxlIHVwIGZyb250IGFuZCByZWJ1aWxkcyBpdC4gVGhlIGRlZmF1bHQtVlJGIGVudHJpZXMgdGhhdCB0aGUgYmFzZSBgY29uZmlnX2RiLmpzb25gIHNoaXBwZWQgKCMxOTM3KSB3ZXJlIG5ldmVyIHJlZ2VuZXJhdGVkLCBiZWNhdXNlIHRoZSBnZW5lcmF0b3Igb25seSB3cml0ZXMgdGhlc2UgdGFibGVzIGZvciB0aGUgVlJGcyBOZXRCb3ggY2Fycmllcy4KCiMjIENoYW5nZQoKVGhlIGdlbmVyYXRvciBub3cgb3ducyB0aGUgZGVmYXVsdC1WUkYgZW50cmllcyBhcyBoYXJkY29kZWQgU09OaUMgcG9saWN5LCB3aXRoIHRoZSB2YWx1ZXMgdGhlIGJhc2UgY29uZmlnIHVzZWQgdG8gY2Fycnk6CgotIGBWUkZ8ZGVmYXVsdGAKLSBgQkdQX0dMT0JBTFN8ZGVmYXVsdGAgYXR0cmlidXRlcyAoYG5ldHdvcmtfaW1wb3J0X2NoZWNrYCwgYGViZ3BfcmVxdWlyZXNfcG9saWN5YCwgYGhvbGR0aW1lYC9ga2VlcGFsaXZlYCwg4oCmKSwgd2l0aCBgcm91dGVyX2lkYC9gbG9jYWxfYXNuYCBtZXJnZWQgaW50byB0aGUgZW50cnkgaW5zdGVhZCBvZiByZXBsYWNpbmcgaXQKLSBgQkdQX0dMT0JBTFNfQUZgIGBkZWZhdWx0fGlwdjRfdW5pY2FzdGAsIGBkZWZhdWx0fGlwdjZfdW5pY2FzdGAsIGBkZWZhdWx0fGwydnBuX2V2cG5gCi0gYEJHUF9HTE9CQUxTX1JPVVRFX0FEVkVSVElTRWAgYGRlZmF1bHR8TDJWUE5fRVZQTnxJUFY0X1VOSUNBU1RgIGFuZCBg4oCmfElQVjZfVU5JQ0FTVGAKLSBgUk9VVEVfUkVESVNUUklCVVRFYCBgZGVmYXVsdHxjb25uZWN0ZWR8YmdwfGlwdjRgIGFuZCBgZGVmYXVsdHxjb25uZWN0ZWR8YmdwfGlwdjZgCgpUaGUgZW50cmllcyBhcmUgZHJvcHBlZCBmcm9tIGBmaWxlcy9zb25pYy9jb25maWdfZGIuanNvbmAuIFNpbmNlIFZSRnMgd2l0aCBhIFZOSSBjb3B5IHRoZWlyIGBCR1BfR0xPQkFMU2AgZW50cnkgZnJvbSB0aGUgZGVmYXVsdCBWUkYsIHRoZXkgcGljayB1cCB0aGUgZnVsbCBhdHRyaWJ1dGUgc2V0IGFnYWluIGFzIHdlbGwuCgpBbGwgZml2ZSB0YWJsZXMgYXJlIG5vdyB3cml0dGVuIGJ5IGJvdGggdGhlIG9yY2hlc3RyYXRvciAoZGVmYXVsdCBWUkYpIGFuZCBgX2FkZF92cmZfY29uZmlndXJhdGlvbmAgKHBlci1WUkYgZW50cmllcyksIHNvIHRoZXkgam9pbiBgTVVMVElfT1dORVJfT1dORURfVEFCTEVfS0VZU2A7IHRoZSBleGlzdGluZyBzdGF0aWMgZ3VhcmQga2VlcHMgYm90aCB3cml0ZXJzIG9uIHRoZSBwZXIta2V5IG1lcmdlIHBhdHRlcm4uIGBfYWRkX3ZyZl9jb25maWd1cmF0aW9uYCBjcmVhdGVzIGBST1VURV9SRURJU1RSSUJVVEVgIHZpYSBgc2V0ZGVmYXVsdGAgaW5zdGVhZCBvZiByZWJpbmRpbmcgaXQuCgpCZXlvbmQgdGhlIHRocmVlIGBCR1BfR0xPQkFMUypgIHRhYmxlcyBuYW1lZCBpbiB0aGUgaXNzdWUsIGBWUkZ8ZGVmYXVsdGAgYW5kIHRoZSBkZWZhdWx0LVZSRiBgUk9VVEVfUkVESVNUUklCVVRFYCBlbnRyaWVzIHdlcmUgbG9zdCBpbiBleGFjdGx5IHRoZSBzYW1lIHdheSwgc28gdGhleSBhcmUgY292ZXJlZCBoZXJlIHRvby4gVGhlIG9ubHkgb3RoZXIgb3duZWQgdGFibGUgd2l0aCBiYXNlIGNvbnRlbnQgaXMgYFNOTVBfU0VSVkVSfFNZU1RFTWAsIHdoaWNoIGBfYWRkX3NubXBfY29uZmlndXJhdGlvbmAgYWxyZWFkeSByZWdlbmVyYXRlcy4KCiMjIFRlc3RzCgotIFJlZ3Jlc3Npb24gdGVzdDogYSBkZXZpY2Ugd2l0aG91dCBWTkkgVlJGcyBnZXRzIGFsbCBkZWZhdWx0LVZSRiBlbnRyaWVzLCBhc3NlcnRlZCB3aXRoIGxpdGVyYWwgdmFsdWVzCi0gVGhlIHBvbGljeSBjb25zdGFudHMgYXJlIGRlZXAtY29waWVkIHBlciBkZXZpY2UsIHNvIG9uZSBkZXZpY2UncyBjb25maWcgY2Fubm90IHJld3JpdGUgdGhlIHBvbGljeSBmb3IgdGhlIG5leHQKLSBDb21wbGV0ZW5lc3MgdGVzdDogZXZlcnkgcG9saWN5IGVudHJ5IHJlYWNoZXMgdGhlIGNvbmZpZyB1bmRlciB0aGUgZXhwZWN0ZWQga2V5Ci0gVGhlIG93bmVyc2hpcCB0ZXN0cyB3ZXJlIGV4dGVuZGVkL2FkanVzdGVkOiBhIHN0YWxlIGBCR1BfR0xPQkFMU19BRnxkZWZhdWx0fGlwdjRfdW5pY2FzdGAgZnJvbSB0aGUgYmFzZSBjb25maWcgaXMgb3ZlcndyaXR0ZW4gYnkgdGhlIGdlbmVyYXRlZCBwb2xpY3ksIGFuZCBhIGRldmljZSB3aXRob3V0IGEgcHJpbWFyeSBJUCBub3cgZ2V0cyB0aGUgcG9saWN5IHdpdGhvdXQgYHJvdXRlcl9pZGAvYGxvY2FsX2FzbmAK
      patchset: 38599bf81b37d0a3dd910b7b98486b02e6f68af1
      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: dcb06ea8a3ad422cc9d98b376216617b2daa6a02
          untrusted/project_0/github.com/osism/zuul-jobs:
            canonical_name: github.com/osism/zuul-jobs
            checkout: main
            commit: dcb06ea8a3ad422cc9d98b376216617b2daa6a02
          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/flake8/run.yaml
          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/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: 53f63f00ef2c89f39521d78064fddb539c412703
          name: osism/python-osism
          required: false
          short_name: python-osism
          src_dir: src/github.com/osism/python-osism
      ref: refs/pull/2516/head
      resources: {}
      tenant: osism
      timeout: 1800
      topic: null
      voting: true
