all:
  children:
    zuul_unreachable:
      hosts: {}
  hosts:
    debian-bookworm:
      ansible_connection: ssh
      ansible_host: 2a13:1a81:8000:3124:f816:3eff:fe37:5875
      ansible_port: 22
      ansible_python_interpreter: auto
      ansible_user: zuul
      nodepool:
        az: nova
        cloud: regiocloud-a-ci
        external_id: 03ba67ba-fb90-494a-afbd-03c768cfe8ac
        host_id: 5afd8fc909abddfe2ce3a956a91bbe56629648b7209fd0acfa541862
        interface_ip: 2a13:1a81:8000:3124:f816:3eff:fe37:5875
        label: debian-bookworm
        node_properties: {}
        private_ipv4: 10.128.7.197
        private_ipv6: null
        provider: regiocloud-a
        public_ipv4: 81.163.192.155
        public_ipv6: 2a13:1a81:8000:3124:f816:3eff:fe37:5875
        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/k8s-capi-images/.zuul.yaml@main#238>'
      ansible_version: '9'
      attempts: 1
      branch: main
      build: d820f86b1e0f43e097be168d448eb245
      build_refs:
      - branch: main
        change: '343'
        change_message: "Derive the Kubernetes deb version from the package repository\n\n##
          Problem\n\n`scripts/update-extra-vars.py` read the newest version from the
          `kubernetes/kubernetes` git tags and appended a hardcoded `-1.1` Debian
          revision:\n\n```python\ndata[\"kubernetes_deb_version\"] = new_version[1:]
          + \"-1.1\"\n```\n\nThat revision is not predictable. In `core:/stable:/v1.36`
          today:\n\n| Version | Revision |\n|---|---|\n| 1.36.0, 1.36.1 | `-1.1` |\n|
          1.36.2 | `-2.1` |\n\nSo the v1.36 build failed with:\n\n```\nno available
          installation candidate for kubelet=1.36.2-1.1\n```\n\n([build log](https://logs.services.osism.tech/43b/osism/43bbddf200b5450c88b4bcfd095e578a/job-output.txt);
          the `Kubernetes image pre-pull failed` message further down is just the
          `rescue` block catching the failed `kubernetes` role.)\n\nThe overrides
          were already corrected to `1.36.2-2.1` by hand, so the build is unblocked
          \u2014 but the next run of the script would have reintroduced the bug.\n\n##
          Change\n\nRead the versions from the apt repository the build actually installs
          from \u2014 `https://pkgs.k8s.io/core:/stable:/<series>/deb/Packages` \u2014
          so nothing is guessed. Dropping the GitHub API also:\n\n- removes the unauthenticated
          60/hour rate limit (called out as a pain point in the old code's comments);\n-
          can no longer select a version whose packages have not been built yet, since
          a git tag regularly predates its `.deb`;\n- sorts correctly. `v1.36` offers
          `1.36.2`, and `v1.33` offers both `1.33.13` and `1.33.9` \u2014 a string
          compare ranks `1.33.9` higher, so versions are now compared numerically
          per component.\n\nA version is only picked when `kubeadm`, `kubelet` and
          `kubectl` all carry it, because the build pins the three to the same value.\n\n##
          Drive-by fix\n\n`update_readme()` ran an unbounded `re.sub`, and its row
          pattern matches both README tables. A run rewrote the old-world Packer table
          too (`v1.36.1 \u2192 v1.36.2`, `v1.33.12 \u2192 v1.33.13`), advertising
          images that were never published and undoing b6cc736. The rewrite is now
          anchored to the `Target Version` table \u2014 the right semantic boundary,
          since this script maintains build targets, not published artifacts.\n\nThis
          bug predates the change; it surfaced while testing.\n\n## Verification\n\n-
          **Regression:** all eight overrides are already correct, so a full run must
          produce an empty diff \u2014 it does. That simultaneously proves `v1.36
          \u2192 1.36.2-2.1` (revision) and `v1.33 \u2192 1.33.13-1.1` (ordering).\n-
          **Positive:** `v1.36.json` hand-rolled back to `1.36.0-1.1` is lifted to
          `1.36.2-2.1`, the DIB README row follows, and the Packer row (`v1.36.1`)
          stays untouched.\n- **Error path:** an unknown series answers HTTP **403**
          (not 404) \u2192 clean `exit 1` with a message instead of a traceback.\n-
          `ruff check`, `ruff format` and `flake8` (repo `.flake8`) are green.\n\n\U0001F916
          Generated with [Claude Code](https://claude.com/claude-code)"
        change_url: https://github.com/osism/k8s-capi-images/pull/343
        commit_id: d966b275acab0505059dcd063bba32b0b54b6c06
        patchset: d966b275acab0505059dcd063bba32b0b54b6c06
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/k8s-capi-images
          name: osism/k8s-capi-images
          short_name: k8s-capi-images
        src_dir: src/github.com/osism/k8s-capi-images
        topic: null
      buildset: 631f0c604d8a429691fc0104d52de4a8
      buildset_refs:
      - branch: main
        change: '343'
        change_message: "Derive the Kubernetes deb version from the package repository\n\n##
          Problem\n\n`scripts/update-extra-vars.py` read the newest version from the
          `kubernetes/kubernetes` git tags and appended a hardcoded `-1.1` Debian
          revision:\n\n```python\ndata[\"kubernetes_deb_version\"] = new_version[1:]
          + \"-1.1\"\n```\n\nThat revision is not predictable. In `core:/stable:/v1.36`
          today:\n\n| Version | Revision |\n|---|---|\n| 1.36.0, 1.36.1 | `-1.1` |\n|
          1.36.2 | `-2.1` |\n\nSo the v1.36 build failed with:\n\n```\nno available
          installation candidate for kubelet=1.36.2-1.1\n```\n\n([build log](https://logs.services.osism.tech/43b/osism/43bbddf200b5450c88b4bcfd095e578a/job-output.txt);
          the `Kubernetes image pre-pull failed` message further down is just the
          `rescue` block catching the failed `kubernetes` role.)\n\nThe overrides
          were already corrected to `1.36.2-2.1` by hand, so the build is unblocked
          \u2014 but the next run of the script would have reintroduced the bug.\n\n##
          Change\n\nRead the versions from the apt repository the build actually installs
          from \u2014 `https://pkgs.k8s.io/core:/stable:/<series>/deb/Packages` \u2014
          so nothing is guessed. Dropping the GitHub API also:\n\n- removes the unauthenticated
          60/hour rate limit (called out as a pain point in the old code's comments);\n-
          can no longer select a version whose packages have not been built yet, since
          a git tag regularly predates its `.deb`;\n- sorts correctly. `v1.36` offers
          `1.36.2`, and `v1.33` offers both `1.33.13` and `1.33.9` \u2014 a string
          compare ranks `1.33.9` higher, so versions are now compared numerically
          per component.\n\nA version is only picked when `kubeadm`, `kubelet` and
          `kubectl` all carry it, because the build pins the three to the same value.\n\n##
          Drive-by fix\n\n`update_readme()` ran an unbounded `re.sub`, and its row
          pattern matches both README tables. A run rewrote the old-world Packer table
          too (`v1.36.1 \u2192 v1.36.2`, `v1.33.12 \u2192 v1.33.13`), advertising
          images that were never published and undoing b6cc736. The rewrite is now
          anchored to the `Target Version` table \u2014 the right semantic boundary,
          since this script maintains build targets, not published artifacts.\n\nThis
          bug predates the change; it surfaced while testing.\n\n## Verification\n\n-
          **Regression:** all eight overrides are already correct, so a full run must
          produce an empty diff \u2014 it does. That simultaneously proves `v1.36
          \u2192 1.36.2-2.1` (revision) and `v1.33 \u2192 1.33.13-1.1` (ordering).\n-
          **Positive:** `v1.36.json` hand-rolled back to `1.36.0-1.1` is lifted to
          `1.36.2-2.1`, the DIB README row follows, and the Packer row (`v1.36.1`)
          stays untouched.\n- **Error path:** an unknown series answers HTTP **403**
          (not 404) \u2192 clean `exit 1` with a message instead of a traceback.\n-
          `ruff check`, `ruff format` and `flake8` (repo `.flake8`) are green.\n\n\U0001F916
          Generated with [Claude Code](https://claude.com/claude-code)"
        change_url: https://github.com/osism/k8s-capi-images/pull/343
        commit_id: d966b275acab0505059dcd063bba32b0b54b6c06
        patchset: d966b275acab0505059dcd063bba32b0b54b6c06
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/k8s-capi-images
          name: osism/k8s-capi-images
          short_name: k8s-capi-images
        src_dir: src/github.com/osism/k8s-capi-images
        topic: null
      change: '343'
      change_message: "Derive the Kubernetes deb version from the package repository\n\n##
        Problem\n\n`scripts/update-extra-vars.py` read the newest version from the
        `kubernetes/kubernetes` git tags and appended a hardcoded `-1.1` Debian revision:\n\n```python\ndata[\"kubernetes_deb_version\"]
        = new_version[1:] + \"-1.1\"\n```\n\nThat revision is not predictable. In
        `core:/stable:/v1.36` today:\n\n| Version | Revision |\n|---|---|\n| 1.36.0,
        1.36.1 | `-1.1` |\n| 1.36.2 | `-2.1` |\n\nSo the v1.36 build failed with:\n\n```\nno
        available installation candidate for kubelet=1.36.2-1.1\n```\n\n([build log](https://logs.services.osism.tech/43b/osism/43bbddf200b5450c88b4bcfd095e578a/job-output.txt);
        the `Kubernetes image pre-pull failed` message further down is just the `rescue`
        block catching the failed `kubernetes` role.)\n\nThe overrides were already
        corrected to `1.36.2-2.1` by hand, so the build is unblocked \u2014 but the
        next run of the script would have reintroduced the bug.\n\n## Change\n\nRead
        the versions from the apt repository the build actually installs from \u2014
        `https://pkgs.k8s.io/core:/stable:/<series>/deb/Packages` \u2014 so nothing
        is guessed. Dropping the GitHub API also:\n\n- removes the unauthenticated
        60/hour rate limit (called out as a pain point in the old code's comments);\n-
        can no longer select a version whose packages have not been built yet, since
        a git tag regularly predates its `.deb`;\n- sorts correctly. `v1.36` offers
        `1.36.2`, and `v1.33` offers both `1.33.13` and `1.33.9` \u2014 a string compare
        ranks `1.33.9` higher, so versions are now compared numerically per component.\n\nA
        version is only picked when `kubeadm`, `kubelet` and `kubectl` all carry it,
        because the build pins the three to the same value.\n\n## Drive-by fix\n\n`update_readme()`
        ran an unbounded `re.sub`, and its row pattern matches both README tables.
        A run rewrote the old-world Packer table too (`v1.36.1 \u2192 v1.36.2`, `v1.33.12
        \u2192 v1.33.13`), advertising images that were never published and undoing
        b6cc736. The rewrite is now anchored to the `Target Version` table \u2014
        the right semantic boundary, since this script maintains build targets, not
        published artifacts.\n\nThis bug predates the change; it surfaced while testing.\n\n##
        Verification\n\n- **Regression:** all eight overrides are already correct,
        so a full run must produce an empty diff \u2014 it does. That simultaneously
        proves `v1.36 \u2192 1.36.2-2.1` (revision) and `v1.33 \u2192 1.33.13-1.1`
        (ordering).\n- **Positive:** `v1.36.json` hand-rolled back to `1.36.0-1.1`
        is lifted to `1.36.2-2.1`, the DIB README row follows, and the Packer row
        (`v1.36.1`) stays untouched.\n- **Error path:** an unknown series answers
        HTTP **403** (not 404) \u2192 clean `exit 1` with a message instead of a traceback.\n-
        `ruff check`, `ruff format` and `flake8` (repo `.flake8`) are green.\n\n\U0001F916
        Generated with [Claude Code](https://claude.com/claude-code)"
      change_url: https://github.com/osism/k8s-capi-images/pull/343
      child_jobs: []
      commit_id: d966b275acab0505059dcd063bba32b0b54b6c06
      event_id: fee801b0-7c33-11f1-834d-04c29e7ccf3e
      executor:
        hostname: 521e9411259a
        inventory_file: /var/lib/zuul/builds/d820f86b1e0f43e097be168d448eb245/ansible/inventory.yaml
        log_root: /var/lib/zuul/builds/d820f86b1e0f43e097be168d448eb245/work/logs
        result_data_file: /var/lib/zuul/builds/d820f86b1e0f43e097be168d448eb245/work/results.json
        src_root: /var/lib/zuul/builds/d820f86b1e0f43e097be168d448eb245/work/src
        work_root: /var/lib/zuul/builds/d820f86b1e0f43e097be168d448eb245/work
      include_vars: []
      items:
      - branch: main
        change: '343'
        change_message: "Derive the Kubernetes deb version from the package repository\n\n##
          Problem\n\n`scripts/update-extra-vars.py` read the newest version from the
          `kubernetes/kubernetes` git tags and appended a hardcoded `-1.1` Debian
          revision:\n\n```python\ndata[\"kubernetes_deb_version\"] = new_version[1:]
          + \"-1.1\"\n```\n\nThat revision is not predictable. In `core:/stable:/v1.36`
          today:\n\n| Version | Revision |\n|---|---|\n| 1.36.0, 1.36.1 | `-1.1` |\n|
          1.36.2 | `-2.1` |\n\nSo the v1.36 build failed with:\n\n```\nno available
          installation candidate for kubelet=1.36.2-1.1\n```\n\n([build log](https://logs.services.osism.tech/43b/osism/43bbddf200b5450c88b4bcfd095e578a/job-output.txt);
          the `Kubernetes image pre-pull failed` message further down is just the
          `rescue` block catching the failed `kubernetes` role.)\n\nThe overrides
          were already corrected to `1.36.2-2.1` by hand, so the build is unblocked
          \u2014 but the next run of the script would have reintroduced the bug.\n\n##
          Change\n\nRead the versions from the apt repository the build actually installs
          from \u2014 `https://pkgs.k8s.io/core:/stable:/<series>/deb/Packages` \u2014
          so nothing is guessed. Dropping the GitHub API also:\n\n- removes the unauthenticated
          60/hour rate limit (called out as a pain point in the old code's comments);\n-
          can no longer select a version whose packages have not been built yet, since
          a git tag regularly predates its `.deb`;\n- sorts correctly. `v1.36` offers
          `1.36.2`, and `v1.33` offers both `1.33.13` and `1.33.9` \u2014 a string
          compare ranks `1.33.9` higher, so versions are now compared numerically
          per component.\n\nA version is only picked when `kubeadm`, `kubelet` and
          `kubectl` all carry it, because the build pins the three to the same value.\n\n##
          Drive-by fix\n\n`update_readme()` ran an unbounded `re.sub`, and its row
          pattern matches both README tables. A run rewrote the old-world Packer table
          too (`v1.36.1 \u2192 v1.36.2`, `v1.33.12 \u2192 v1.33.13`), advertising
          images that were never published and undoing b6cc736. The rewrite is now
          anchored to the `Target Version` table \u2014 the right semantic boundary,
          since this script maintains build targets, not published artifacts.\n\nThis
          bug predates the change; it surfaced while testing.\n\n## Verification\n\n-
          **Regression:** all eight overrides are already correct, so a full run must
          produce an empty diff \u2014 it does. That simultaneously proves `v1.36
          \u2192 1.36.2-2.1` (revision) and `v1.33 \u2192 1.33.13-1.1` (ordering).\n-
          **Positive:** `v1.36.json` hand-rolled back to `1.36.0-1.1` is lifted to
          `1.36.2-2.1`, the DIB README row follows, and the Packer row (`v1.36.1`)
          stays untouched.\n- **Error path:** an unknown series answers HTTP **403**
          (not 404) \u2192 clean `exit 1` with a message instead of a traceback.\n-
          `ruff check`, `ruff format` and `flake8` (repo `.flake8`) are green.\n\n\U0001F916
          Generated with [Claude Code](https://claude.com/claude-code)"
        change_url: https://github.com/osism/k8s-capi-images/pull/343
        commit_id: d966b275acab0505059dcd063bba32b0b54b6c06
        patchset: d966b275acab0505059dcd063bba32b0b54b6c06
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/k8s-capi-images
          name: osism/k8s-capi-images
          short_name: k8s-capi-images
          src_dir: src/github.com/osism/k8s-capi-images
        topic: null
      job: flake8
      jobtags: []
      max_attempts: 3
      message: RGVyaXZlIHRoZSBLdWJlcm5ldGVzIGRlYiB2ZXJzaW9uIGZyb20gdGhlIHBhY2thZ2UgcmVwb3NpdG9yeQoKIyMgUHJvYmxlbQoKYHNjcmlwdHMvdXBkYXRlLWV4dHJhLXZhcnMucHlgIHJlYWQgdGhlIG5ld2VzdCB2ZXJzaW9uIGZyb20gdGhlIGBrdWJlcm5ldGVzL2t1YmVybmV0ZXNgIGdpdCB0YWdzIGFuZCBhcHBlbmRlZCBhIGhhcmRjb2RlZCBgLTEuMWAgRGViaWFuIHJldmlzaW9uOgoKYGBgcHl0aG9uCmRhdGFbImt1YmVybmV0ZXNfZGViX3ZlcnNpb24iXSA9IG5ld192ZXJzaW9uWzE6XSArICItMS4xIgpgYGAKClRoYXQgcmV2aXNpb24gaXMgbm90IHByZWRpY3RhYmxlLiBJbiBgY29yZTovc3RhYmxlOi92MS4zNmAgdG9kYXk6Cgp8IFZlcnNpb24gfCBSZXZpc2lvbiB8CnwtLS18LS0tfAp8IDEuMzYuMCwgMS4zNi4xIHwgYC0xLjFgIHwKfCAxLjM2LjIgfCBgLTIuMWAgfAoKU28gdGhlIHYxLjM2IGJ1aWxkIGZhaWxlZCB3aXRoOgoKYGBgCm5vIGF2YWlsYWJsZSBpbnN0YWxsYXRpb24gY2FuZGlkYXRlIGZvciBrdWJlbGV0PTEuMzYuMi0xLjEKYGBgCgooW2J1aWxkIGxvZ10oaHR0cHM6Ly9sb2dzLnNlcnZpY2VzLm9zaXNtLnRlY2gvNDNiL29zaXNtLzQzYmJkZGYyMDBiNTQ1MGM4OGI0YmNmZDA5NWU1NzhhL2pvYi1vdXRwdXQudHh0KTsgdGhlIGBLdWJlcm5ldGVzIGltYWdlIHByZS1wdWxsIGZhaWxlZGAgbWVzc2FnZSBmdXJ0aGVyIGRvd24gaXMganVzdCB0aGUgYHJlc2N1ZWAgYmxvY2sgY2F0Y2hpbmcgdGhlIGZhaWxlZCBga3ViZXJuZXRlc2Agcm9sZS4pCgpUaGUgb3ZlcnJpZGVzIHdlcmUgYWxyZWFkeSBjb3JyZWN0ZWQgdG8gYDEuMzYuMi0yLjFgIGJ5IGhhbmQsIHNvIHRoZSBidWlsZCBpcyB1bmJsb2NrZWQg4oCUIGJ1dCB0aGUgbmV4dCBydW4gb2YgdGhlIHNjcmlwdCB3b3VsZCBoYXZlIHJlaW50cm9kdWNlZCB0aGUgYnVnLgoKIyMgQ2hhbmdlCgpSZWFkIHRoZSB2ZXJzaW9ucyBmcm9tIHRoZSBhcHQgcmVwb3NpdG9yeSB0aGUgYnVpbGQgYWN0dWFsbHkgaW5zdGFsbHMgZnJvbSDigJQgYGh0dHBzOi8vcGtncy5rOHMuaW8vY29yZTovc3RhYmxlOi88c2VyaWVzPi9kZWIvUGFja2FnZXNgIOKAlCBzbyBub3RoaW5nIGlzIGd1ZXNzZWQuIERyb3BwaW5nIHRoZSBHaXRIdWIgQVBJIGFsc286CgotIHJlbW92ZXMgdGhlIHVuYXV0aGVudGljYXRlZCA2MC9ob3VyIHJhdGUgbGltaXQgKGNhbGxlZCBvdXQgYXMgYSBwYWluIHBvaW50IGluIHRoZSBvbGQgY29kZSdzIGNvbW1lbnRzKTsKLSBjYW4gbm8gbG9uZ2VyIHNlbGVjdCBhIHZlcnNpb24gd2hvc2UgcGFja2FnZXMgaGF2ZSBub3QgYmVlbiBidWlsdCB5ZXQsIHNpbmNlIGEgZ2l0IHRhZyByZWd1bGFybHkgcHJlZGF0ZXMgaXRzIGAuZGViYDsKLSBzb3J0cyBjb3JyZWN0bHkuIGB2MS4zNmAgb2ZmZXJzIGAxLjM2LjJgLCBhbmQgYHYxLjMzYCBvZmZlcnMgYm90aCBgMS4zMy4xM2AgYW5kIGAxLjMzLjlgIOKAlCBhIHN0cmluZyBjb21wYXJlIHJhbmtzIGAxLjMzLjlgIGhpZ2hlciwgc28gdmVyc2lvbnMgYXJlIG5vdyBjb21wYXJlZCBudW1lcmljYWxseSBwZXIgY29tcG9uZW50LgoKQSB2ZXJzaW9uIGlzIG9ubHkgcGlja2VkIHdoZW4gYGt1YmVhZG1gLCBga3ViZWxldGAgYW5kIGBrdWJlY3RsYCBhbGwgY2FycnkgaXQsIGJlY2F1c2UgdGhlIGJ1aWxkIHBpbnMgdGhlIHRocmVlIHRvIHRoZSBzYW1lIHZhbHVlLgoKIyMgRHJpdmUtYnkgZml4CgpgdXBkYXRlX3JlYWRtZSgpYCByYW4gYW4gdW5ib3VuZGVkIGByZS5zdWJgLCBhbmQgaXRzIHJvdyBwYXR0ZXJuIG1hdGNoZXMgYm90aCBSRUFETUUgdGFibGVzLiBBIHJ1biByZXdyb3RlIHRoZSBvbGQtd29ybGQgUGFja2VyIHRhYmxlIHRvbyAoYHYxLjM2LjEg4oaSIHYxLjM2LjJgLCBgdjEuMzMuMTIg4oaSIHYxLjMzLjEzYCksIGFkdmVydGlzaW5nIGltYWdlcyB0aGF0IHdlcmUgbmV2ZXIgcHVibGlzaGVkIGFuZCB1bmRvaW5nIGI2Y2M3MzYuIFRoZSByZXdyaXRlIGlzIG5vdyBhbmNob3JlZCB0byB0aGUgYFRhcmdldCBWZXJzaW9uYCB0YWJsZSDigJQgdGhlIHJpZ2h0IHNlbWFudGljIGJvdW5kYXJ5LCBzaW5jZSB0aGlzIHNjcmlwdCBtYWludGFpbnMgYnVpbGQgdGFyZ2V0cywgbm90IHB1Ymxpc2hlZCBhcnRpZmFjdHMuCgpUaGlzIGJ1ZyBwcmVkYXRlcyB0aGUgY2hhbmdlOyBpdCBzdXJmYWNlZCB3aGlsZSB0ZXN0aW5nLgoKIyMgVmVyaWZpY2F0aW9uCgotICoqUmVncmVzc2lvbjoqKiBhbGwgZWlnaHQgb3ZlcnJpZGVzIGFyZSBhbHJlYWR5IGNvcnJlY3QsIHNvIGEgZnVsbCBydW4gbXVzdCBwcm9kdWNlIGFuIGVtcHR5IGRpZmYg4oCUIGl0IGRvZXMuIFRoYXQgc2ltdWx0YW5lb3VzbHkgcHJvdmVzIGB2MS4zNiDihpIgMS4zNi4yLTIuMWAgKHJldmlzaW9uKSBhbmQgYHYxLjMzIOKGkiAxLjMzLjEzLTEuMWAgKG9yZGVyaW5nKS4KLSAqKlBvc2l0aXZlOioqIGB2MS4zNi5qc29uYCBoYW5kLXJvbGxlZCBiYWNrIHRvIGAxLjM2LjAtMS4xYCBpcyBsaWZ0ZWQgdG8gYDEuMzYuMi0yLjFgLCB0aGUgRElCIFJFQURNRSByb3cgZm9sbG93cywgYW5kIHRoZSBQYWNrZXIgcm93IChgdjEuMzYuMWApIHN0YXlzIHVudG91Y2hlZC4KLSAqKkVycm9yIHBhdGg6KiogYW4gdW5rbm93biBzZXJpZXMgYW5zd2VycyBIVFRQICoqNDAzKiogKG5vdCA0MDQpIOKGkiBjbGVhbiBgZXhpdCAxYCB3aXRoIGEgbWVzc2FnZSBpbnN0ZWFkIG9mIGEgdHJhY2ViYWNrLgotIGBydWZmIGNoZWNrYCwgYHJ1ZmYgZm9ybWF0YCBhbmQgYGZsYWtlOGAgKHJlcG8gYC5mbGFrZThgKSBhcmUgZ3JlZW4uCgrwn6SWIEdlbmVyYXRlZCB3aXRoIFtDbGF1ZGUgQ29kZV0oaHR0cHM6Ly9jbGF1ZGUuY29tL2NsYXVkZS1jb2RlKQ==
      patchset: d966b275acab0505059dcd063bba32b0b54b6c06
      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/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/k8s-capi-images
        name: osism/k8s-capi-images
        short_name: k8s-capi-images
        src_dir: src/github.com/osism/k8s-capi-images
      projects:
        github.com/osism/k8s-capi-images:
          canonical_hostname: github.com
          canonical_name: github.com/osism/k8s-capi-images
          checkout: main
          checkout_description: zuul branch
          commit: 852b9c9101a7221d5fa57d3c4546b8510ed176bd
          name: osism/k8s-capi-images
          required: false
          short_name: k8s-capi-images
          src_dir: src/github.com/osism/k8s-capi-images
      ref: refs/pull/343/head
      resources: {}
      tenant: osism
      timeout: 1800
      topic: null
      voting: true
