all:
  children:
    zuul_unreachable:
      hosts: {}
  hosts:
    debian-bookworm:
      ansible_connection: ssh
      ansible_host: 2a13:1a81:8000:3124:f816:3eff:fe54:54f9
      ansible_port: 22
      ansible_python_interpreter: auto
      ansible_user: zuul
      nodepool:
        az: nova
        cloud: regiocloud-a-ci
        external_id: 3bf7eb95-b8e8-415f-a1d2-3d4df1de03a0
        host_id: ec4f54fa666de9bc553bc59c41683f12345b665d0b1af00d715e7318
        interface_ip: 2a13:1a81:8000:3124:f816:3eff:fe54:54f9
        label: debian-bookworm
        node_properties: {}
        private_ipv4: 10.128.7.194
        private_ipv6: null
        provider: regiocloud-a
        public_ipv4: 81.163.192.234
        public_ipv6: 2a13:1a81:8000:3124:f816:3eff:fe54:54f9
        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 container-image-inventory-reconciler-unit-tests explicit: None implied:
        {MatchAny:{ImpliedBranchMatcher:main}} source: osism/container-image-inventory-reconciler/.zuul.yaml@main#83>'
      - '<Job container-image-inventory-reconciler-unit-tests explicit: None implied:
        None source: osism/container-image-inventory-reconciler/.zuul.yaml@main#108>'
      ansible_version: '9'
      attempts: 1
      branch: main
      build: 1078369446224f44bbfd3af802fe047b
      build_refs:
      - branch: main
        change: '526'
        change_message: "Add pytest foundation for files/netbox/ unit tests\n\nEstablishes
          the test harness so per-module unit-test sub-issues from #524 can land.
          No coverage of existing code yet \u2014 that is tracked separately.\r\n\r\n-
          files/test-requirements.txt: pinned pytest, pytest-cov, pytest-mock; plus
          loguru, which files/netbox/ imports but which is not in files/requirements.txt
          because the container build pulls it in transitively via the osism package.\r\n-
          pyproject.toml: minimal pytest config (testpaths, strict markers; no coverage
          threshold).\r\n- tests/conftest.py: prepends files/netbox/ to sys.path so
          the package's unqualified imports (from utils import ..., from config import
          ...) resolve in the test environment, mirroring the runtime layout where
          the tree is copied to /netbox/ and run as scripts.\r\n- tests/unit/netbox/test_smoke.py:
          minimal smoke test that exercises utils.deep_merge and the NetBox exception
          hierarchy so a regression in the harness fails CI loudly before any real
          test suite runs.\r\n- playbooks/test-unit.yml + container-image-inventory-reconciler-unit-tests
          Zuul job, wired into check, gate, and periodic-daily.\r\n- README.md: short
          section on running the tests locally.\r\n\r\nTests live at the repo root
          in tests/, outside files/netbox/, so the existing Containerfile COPY of
          files/netbox/ does not pull them into the image.\r\n\r\nCloses #525\r\n\r\nAI-assisted:
          Claude Code"
        change_url: https://github.com/osism/container-image-inventory-reconciler/pull/526
        commit_id: 27109615a336f3f4d56ad53f893986a856591635
        patchset: 27109615a336f3f4d56ad53f893986a856591635
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/container-image-inventory-reconciler
          name: osism/container-image-inventory-reconciler
          short_name: container-image-inventory-reconciler
        src_dir: src/github.com/osism/container-image-inventory-reconciler
        topic: null
      buildset: 812c1f3722de454da6324c07f12acccf
      buildset_refs:
      - branch: main
        change: '526'
        change_message: "Add pytest foundation for files/netbox/ unit tests\n\nEstablishes
          the test harness so per-module unit-test sub-issues from #524 can land.
          No coverage of existing code yet \u2014 that is tracked separately.\r\n\r\n-
          files/test-requirements.txt: pinned pytest, pytest-cov, pytest-mock; plus
          loguru, which files/netbox/ imports but which is not in files/requirements.txt
          because the container build pulls it in transitively via the osism package.\r\n-
          pyproject.toml: minimal pytest config (testpaths, strict markers; no coverage
          threshold).\r\n- tests/conftest.py: prepends files/netbox/ to sys.path so
          the package's unqualified imports (from utils import ..., from config import
          ...) resolve in the test environment, mirroring the runtime layout where
          the tree is copied to /netbox/ and run as scripts.\r\n- tests/unit/netbox/test_smoke.py:
          minimal smoke test that exercises utils.deep_merge and the NetBox exception
          hierarchy so a regression in the harness fails CI loudly before any real
          test suite runs.\r\n- playbooks/test-unit.yml + container-image-inventory-reconciler-unit-tests
          Zuul job, wired into check, gate, and periodic-daily.\r\n- README.md: short
          section on running the tests locally.\r\n\r\nTests live at the repo root
          in tests/, outside files/netbox/, so the existing Containerfile COPY of
          files/netbox/ does not pull them into the image.\r\n\r\nCloses #525\r\n\r\nAI-assisted:
          Claude Code"
        change_url: https://github.com/osism/container-image-inventory-reconciler/pull/526
        commit_id: 27109615a336f3f4d56ad53f893986a856591635
        patchset: 27109615a336f3f4d56ad53f893986a856591635
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/container-image-inventory-reconciler
          name: osism/container-image-inventory-reconciler
          short_name: container-image-inventory-reconciler
        src_dir: src/github.com/osism/container-image-inventory-reconciler
        topic: null
      change: '526'
      change_message: "Add pytest foundation for files/netbox/ unit tests\n\nEstablishes
        the test harness so per-module unit-test sub-issues from #524 can land. No
        coverage of existing code yet \u2014 that is tracked separately.\r\n\r\n-
        files/test-requirements.txt: pinned pytest, pytest-cov, pytest-mock; plus
        loguru, which files/netbox/ imports but which is not in files/requirements.txt
        because the container build pulls it in transitively via the osism package.\r\n-
        pyproject.toml: minimal pytest config (testpaths, strict markers; no coverage
        threshold).\r\n- tests/conftest.py: prepends files/netbox/ to sys.path so
        the package's unqualified imports (from utils import ..., from config import
        ...) resolve in the test environment, mirroring the runtime layout where the
        tree is copied to /netbox/ and run as scripts.\r\n- tests/unit/netbox/test_smoke.py:
        minimal smoke test that exercises utils.deep_merge and the NetBox exception
        hierarchy so a regression in the harness fails CI loudly before any real test
        suite runs.\r\n- playbooks/test-unit.yml + container-image-inventory-reconciler-unit-tests
        Zuul job, wired into check, gate, and periodic-daily.\r\n- README.md: short
        section on running the tests locally.\r\n\r\nTests live at the repo root in
        tests/, outside files/netbox/, so the existing Containerfile COPY of files/netbox/
        does not pull them into the image.\r\n\r\nCloses #525\r\n\r\nAI-assisted:
        Claude Code"
      change_url: https://github.com/osism/container-image-inventory-reconciler/pull/526
      child_jobs: []
      commit_id: 27109615a336f3f4d56ad53f893986a856591635
      event_id: 0a0834b0-446d-11f1-839f-8bce6d9feb86
      executor:
        hostname: 521e9411259a
        inventory_file: /var/lib/zuul/builds/1078369446224f44bbfd3af802fe047b/ansible/inventory.yaml
        log_root: /var/lib/zuul/builds/1078369446224f44bbfd3af802fe047b/work/logs
        result_data_file: /var/lib/zuul/builds/1078369446224f44bbfd3af802fe047b/work/results.json
        src_root: /var/lib/zuul/builds/1078369446224f44bbfd3af802fe047b/work/src
        work_root: /var/lib/zuul/builds/1078369446224f44bbfd3af802fe047b/work
      include_vars: []
      items:
      - branch: main
        change: '526'
        change_message: "Add pytest foundation for files/netbox/ unit tests\n\nEstablishes
          the test harness so per-module unit-test sub-issues from #524 can land.
          No coverage of existing code yet \u2014 that is tracked separately.\r\n\r\n-
          files/test-requirements.txt: pinned pytest, pytest-cov, pytest-mock; plus
          loguru, which files/netbox/ imports but which is not in files/requirements.txt
          because the container build pulls it in transitively via the osism package.\r\n-
          pyproject.toml: minimal pytest config (testpaths, strict markers; no coverage
          threshold).\r\n- tests/conftest.py: prepends files/netbox/ to sys.path so
          the package's unqualified imports (from utils import ..., from config import
          ...) resolve in the test environment, mirroring the runtime layout where
          the tree is copied to /netbox/ and run as scripts.\r\n- tests/unit/netbox/test_smoke.py:
          minimal smoke test that exercises utils.deep_merge and the NetBox exception
          hierarchy so a regression in the harness fails CI loudly before any real
          test suite runs.\r\n- playbooks/test-unit.yml + container-image-inventory-reconciler-unit-tests
          Zuul job, wired into check, gate, and periodic-daily.\r\n- README.md: short
          section on running the tests locally.\r\n\r\nTests live at the repo root
          in tests/, outside files/netbox/, so the existing Containerfile COPY of
          files/netbox/ does not pull them into the image.\r\n\r\nCloses #525\r\n\r\nAI-assisted:
          Claude Code"
        change_url: https://github.com/osism/container-image-inventory-reconciler/pull/526
        commit_id: 27109615a336f3f4d56ad53f893986a856591635
        patchset: 27109615a336f3f4d56ad53f893986a856591635
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/container-image-inventory-reconciler
          name: osism/container-image-inventory-reconciler
          short_name: container-image-inventory-reconciler
          src_dir: src/github.com/osism/container-image-inventory-reconciler
        topic: null
      job: container-image-inventory-reconciler-unit-tests
      jobtags: []
      max_attempts: 3
      message: QWRkIHB5dGVzdCBmb3VuZGF0aW9uIGZvciBmaWxlcy9uZXRib3gvIHVuaXQgdGVzdHMKCkVzdGFibGlzaGVzIHRoZSB0ZXN0IGhhcm5lc3Mgc28gcGVyLW1vZHVsZSB1bml0LXRlc3Qgc3ViLWlzc3VlcyBmcm9tICM1MjQgY2FuIGxhbmQuIE5vIGNvdmVyYWdlIG9mIGV4aXN0aW5nIGNvZGUgeWV0IOKAlCB0aGF0IGlzIHRyYWNrZWQgc2VwYXJhdGVseS4NCg0KLSBmaWxlcy90ZXN0LXJlcXVpcmVtZW50cy50eHQ6IHBpbm5lZCBweXRlc3QsIHB5dGVzdC1jb3YsIHB5dGVzdC1tb2NrOyBwbHVzIGxvZ3VydSwgd2hpY2ggZmlsZXMvbmV0Ym94LyBpbXBvcnRzIGJ1dCB3aGljaCBpcyBub3QgaW4gZmlsZXMvcmVxdWlyZW1lbnRzLnR4dCBiZWNhdXNlIHRoZSBjb250YWluZXIgYnVpbGQgcHVsbHMgaXQgaW4gdHJhbnNpdGl2ZWx5IHZpYSB0aGUgb3Npc20gcGFja2FnZS4NCi0gcHlwcm9qZWN0LnRvbWw6IG1pbmltYWwgcHl0ZXN0IGNvbmZpZyAodGVzdHBhdGhzLCBzdHJpY3QgbWFya2Vyczsgbm8gY292ZXJhZ2UgdGhyZXNob2xkKS4NCi0gdGVzdHMvY29uZnRlc3QucHk6IHByZXBlbmRzIGZpbGVzL25ldGJveC8gdG8gc3lzLnBhdGggc28gdGhlIHBhY2thZ2UncyB1bnF1YWxpZmllZCBpbXBvcnRzIChmcm9tIHV0aWxzIGltcG9ydCAuLi4sIGZyb20gY29uZmlnIGltcG9ydCAuLi4pIHJlc29sdmUgaW4gdGhlIHRlc3QgZW52aXJvbm1lbnQsIG1pcnJvcmluZyB0aGUgcnVudGltZSBsYXlvdXQgd2hlcmUgdGhlIHRyZWUgaXMgY29waWVkIHRvIC9uZXRib3gvIGFuZCBydW4gYXMgc2NyaXB0cy4NCi0gdGVzdHMvdW5pdC9uZXRib3gvdGVzdF9zbW9rZS5weTogbWluaW1hbCBzbW9rZSB0ZXN0IHRoYXQgZXhlcmNpc2VzIHV0aWxzLmRlZXBfbWVyZ2UgYW5kIHRoZSBOZXRCb3ggZXhjZXB0aW9uIGhpZXJhcmNoeSBzbyBhIHJlZ3Jlc3Npb24gaW4gdGhlIGhhcm5lc3MgZmFpbHMgQ0kgbG91ZGx5IGJlZm9yZSBhbnkgcmVhbCB0ZXN0IHN1aXRlIHJ1bnMuDQotIHBsYXlib29rcy90ZXN0LXVuaXQueW1sICsgY29udGFpbmVyLWltYWdlLWludmVudG9yeS1yZWNvbmNpbGVyLXVuaXQtdGVzdHMgWnV1bCBqb2IsIHdpcmVkIGludG8gY2hlY2ssIGdhdGUsIGFuZCBwZXJpb2RpYy1kYWlseS4NCi0gUkVBRE1FLm1kOiBzaG9ydCBzZWN0aW9uIG9uIHJ1bm5pbmcgdGhlIHRlc3RzIGxvY2FsbHkuDQoNClRlc3RzIGxpdmUgYXQgdGhlIHJlcG8gcm9vdCBpbiB0ZXN0cy8sIG91dHNpZGUgZmlsZXMvbmV0Ym94Lywgc28gdGhlIGV4aXN0aW5nIENvbnRhaW5lcmZpbGUgQ09QWSBvZiBmaWxlcy9uZXRib3gvIGRvZXMgbm90IHB1bGwgdGhlbSBpbnRvIHRoZSBpbWFnZS4NCg0KQ2xvc2VzICM1MjUNCg0KQUktYXNzaXN0ZWQ6IENsYXVkZSBDb2Rl
      patchset: 27109615a336f3f4d56ad53f893986a856591635
      pipeline: check
      playbook_context:
        playbook_projects:
          trusted/project_0/github.com/osism/zuul-config:
            canonical_name: github.com/osism/zuul-config
            checkout: main
            commit: 7fe648e065ead713980d61fa015a03a26ed6c629
          trusted/project_1/github.com/osism/openinfra-zuul-jobs:
            canonical_name: github.com/osism/openinfra-zuul-jobs
            checkout: master
            commit: 397240f42127868e42e86e6aeb120c2cb092d117
          untrusted/project_0/github.com/osism/container-image-inventory-reconciler:
            canonical_name: github.com/osism/container-image-inventory-reconciler
            checkout: main
            commit: 36d877b6eecd6ef01538223e8d3d7de4d2eadc34
          untrusted/project_1/github.com/osism/zuul-config:
            canonical_name: github.com/osism/zuul-config
            checkout: main
            commit: 7fe648e065ead713980d61fa015a03a26ed6c629
          untrusted/project_2/github.com/osism/openinfra-zuul-jobs:
            canonical_name: github.com/osism/openinfra-zuul-jobs
            checkout: master
            commit: 397240f42127868e42e86e6aeb120c2cb092d117
        playbooks:
        - path: untrusted/project_0/github.com/osism/container-image-inventory-reconciler/playbooks/test-unit.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
      post_review: false
      post_timeout: null
      pre_timeout: null
      project:
        canonical_hostname: github.com
        canonical_name: github.com/osism/container-image-inventory-reconciler
        name: osism/container-image-inventory-reconciler
        short_name: container-image-inventory-reconciler
        src_dir: src/github.com/osism/container-image-inventory-reconciler
      projects:
        github.com/osism/container-image-inventory-reconciler:
          canonical_hostname: github.com
          canonical_name: github.com/osism/container-image-inventory-reconciler
          checkout: main
          checkout_description: zuul branch
          commit: 36d877b6eecd6ef01538223e8d3d7de4d2eadc34
          name: osism/container-image-inventory-reconciler
          required: false
          short_name: container-image-inventory-reconciler
          src_dir: src/github.com/osism/container-image-inventory-reconciler
      ref: refs/pull/526/head
      resources: {}
      tenant: osism
      timeout: 1800
      topic: null
      voting: true
