all:
  hosts:
    ubuntu-noble:
      ansible_connection: ssh
      ansible_host: 81.163.192.129
      ansible_port: 22
      ansible_python_interpreter: auto
      ansible_user: zuul
      nodepool:
        az: nova
        cloud: regiocloud-a-ci
        external_id: 75deb795-6dd9-4472-afb6-04f1e675de9b
        host_id: 0d3d02185f810c959252bd1d303ec55040bf5bb0b401cceef814c3a7
        interface_ip: 81.163.192.129
        label: ubuntu-noble
        private_ipv4: 10.128.0.108
        private_ipv6: null
        provider: regiocloud-a
        public_ipv4: 81.163.192.129
        public_ipv6: ''
        region: null
        slot: null
  vars:
    zuul:
      _inheritance_path:
      - '<Job base branches: None source: osism/zuul-config/zuul.d/jobs.yaml@main#2>'
      - '<Job yamllint branches: None source: osism/zuul-jobs/.zuul.yaml@main#59>'
      - '<Job yamllint branches: None source: osism/osism-kubernetes/.zuul.yaml@main#72>'
      ansible_version: '8'
      attempts: 1
      branch: main
      build: 5d9b8c4f25d64c31962796535764b969
      buildset: 8b9e5a038186482db108c8032695580e
      change: '165'
      change_message: "chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.7.0\n\
        \nThis PR contains the following updates:\n\n| Package | Type | Update | Change\
        \ |\n|---|---|---|---|\n| [ghcr.io/astral-sh/uv](https://redirect.github.com/astral-sh/uv)\
        \ | stage | minor | `0.6.17` -> `0.7.0` |\n\n---\n\n### Release Notes\n\n\
        <details>\n<summary>astral-sh/uv (ghcr.io/astral-sh/uv)</summary>\n\n### [`v0.7.0`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#070)\n\
        \nThis release contains various changes that improve correctness and user\
        \ experience, but could break some workflows; many changes have been marked\
        \ as breaking out of an abundance of caution. We expect most users to be able\
        \ to upgrade without making changes.\n\n##### Breaking changes\n\n-   **Update\
        \ `uv version` to display and update project versions ([#&#8203;12349](https://redirect.github.com/astral-sh/uv/pull/12349))**\n\
        \n    Previously, `uv version` displayed uv's version. Now, `uv version` will\
        \ display or update the project's version. This interface was [heavily requested](https://redirect.github.com/astral-sh/uv/issues/6298)\
        \ and, after much consideration, we decided that transitioning the top-level\
        \ command was the best option.\n\n    Here's a brief example:\n\n    ```console\n\
        \    $ uv init example\n    Initialized project `example` at `./example`\n\
        \    $ cd example\n    $ uv version\n    example 0.1.0\n    $ uv version --bump\
        \ major\n    example 0.1.0 => 1.0.0\n    $ uv version --short\n    1.0.0\n\
        \    ```\n\n    If used outside of a project, uv will fallback to showing\
        \ its own version still:\n\n    ```console\n    $ uv version\n    warning:\
        \ failed to read project: No `pyproject.toml` found in current directory or\
        \ any parent directory\n      running `uv self version` for compatibility\
        \ with old `uv version` command.\n      this fallback will be removed soon,\
        \ pass `--preview` to make this an error.\n\n    uv 0.7.0 (4433f41c9 2025-04-29)\n\
        \    ```\n\n    As described in the warning, `--preview` can be used to error\
        \ instead:\n\n    ```console\n    $ uv version --preview\n    error: No `pyproject.toml`\
        \ found in current directory or any parent directory\n    ```\n\n    The previous\
        \ functionality of `uv version` was moved to `uv self version`.\n\n-   **Avoid\
        \ fallback to subsequent indexes on authentication failure ([#&#8203;12805](https://redirect.github.com/astral-sh/uv/pull/12805))**\n\
        \n    When using the `first-index` strategy (the default), uv will stop searching\
        \ indexes for a package once it is found on a single index. Previously, uv\
        \ considered a package as \"missing\" from an index during authentication\
        \ failures, such as an HTTP 401 or HTTP 403 (normally, missing packages are\
        \ represented by an HTTP 404). This behavior was motivated by unusual responses\
        \ from some package indexes, but reduces the safety of uv's index strategy\
        \ when authentication fails. Now, uv will consider an authentication failure\
        \ as a stop-point when searching for a package across indexes. The `index.ignore-error-codes`\
        \ option can be used to recover the existing behavior, e.g.:\n\n    ```toml\n\
        \    [[tool.uv.index]]\n    name = \"pytorch\"\n    url = \"https://download.pytorch.org/whl/cpu\"\
        \n    ignore-error-codes = [401, 403]\n    ```\n\n    Since PyTorch's indexes\
        \ always return a HTTP 403 for missing packages, uv special-cases indexes\
        \ on the `pytorch.org` domain to ignore that error code by default.\n\n- \
        \  **Require the command in `uvx <name>` to be available in the Python environment\
        \ ([#&#8203;11603](https://redirect.github.com/astral-sh/uv/pull/11603))**\n\
        \n    Previously, `uvx` would attempt to execute a command even if it was\
        \ not provided by a Python package. For example, if we presume `foo` is an\
        \ empty Python package which provides no command, `uvx foo` would invoke the\
        \ `foo` command on the `PATH` (if present). Now, uv will error early if the\
        \ `foo` executable is not provided by the requested Python package. This check\
        \ is not enforced when `--from` is used, so patterns like `uvx --from foo\
        \ bash -c \"...\"` are still valid. uv also still allows `uvx foo` where the\
        \ `foo` executable is provided by a dependency of `foo` instead of `foo` itself,\
        \ as this is fairly common for packages which depend on a dedicated package\
        \ for their command-line interface.\n\n-   **Use index URL instead of package\
        \ URL for keyring credential lookups ([#&#8203;12651](https://redirect.github.com/astral-sh/uv/pull/12651))**\n\
        \n    When determining credentials for querying a package URL, uv previously\
        \ sent the full URL to the `keyring` command. However, some keyring plugins\
        \ expect to receive the *index URL* (which is usually a parent of the package\
        \ URL). Now, uv requests credentials for the index URL instead. This behavior\
        \ matches `pip`.\n\n-   **Remove `--version` from subcommands ([#&#8203;13108](https://redirect.github.com/astral-sh/uv/pull/13108))**\n\
        \n    Previously, uv allowed the `--version` flag on arbitrary subcommands,\
        \ e.g., `uv run --version`. However, the `--version` flag is useful for other\
        \ operations since uv is a package manager. Consequently, we've removed the\
        \ `--version` flag from subcommands \u2014 it is only available as `uv --version`.\n\
        \n-   **Omit Python 3.7 downloads from managed versions ([#&#8203;13022](https://redirect.github.com/astral-sh/uv/pull/13022))**\n\
        \n    Python 3.7 is EOL and not formally supported by uv; however, Python\
        \ 3.7 was previously available for download on a subset of platforms.\n\n\
        -   **Reject non-PEP 751 TOML files in install, compile, and export commands\
        \ ([#&#8203;13120](https://redirect.github.com/astral-sh/uv/pull/13120), [#&#8203;13119](https://redirect.github.com/astral-sh/uv/pull/13119))**\n\
        \n    Previously, uv treated arbitrary `.toml` files passed to commands (e.g.,\
        \ `uv pip install -r foo.toml` or `uv pip compile -o foo.toml`) as `requirements.txt`-formatted\
        \ files. Now, uv will error instead. If using PEP 751 lockfiles, use the standardized\
        \ format for custom names instead, e.g., `pylock.foo.toml`.\n\n-   **Ignore\
        \ arbitrary Python requests in version files ([#&#8203;12909](https://redirect.github.com/astral-sh/uv/pull/12909))**\n\
        \n    uv allows arbitrary strings to be used for Python version requests,\
        \ in which they are treated as an executable name to search for in the `PATH`.\
        \ However, using this form of request in `.python-version` files is non-standard\
        \ and conflicts with `pyenv-virtualenv` which writes environment names to\
        \ `.python-version` files. In this release, uv will now ignore requests that\
        \ are arbitrary strings when found in `.python-version` files.\n\n-   **Error\
        \ on unknown dependency object specifiers ([12811](https://redirect.github.com/astral-sh/uv/pull/12811))**\n\
        \n    The `[dependency-groups]` entries can include \"object specifiers\"\
        , e.g. `set-phasers-to = ...` in:\n\n    ```toml\n    [dependency-groups]\n\
        \    foo = [\"pyparsing\"]\n    bar = [{set-phasers-to = \"stun\"}]\n    ```\n\
        \n    However, the only current spec-compliant object specifier is `include-group`.\
        \ Previously, uv would ignore unknown object specifiers. Now, uv will error.\n\
        \n-   **Make `--frozen` and `--no-sources` conflicting options ([#&#8203;12671](https://redirect.github.com/astral-sh/uv/pull/12671))**\n\
        \n    Using `--no-sources` always requires a new resolution and `--frozen`\
        \ will always fail when used with it. Now, this conflict is encoded in the\
        \ CLI options for clarity.\n\n-   **Treat empty `UV_PYTHON_INSTALL_DIR` and\
        \ `UV_TOOL_DIR` as unset ([#&#8203;12907](https://redirect.github.com/astral-sh/uv/pull/12907),\
        \ [#&#8203;12905](https://redirect.github.com/astral-sh/uv/pull/12905))**\n\
        \n    Previously, these variables were treated as set to the current working\
        \ directory when set to an empty string. Now, uv will ignore these variables\
        \ when empty. This matches uv's behavior for other environment variables which\
        \ configure directories.\n\n##### Enhancements\n\n-   Disallow mixing requirements\
        \ across PyTorch indexes ([#&#8203;13179](https://redirect.github.com/astral-sh/uv/pull/13179))\n\
        -   Add optional managed Python archive download cache ([#&#8203;12175](https://redirect.github.com/astral-sh/uv/pull/12175))\n\
        -   Add `poetry-core` as a `uv init` build backend option ([#&#8203;12781](https://redirect.github.com/astral-sh/uv/pull/12781))\n\
        -   Show tag hints when failing to find a compatible wheel in `pylock.toml`\
        \ ([#&#8203;13136](https://redirect.github.com/astral-sh/uv/pull/13136))\n\
        -   Report Python versions in `pyvenv.cfg` version mismatch ([#&#8203;13027](https://redirect.github.com/astral-sh/uv/pull/13027))\n\
        \n##### Bug fixes\n\n-   Avoid erroring on omitted wheel-only packages in\
        \ `pylock.toml` ([#&#8203;13132](https://redirect.github.com/astral-sh/uv/pull/13132))\n\
        -   Fix display name for `uvx --version` ([#&#8203;13109](https://redirect.github.com/astral-sh/uv/pull/13109))\n\
        -   Restore handling of authentication when encountering redirects ([#&#8203;13050](https://redirect.github.com/astral-sh/uv/pull/13050))\n\
        -   Respect build options (`--no-binary` et al) in `pylock.toml` ([#&#8203;13134](https://redirect.github.com/astral-sh/uv/pull/13134))\n\
        -   Use `upload-time` rather than `upload_time` in `uv.lock` ([#&#8203;13176](https://redirect.github.com/astral-sh/uv/pull/13176))\n\
        \n##### Documentation\n\n-   Changed `fish` completions append `>>` to overwrite\
        \ `>` ([#&#8203;13130](https://redirect.github.com/astral-sh/uv/pull/13130))\n\
        -   Add `pylock.toml` mentions where relevant ([#&#8203;13115](https://redirect.github.com/astral-sh/uv/pull/13115))\n\
        -   Add ROCm example to the PyTorch guide ([#&#8203;13200](https://redirect.github.com/astral-sh/uv/pull13200))\n\
        -   Upgrade PyTorch guide to CUDA 12.8 and PyTorch 2.7 ([#&#8203;13199](https://redirect.github.com/astral-sh/uv/pull13199))\n\
        \n</details>\n\n---\n\n### Configuration\n\n\U0001F4C5 **Schedule**: Branch\
        \ creation - At any time (no schedule defined), Automerge - At any time (no\
        \ schedule defined).\n\n\U0001F6A6 **Automerge**: Disabled by config. Please\
        \ merge this manually once you are satisfied.\n\n\u267B **Rebasing**: Whenever\
        \ PR becomes conflicted, or you tick the rebase/retry checkbox.\n\n\U0001F515\
        \ **Ignore**: Close this PR and you won't be reminded about this update again.\n\
        \n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR,\
        \ check this box\n\n---\n\nThis PR was generated by [Mend Renovate](https://mend.io/renovate/).\
        \ View the [repository job log](https://developer.mend.io/github/osism/osism-kubernetes).\n\
        <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yNTcuMyIsInVwZGF0ZWRJblZlciI6IjM5LjI1Ny4zIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->\n"
      change_url: https://github.com/osism/osism-kubernetes/pull/165
      child_jobs: []
      commit_id: 94f386e0fa053f91ac7885eab9d46e4e89c1099e
      event_id: f70ded80-254d-11f0-82ee-e787bc67181f
      executor:
        hostname: 7d211f194f6a
        inventory_file: /var/lib/zuul/builds/5d9b8c4f25d64c31962796535764b969/ansible/inventory.yaml
        log_root: /var/lib/zuul/builds/5d9b8c4f25d64c31962796535764b969/work/logs
        result_data_file: /var/lib/zuul/builds/5d9b8c4f25d64c31962796535764b969/work/results.json
        src_root: /var/lib/zuul/builds/5d9b8c4f25d64c31962796535764b969/work/src
        work_root: /var/lib/zuul/builds/5d9b8c4f25d64c31962796535764b969/work
      items:
      - branch: main
        change: '165'
        change_url: https://github.com/osism/osism-kubernetes/pull/165
        patchset: 94f386e0fa053f91ac7885eab9d46e4e89c1099e
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/osism-kubernetes
          name: osism/osism-kubernetes
          short_name: osism-kubernetes
          src_dir: src/github.com/osism/osism-kubernetes
      job: yamllint
      jobtags: []
      max_attempts: 3
      message: Y2hvcmUoZGVwcyk6IHVwZGF0ZSBnaGNyLmlvL2FzdHJhbC1zaC91diBkb2NrZXIgdGFnIHRvIHYwLjcuMAoKVGhpcyBQUiBjb250YWlucyB0aGUgZm9sbG93aW5nIHVwZGF0ZXM6Cgp8IFBhY2thZ2UgfCBUeXBlIHwgVXBkYXRlIHwgQ2hhbmdlIHwKfC0tLXwtLS18LS0tfC0tLXwKfCBbZ2hjci5pby9hc3RyYWwtc2gvdXZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYpIHwgc3RhZ2UgfCBtaW5vciB8IGAwLjYuMTdgIC0+IGAwLjcuMGAgfAoKLS0tCgojIyMgUmVsZWFzZSBOb3RlcwoKPGRldGFpbHM+CjxzdW1tYXJ5PmFzdHJhbC1zaC91diAoZ2hjci5pby9hc3RyYWwtc2gvdXYpPC9zdW1tYXJ5PgoKIyMjIFtgdjAuNy4wYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9ibG9iL0hFQUQvQ0hBTkdFTE9HLm1kIzA3MCkKClRoaXMgcmVsZWFzZSBjb250YWlucyB2YXJpb3VzIGNoYW5nZXMgdGhhdCBpbXByb3ZlIGNvcnJlY3RuZXNzIGFuZCB1c2VyIGV4cGVyaWVuY2UsIGJ1dCBjb3VsZCBicmVhayBzb21lIHdvcmtmbG93czsgbWFueSBjaGFuZ2VzIGhhdmUgYmVlbiBtYXJrZWQgYXMgYnJlYWtpbmcgb3V0IG9mIGFuIGFidW5kYW5jZSBvZiBjYXV0aW9uLiBXZSBleHBlY3QgbW9zdCB1c2VycyB0byBiZSBhYmxlIHRvIHVwZ3JhZGUgd2l0aG91dCBtYWtpbmcgY2hhbmdlcy4KCiMjIyMjIEJyZWFraW5nIGNoYW5nZXMKCi0gICAqKlVwZGF0ZSBgdXYgdmVyc2lvbmAgdG8gZGlzcGxheSBhbmQgdXBkYXRlIHByb2plY3QgdmVyc2lvbnMgKFsjJiM4MjAzOzEyMzQ5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTIzNDkpKSoqCgogICAgUHJldmlvdXNseSwgYHV2IHZlcnNpb25gIGRpc3BsYXllZCB1didzIHZlcnNpb24uIE5vdywgYHV2IHZlcnNpb25gIHdpbGwgZGlzcGxheSBvciB1cGRhdGUgdGhlIHByb2plY3QncyB2ZXJzaW9uLiBUaGlzIGludGVyZmFjZSB3YXMgW2hlYXZpbHkgcmVxdWVzdGVkXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L2lzc3Vlcy82Mjk4KSBhbmQsIGFmdGVyIG11Y2ggY29uc2lkZXJhdGlvbiwgd2UgZGVjaWRlZCB0aGF0IHRyYW5zaXRpb25pbmcgdGhlIHRvcC1sZXZlbCBjb21tYW5kIHdhcyB0aGUgYmVzdCBvcHRpb24uCgogICAgSGVyZSdzIGEgYnJpZWYgZXhhbXBsZToKCiAgICBgYGBjb25zb2xlCiAgICAkIHV2IGluaXQgZXhhbXBsZQogICAgSW5pdGlhbGl6ZWQgcHJvamVjdCBgZXhhbXBsZWAgYXQgYC4vZXhhbXBsZWAKICAgICQgY2QgZXhhbXBsZQogICAgJCB1diB2ZXJzaW9uCiAgICBleGFtcGxlIDAuMS4wCiAgICAkIHV2IHZlcnNpb24gLS1idW1wIG1ham9yCiAgICBleGFtcGxlIDAuMS4wID0+IDEuMC4wCiAgICAkIHV2IHZlcnNpb24gLS1zaG9ydAogICAgMS4wLjAKICAgIGBgYAoKICAgIElmIHVzZWQgb3V0c2lkZSBvZiBhIHByb2plY3QsIHV2IHdpbGwgZmFsbGJhY2sgdG8gc2hvd2luZyBpdHMgb3duIHZlcnNpb24gc3RpbGw6CgogICAgYGBgY29uc29sZQogICAgJCB1diB2ZXJzaW9uCiAgICB3YXJuaW5nOiBmYWlsZWQgdG8gcmVhZCBwcm9qZWN0OiBObyBgcHlwcm9qZWN0LnRvbWxgIGZvdW5kIGluIGN1cnJlbnQgZGlyZWN0b3J5IG9yIGFueSBwYXJlbnQgZGlyZWN0b3J5CiAgICAgIHJ1bm5pbmcgYHV2IHNlbGYgdmVyc2lvbmAgZm9yIGNvbXBhdGliaWxpdHkgd2l0aCBvbGQgYHV2IHZlcnNpb25gIGNvbW1hbmQuCiAgICAgIHRoaXMgZmFsbGJhY2sgd2lsbCBiZSByZW1vdmVkIHNvb24sIHBhc3MgYC0tcHJldmlld2AgdG8gbWFrZSB0aGlzIGFuIGVycm9yLgoKICAgIHV2IDAuNy4wICg0NDMzZjQxYzkgMjAyNS0wNC0yOSkKICAgIGBgYAoKICAgIEFzIGRlc2NyaWJlZCBpbiB0aGUgd2FybmluZywgYC0tcHJldmlld2AgY2FuIGJlIHVzZWQgdG8gZXJyb3IgaW5zdGVhZDoKCiAgICBgYGBjb25zb2xlCiAgICAkIHV2IHZlcnNpb24gLS1wcmV2aWV3CiAgICBlcnJvcjogTm8gYHB5cHJvamVjdC50b21sYCBmb3VuZCBpbiBjdXJyZW50IGRpcmVjdG9yeSBvciBhbnkgcGFyZW50IGRpcmVjdG9yeQogICAgYGBgCgogICAgVGhlIHByZXZpb3VzIGZ1bmN0aW9uYWxpdHkgb2YgYHV2IHZlcnNpb25gIHdhcyBtb3ZlZCB0byBgdXYgc2VsZiB2ZXJzaW9uYC4KCi0gICAqKkF2b2lkIGZhbGxiYWNrIHRvIHN1YnNlcXVlbnQgaW5kZXhlcyBvbiBhdXRoZW50aWNhdGlvbiBmYWlsdXJlIChbIyYjODIwMzsxMjgwNV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzEyODA1KSkqKgoKICAgIFdoZW4gdXNpbmcgdGhlIGBmaXJzdC1pbmRleGAgc3RyYXRlZ3kgKHRoZSBkZWZhdWx0KSwgdXYgd2lsbCBzdG9wIHNlYXJjaGluZyBpbmRleGVzIGZvciBhIHBhY2thZ2Ugb25jZSBpdCBpcyBmb3VuZCBvbiBhIHNpbmdsZSBpbmRleC4gUHJldmlvdXNseSwgdXYgY29uc2lkZXJlZCBhIHBhY2thZ2UgYXMgIm1pc3NpbmciIGZyb20gYW4gaW5kZXggZHVyaW5nIGF1dGhlbnRpY2F0aW9uIGZhaWx1cmVzLCBzdWNoIGFzIGFuIEhUVFAgNDAxIG9yIEhUVFAgNDAzIChub3JtYWxseSwgbWlzc2luZyBwYWNrYWdlcyBhcmUgcmVwcmVzZW50ZWQgYnkgYW4gSFRUUCA0MDQpLiBUaGlzIGJlaGF2aW9yIHdhcyBtb3RpdmF0ZWQgYnkgdW51c3VhbCByZXNwb25zZXMgZnJvbSBzb21lIHBhY2thZ2UgaW5kZXhlcywgYnV0IHJlZHVjZXMgdGhlIHNhZmV0eSBvZiB1didzIGluZGV4IHN0cmF0ZWd5IHdoZW4gYXV0aGVudGljYXRpb24gZmFpbHMuIE5vdywgdXYgd2lsbCBjb25zaWRlciBhbiBhdXRoZW50aWNhdGlvbiBmYWlsdXJlIGFzIGEgc3RvcC1wb2ludCB3aGVuIHNlYXJjaGluZyBmb3IgYSBwYWNrYWdlIGFjcm9zcyBpbmRleGVzLiBUaGUgYGluZGV4Lmlnbm9yZS1lcnJvci1jb2Rlc2Agb3B0aW9uIGNhbiBiZSB1c2VkIHRvIHJlY292ZXIgdGhlIGV4aXN0aW5nIGJlaGF2aW9yLCBlLmcuOgoKICAgIGBgYHRvbWwKICAgIFtbdG9vbC51di5pbmRleF1dCiAgICBuYW1lID0gInB5dG9yY2giCiAgICB1cmwgPSAiaHR0cHM6Ly9kb3dubG9hZC5weXRvcmNoLm9yZy93aGwvY3B1IgogICAgaWdub3JlLWVycm9yLWNvZGVzID0gWzQwMSwgNDAzXQogICAgYGBgCgogICAgU2luY2UgUHlUb3JjaCdzIGluZGV4ZXMgYWx3YXlzIHJldHVybiBhIEhUVFAgNDAzIGZvciBtaXNzaW5nIHBhY2thZ2VzLCB1diBzcGVjaWFsLWNhc2VzIGluZGV4ZXMgb24gdGhlIGBweXRvcmNoLm9yZ2AgZG9tYWluIHRvIGlnbm9yZSB0aGF0IGVycm9yIGNvZGUgYnkgZGVmYXVsdC4KCi0gICAqKlJlcXVpcmUgdGhlIGNvbW1hbmQgaW4gYHV2eCA8bmFtZT5gIHRvIGJlIGF2YWlsYWJsZSBpbiB0aGUgUHl0aG9uIGVudmlyb25tZW50IChbIyYjODIwMzsxMTYwM10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzExNjAzKSkqKgoKICAgIFByZXZpb3VzbHksIGB1dnhgIHdvdWxkIGF0dGVtcHQgdG8gZXhlY3V0ZSBhIGNvbW1hbmQgZXZlbiBpZiBpdCB3YXMgbm90IHByb3ZpZGVkIGJ5IGEgUHl0aG9uIHBhY2thZ2UuIEZvciBleGFtcGxlLCBpZiB3ZSBwcmVzdW1lIGBmb29gIGlzIGFuIGVtcHR5IFB5dGhvbiBwYWNrYWdlIHdoaWNoIHByb3ZpZGVzIG5vIGNvbW1hbmQsIGB1dnggZm9vYCB3b3VsZCBpbnZva2UgdGhlIGBmb29gIGNvbW1hbmQgb24gdGhlIGBQQVRIYCAoaWYgcHJlc2VudCkuIE5vdywgdXYgd2lsbCBlcnJvciBlYXJseSBpZiB0aGUgYGZvb2AgZXhlY3V0YWJsZSBpcyBub3QgcHJvdmlkZWQgYnkgdGhlIHJlcXVlc3RlZCBQeXRob24gcGFja2FnZS4gVGhpcyBjaGVjayBpcyBub3QgZW5mb3JjZWQgd2hlbiBgLS1mcm9tYCBpcyB1c2VkLCBzbyBwYXR0ZXJucyBsaWtlIGB1dnggLS1mcm9tIGZvbyBiYXNoIC1jICIuLi4iYCBhcmUgc3RpbGwgdmFsaWQuIHV2IGFsc28gc3RpbGwgYWxsb3dzIGB1dnggZm9vYCB3aGVyZSB0aGUgYGZvb2AgZXhlY3V0YWJsZSBpcyBwcm92aWRlZCBieSBhIGRlcGVuZGVuY3kgb2YgYGZvb2AgaW5zdGVhZCBvZiBgZm9vYCBpdHNlbGYsIGFzIHRoaXMgaXMgZmFpcmx5IGNvbW1vbiBmb3IgcGFja2FnZXMgd2hpY2ggZGVwZW5kIG9uIGEgZGVkaWNhdGVkIHBhY2thZ2UgZm9yIHRoZWlyIGNvbW1hbmQtbGluZSBpbnRlcmZhY2UuCgotICAgKipVc2UgaW5kZXggVVJMIGluc3RlYWQgb2YgcGFja2FnZSBVUkwgZm9yIGtleXJpbmcgY3JlZGVudGlhbCBsb29rdXBzIChbIyYjODIwMzsxMjY1MV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzEyNjUxKSkqKgoKICAgIFdoZW4gZGV0ZXJtaW5pbmcgY3JlZGVudGlhbHMgZm9yIHF1ZXJ5aW5nIGEgcGFja2FnZSBVUkwsIHV2IHByZXZpb3VzbHkgc2VudCB0aGUgZnVsbCBVUkwgdG8gdGhlIGBrZXlyaW5nYCBjb21tYW5kLiBIb3dldmVyLCBzb21lIGtleXJpbmcgcGx1Z2lucyBleHBlY3QgdG8gcmVjZWl2ZSB0aGUgKmluZGV4IFVSTCogKHdoaWNoIGlzIHVzdWFsbHkgYSBwYXJlbnQgb2YgdGhlIHBhY2thZ2UgVVJMKS4gTm93LCB1diByZXF1ZXN0cyBjcmVkZW50aWFscyBmb3IgdGhlIGluZGV4IFVSTCBpbnN0ZWFkLiBUaGlzIGJlaGF2aW9yIG1hdGNoZXMgYHBpcGAuCgotICAgKipSZW1vdmUgYC0tdmVyc2lvbmAgZnJvbSBzdWJjb21tYW5kcyAoWyMmIzgyMDM7MTMxMDhdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xMzEwOCkpKioKCiAgICBQcmV2aW91c2x5LCB1diBhbGxvd2VkIHRoZSBgLS12ZXJzaW9uYCBmbGFnIG9uIGFyYml0cmFyeSBzdWJjb21tYW5kcywgZS5nLiwgYHV2IHJ1biAtLXZlcnNpb25gLiBIb3dldmVyLCB0aGUgYC0tdmVyc2lvbmAgZmxhZyBpcyB1c2VmdWwgZm9yIG90aGVyIG9wZXJhdGlvbnMgc2luY2UgdXYgaXMgYSBwYWNrYWdlIG1hbmFnZXIuIENvbnNlcXVlbnRseSwgd2UndmUgcmVtb3ZlZCB0aGUgYC0tdmVyc2lvbmAgZmxhZyBmcm9tIHN1YmNvbW1hbmRzIOKAlCBpdCBpcyBvbmx5IGF2YWlsYWJsZSBhcyBgdXYgLS12ZXJzaW9uYC4KCi0gICAqKk9taXQgUHl0aG9uIDMuNyBkb3dubG9hZHMgZnJvbSBtYW5hZ2VkIHZlcnNpb25zIChbIyYjODIwMzsxMzAyMl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzEzMDIyKSkqKgoKICAgIFB5dGhvbiAzLjcgaXMgRU9MIGFuZCBub3QgZm9ybWFsbHkgc3VwcG9ydGVkIGJ5IHV2OyBob3dldmVyLCBQeXRob24gMy43IHdhcyBwcmV2aW91c2x5IGF2YWlsYWJsZSBmb3IgZG93bmxvYWQgb24gYSBzdWJzZXQgb2YgcGxhdGZvcm1zLgoKLSAgICoqUmVqZWN0IG5vbi1QRVAgNzUxIFRPTUwgZmlsZXMgaW4gaW5zdGFsbCwgY29tcGlsZSwgYW5kIGV4cG9ydCBjb21tYW5kcyAoWyMmIzgyMDM7MTMxMjBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xMzEyMCksIFsjJiM4MjAzOzEzMTE5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTMxMTkpKSoqCgogICAgUHJldmlvdXNseSwgdXYgdHJlYXRlZCBhcmJpdHJhcnkgYC50b21sYCBmaWxlcyBwYXNzZWQgdG8gY29tbWFuZHMgKGUuZy4sIGB1diBwaXAgaW5zdGFsbCAtciBmb28udG9tbGAgb3IgYHV2IHBpcCBjb21waWxlIC1vIGZvby50b21sYCkgYXMgYHJlcXVpcmVtZW50cy50eHRgLWZvcm1hdHRlZCBmaWxlcy4gTm93LCB1diB3aWxsIGVycm9yIGluc3RlYWQuIElmIHVzaW5nIFBFUCA3NTEgbG9ja2ZpbGVzLCB1c2UgdGhlIHN0YW5kYXJkaXplZCBmb3JtYXQgZm9yIGN1c3RvbSBuYW1lcyBpbnN0ZWFkLCBlLmcuLCBgcHlsb2NrLmZvby50b21sYC4KCi0gICAqKklnbm9yZSBhcmJpdHJhcnkgUHl0aG9uIHJlcXVlc3RzIGluIHZlcnNpb24gZmlsZXMgKFsjJiM4MjAzOzEyOTA5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTI5MDkpKSoqCgogICAgdXYgYWxsb3dzIGFyYml0cmFyeSBzdHJpbmdzIHRvIGJlIHVzZWQgZm9yIFB5dGhvbiB2ZXJzaW9uIHJlcXVlc3RzLCBpbiB3aGljaCB0aGV5IGFyZSB0cmVhdGVkIGFzIGFuIGV4ZWN1dGFibGUgbmFtZSB0byBzZWFyY2ggZm9yIGluIHRoZSBgUEFUSGAuIEhvd2V2ZXIsIHVzaW5nIHRoaXMgZm9ybSBvZiByZXF1ZXN0IGluIGAucHl0aG9uLXZlcnNpb25gIGZpbGVzIGlzIG5vbi1zdGFuZGFyZCBhbmQgY29uZmxpY3RzIHdpdGggYHB5ZW52LXZpcnR1YWxlbnZgIHdoaWNoIHdyaXRlcyBlbnZpcm9ubWVudCBuYW1lcyB0byBgLnB5dGhvbi12ZXJzaW9uYCBmaWxlcy4gSW4gdGhpcyByZWxlYXNlLCB1diB3aWxsIG5vdyBpZ25vcmUgcmVxdWVzdHMgdGhhdCBhcmUgYXJiaXRyYXJ5IHN0cmluZ3Mgd2hlbiBmb3VuZCBpbiBgLnB5dGhvbi12ZXJzaW9uYCBmaWxlcy4KCi0gICAqKkVycm9yIG9uIHVua25vd24gZGVwZW5kZW5jeSBvYmplY3Qgc3BlY2lmaWVycyAoWzEyODExXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTI4MTEpKSoqCgogICAgVGhlIGBbZGVwZW5kZW5jeS1ncm91cHNdYCBlbnRyaWVzIGNhbiBpbmNsdWRlICJvYmplY3Qgc3BlY2lmaWVycyIsIGUuZy4gYHNldC1waGFzZXJzLXRvID0gLi4uYCBpbjoKCiAgICBgYGB0b21sCiAgICBbZGVwZW5kZW5jeS1ncm91cHNdCiAgICBmb28gPSBbInB5cGFyc2luZyJdCiAgICBiYXIgPSBbe3NldC1waGFzZXJzLXRvID0gInN0dW4ifV0KICAgIGBgYAoKICAgIEhvd2V2ZXIsIHRoZSBvbmx5IGN1cnJlbnQgc3BlYy1jb21wbGlhbnQgb2JqZWN0IHNwZWNpZmllciBpcyBgaW5jbHVkZS1ncm91cGAuIFByZXZpb3VzbHksIHV2IHdvdWxkIGlnbm9yZSB1bmtub3duIG9iamVjdCBzcGVjaWZpZXJzLiBOb3csIHV2IHdpbGwgZXJyb3IuCgotICAgKipNYWtlIGAtLWZyb3plbmAgYW5kIGAtLW5vLXNvdXJjZXNgIGNvbmZsaWN0aW5nIG9wdGlvbnMgKFsjJiM4MjAzOzEyNjcxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTI2NzEpKSoqCgogICAgVXNpbmcgYC0tbm8tc291cmNlc2AgYWx3YXlzIHJlcXVpcmVzIGEgbmV3IHJlc29sdXRpb24gYW5kIGAtLWZyb3plbmAgd2lsbCBhbHdheXMgZmFpbCB3aGVuIHVzZWQgd2l0aCBpdC4gTm93LCB0aGlzIGNvbmZsaWN0IGlzIGVuY29kZWQgaW4gdGhlIENMSSBvcHRpb25zIGZvciBjbGFyaXR5LgoKLSAgICoqVHJlYXQgZW1wdHkgYFVWX1BZVEhPTl9JTlNUQUxMX0RJUmAgYW5kIGBVVl9UT09MX0RJUmAgYXMgdW5zZXQgKFsjJiM4MjAzOzEyOTA3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTI5MDcpLCBbIyYjODIwMzsxMjkwNV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzEyOTA1KSkqKgoKICAgIFByZXZpb3VzbHksIHRoZXNlIHZhcmlhYmxlcyB3ZXJlIHRyZWF0ZWQgYXMgc2V0IHRvIHRoZSBjdXJyZW50IHdvcmtpbmcgZGlyZWN0b3J5IHdoZW4gc2V0IHRvIGFuIGVtcHR5IHN0cmluZy4gTm93LCB1diB3aWxsIGlnbm9yZSB0aGVzZSB2YXJpYWJsZXMgd2hlbiBlbXB0eS4gVGhpcyBtYXRjaGVzIHV2J3MgYmVoYXZpb3IgZm9yIG90aGVyIGVudmlyb25tZW50IHZhcmlhYmxlcyB3aGljaCBjb25maWd1cmUgZGlyZWN0b3JpZXMuCgojIyMjIyBFbmhhbmNlbWVudHMKCi0gICBEaXNhbGxvdyBtaXhpbmcgcmVxdWlyZW1lbnRzIGFjcm9zcyBQeVRvcmNoIGluZGV4ZXMgKFsjJiM4MjAzOzEzMTc5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTMxNzkpKQotICAgQWRkIG9wdGlvbmFsIG1hbmFnZWQgUHl0aG9uIGFyY2hpdmUgZG93bmxvYWQgY2FjaGUgKFsjJiM4MjAzOzEyMTc1XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTIxNzUpKQotICAgQWRkIGBwb2V0cnktY29yZWAgYXMgYSBgdXYgaW5pdGAgYnVpbGQgYmFja2VuZCBvcHRpb24gKFsjJiM4MjAzOzEyNzgxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTI3ODEpKQotICAgU2hvdyB0YWcgaGludHMgd2hlbiBmYWlsaW5nIHRvIGZpbmQgYSBjb21wYXRpYmxlIHdoZWVsIGluIGBweWxvY2sudG9tbGAgKFsjJiM4MjAzOzEzMTM2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTMxMzYpKQotICAgUmVwb3J0IFB5dGhvbiB2ZXJzaW9ucyBpbiBgcHl2ZW52LmNmZ2AgdmVyc2lvbiBtaXNtYXRjaCAoWyMmIzgyMDM7MTMwMjddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xMzAyNykpCgojIyMjIyBCdWcgZml4ZXMKCi0gICBBdm9pZCBlcnJvcmluZyBvbiBvbWl0dGVkIHdoZWVsLW9ubHkgcGFja2FnZXMgaW4gYHB5bG9jay50b21sYCAoWyMmIzgyMDM7MTMxMzJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xMzEzMikpCi0gICBGaXggZGlzcGxheSBuYW1lIGZvciBgdXZ4IC0tdmVyc2lvbmAgKFsjJiM4MjAzOzEzMTA5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTMxMDkpKQotICAgUmVzdG9yZSBoYW5kbGluZyBvZiBhdXRoZW50aWNhdGlvbiB3aGVuIGVuY291bnRlcmluZyByZWRpcmVjdHMgKFsjJiM4MjAzOzEzMDUwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTMwNTApKQotICAgUmVzcGVjdCBidWlsZCBvcHRpb25zIChgLS1uby1iaW5hcnlgIGV0IGFsKSBpbiBgcHlsb2NrLnRvbWxgIChbIyYjODIwMzsxMzEzNF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzEzMTM0KSkKLSAgIFVzZSBgdXBsb2FkLXRpbWVgIHJhdGhlciB0aGFuIGB1cGxvYWRfdGltZWAgaW4gYHV2LmxvY2tgIChbIyYjODIwMzsxMzE3Nl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzEzMTc2KSkKCiMjIyMjIERvY3VtZW50YXRpb24KCi0gICBDaGFuZ2VkIGBmaXNoYCBjb21wbGV0aW9ucyBhcHBlbmQgYD4+YCB0byBvdmVyd3JpdGUgYD5gIChbIyYjODIwMzsxMzEzMF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzEzMTMwKSkKLSAgIEFkZCBgcHlsb2NrLnRvbWxgIG1lbnRpb25zIHdoZXJlIHJlbGV2YW50IChbIyYjODIwMzsxMzExNV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzEzMTE1KSkKLSAgIEFkZCBST0NtIGV4YW1wbGUgdG8gdGhlIFB5VG9yY2ggZ3VpZGUgKFsjJiM4MjAzOzEzMjAwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwxMzIwMCkpCi0gICBVcGdyYWRlIFB5VG9yY2ggZ3VpZGUgdG8gQ1VEQSAxMi44IGFuZCBQeVRvcmNoIDIuNyAoWyMmIzgyMDM7MTMxOTldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbDEzMTk5KSkKCjwvZGV0YWlscz4KCi0tLQoKIyMjIENvbmZpZ3VyYXRpb24KCvCfk4UgKipTY2hlZHVsZSoqOiBCcmFuY2ggY3JlYXRpb24gLSBBdCBhbnkgdGltZSAobm8gc2NoZWR1bGUgZGVmaW5lZCksIEF1dG9tZXJnZSAtIEF0IGFueSB0aW1lIChubyBzY2hlZHVsZSBkZWZpbmVkKS4KCvCfmqYgKipBdXRvbWVyZ2UqKjogRGlzYWJsZWQgYnkgY29uZmlnLiBQbGVhc2UgbWVyZ2UgdGhpcyBtYW51YWxseSBvbmNlIHlvdSBhcmUgc2F0aXNmaWVkLgoK4pm7ICoqUmViYXNpbmcqKjogV2hlbmV2ZXIgUFIgYmVjb21lcyBjb25mbGljdGVkLCBvciB5b3UgdGljayB0aGUgcmViYXNlL3JldHJ5IGNoZWNrYm94LgoK8J+UlSAqKklnbm9yZSoqOiBDbG9zZSB0aGlzIFBSIGFuZCB5b3Ugd29uJ3QgYmUgcmVtaW5kZWQgYWJvdXQgdGhpcyB1cGRhdGUgYWdhaW4uCgotLS0KCiAtIFsgXSA8IS0tIHJlYmFzZS1jaGVjayAtLT5JZiB5b3Ugd2FudCB0byByZWJhc2UvcmV0cnkgdGhpcyBQUiwgY2hlY2sgdGhpcyBib3gKCi0tLQoKVGhpcyBQUiB3YXMgZ2VuZXJhdGVkIGJ5IFtNZW5kIFJlbm92YXRlXShodHRwczovL21lbmQuaW8vcmVub3ZhdGUvKS4gVmlldyB0aGUgW3JlcG9zaXRvcnkgam9iIGxvZ10oaHR0cHM6Ly9kZXZlbG9wZXIubWVuZC5pby9naXRodWIvb3Npc20vb3Npc20ta3ViZXJuZXRlcykuCjwhLS1yZW5vdmF0ZS1kZWJ1ZzpleUpqY21WaGRHVmtTVzVXWlhJaU9pSXpPUzR5TlRjdU15SXNJblZ3WkdGMFpXUkpibFpsY2lJNklqTTVMakkxTnk0eklpd2lkR0Z5WjJWMFFuSmhibU5vSWpvaWJXRnBiaUlzSW14aFltVnNjeUk2V3lKeVpXNXZkbUYwWlNKZGZRPT0tLT4K
      patchset: 94f386e0fa053f91ac7885eab9d46e4e89c1099e
      pipeline: check
      playbook_context:
        playbook_projects:
          trusted/project_0/github.com/osism/zuul-config:
            canonical_name: github.com/osism/zuul-config
            checkout: main
            commit: fa94074a33c2a4b1ff3eaadb063e1f29046bf671
          trusted/project_1/opendev.org/zuul/zuul-jobs:
            canonical_name: opendev.org/zuul/zuul-jobs
            checkout: master
            commit: 34ae850a7303da5bb21907d41439ae6afbc1fe3e
          untrusted/project_0/github.com/osism/zuul-jobs:
            canonical_name: github.com/osism/zuul-jobs
            checkout: main
            commit: f7abfe5b7dfd12b80bc14a21a9dbf0711aea1f3b
          untrusted/project_1/github.com/osism/zuul-config:
            canonical_name: github.com/osism/zuul-config
            checkout: main
            commit: fa94074a33c2a4b1ff3eaadb063e1f29046bf671
          untrusted/project_2/opendev.org/zuul/zuul-jobs:
            canonical_name: opendev.org/zuul/zuul-jobs
            checkout: master
            commit: 34ae850a7303da5bb21907d41439ae6afbc1fe3e
        playbooks:
        - path: untrusted/project_0/github.com/osism/zuul-jobs/playbooks/yamllint/run.yaml
          roles:
          - checkout: main
            checkout_description: playbook branch
            link_name: ansible/playbook_0/role_0/zuul-jobs
            link_target: untrusted/project_0/github.com/osism/zuul-jobs
            role_path: ansible/playbook_0/role_0/zuul-jobs/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/zuul-jobs
            link_target: untrusted/project_2/opendev.org/zuul/zuul-jobs
            role_path: ansible/playbook_0/role_2/zuul-jobs/roles
      post_review: false
      project:
        canonical_hostname: github.com
        canonical_name: github.com/osism/osism-kubernetes
        name: osism/osism-kubernetes
        short_name: osism-kubernetes
        src_dir: src/github.com/osism/osism-kubernetes
      projects:
        github.com/osism/osism-kubernetes:
          canonical_hostname: github.com
          canonical_name: github.com/osism/osism-kubernetes
          checkout: main
          checkout_description: zuul branch
          commit: e6a0681cefe43b2a96842d865f28206b012f8324
          name: osism/osism-kubernetes
          required: false
          short_name: osism-kubernetes
          src_dir: src/github.com/osism/osism-kubernetes
      ref: refs/pull/165/head
      resources: {}
      tenant: osism
      timeout: 1800
      voting: true
