all:
  children:
    zuul_unreachable:
      hosts: {}
  hosts:
    debian-bookworm:
      ansible_connection: ssh
      ansible_host: 2a13:1a81:8000:3124:f816:3eff:fe13:9340
      ansible_port: 22
      ansible_python_interpreter: auto
      ansible_user: zuul
      nodepool:
        az: nova
        cloud: regiocloud-a-ci
        external_id: 9a24436c-d55b-479a-a7e9-f48f27d79a24
        host_id: 5afd8fc909abddfe2ce3a956a91bbe56629648b7209fd0acfa541862
        interface_ip: 2a13:1a81:8000:3124:f816:3eff:fe13:9340
        label: debian-bookworm
        node_properties: {}
        private_ipv4: 10.128.7.199
        private_ipv6: null
        provider: regiocloud-a
        public_ipv4: 81.163.193.107
        public_ipv6: 2a13:1a81:8000:3124:f816:3eff:fe13:9340
        region: null
        slot: null
      tox_environment:
        NOSE_HTML_OUT_FILE: nose_results.html
        NOSE_WITH_HTML_OUTPUT: 1
        NOSE_WITH_XUNIT: 1
      tox_envlist: drift-test
  vars:
    tox_environment:
      NOSE_HTML_OUT_FILE: nose_results.html
      NOSE_WITH_HTML_OUTPUT: 1
      NOSE_WITH_XUNIT: 1
    tox_envlist: drift-test
    zuul:
      _inheritance_path:
      - '<Job base explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: osism/zuul-config/zuul.d/jobs.yaml@main#2>'
      - '<Job unittests explicit: None implied: {MatchAny:{ImpliedBranchMatcher:master}}
        source: osism/openinfra-zuul-jobs/zuul.d/general-jobs.yaml@master#9>'
      - '<Job tox explicit: None implied: {MatchAny:{ImpliedBranchMatcher:master}}
        source: osism/openinfra-zuul-jobs/zuul.d/python-jobs.yaml@master#1>'
      - '<Job release-tox-drift-test explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: osism/release/.zuul.yaml@main#2>'
      - '<Job release-tox-drift-test explicit: None implied: None source: osism/release/.zuul.yaml@main#14>'
      ansible_version: '9'
      attempts: 1
      branch: main
      build: 2664a756a25b498ab75319230d2ac919
      build_refs:
      - branch: main
        change: '2610'
        change_message: "changelog: add --tags-only to skip the virtual today tag\n\nIn
          `--auto` and `--from` mode the generator assumed that any commits beyond
          the last existing tag belong to a release that will be tagged today and
          appended a virtual `v0.<today>.0` tag. When catching up on missing changelog
          entries for tags that already exist, that assumption is wrong: 20 commits
          past the last tag do not mean a release is going to be tagged today.\n\n##
          Changes\n\n- **New `-t`/`--tags-only` option:** a modifier for `--auto`
          and `--from` that suppresses the virtual today tag in all three places where
          it was added (both `--auto` branches and `--from`). Commits beyond the last
          existing tag are then reported with a note (`Note: Found N commit(s) after
          <tag>, ignoring (--tags-only)`) and ignored, so a run ends at the newest
          tag that actually exists.\n- **Guard:** `--tags-only` without `--auto` or
          `--from` is rejected with an error, since single-tag mode never adds a virtual
          tag and the flag would be a silent no-op there.\n- Header comment, `--help`
          output and the examples are updated accordingly.\n\nTypical use: `./scripts/generate-changelog-input.sh
          --auto --tags-only` \u2014 generates the missing changelog entries for all
          tags not yet documented in `CHANGELOG.md`, without assuming an upcoming
          release.\n\n## Testing\n\n`bash -n` passes. Verified in a fixture repository
          (tags `v0.20260101.0`, `v0.20260102.0` plus two unreleased commits): without
          `--tags-only`, `--auto` and `--from` still append the virtual today tag
          as before; with `--tags-only`, all three branches (`--auto` with and without
          `CHANGELOG.md`, `--from`) stop at the last existing tag and print the ignore
          note. The guard exits with an error when `--tags-only` is used alone.\n\n\U0001F916
          Generated with [Claude Code](https://claude.com/claude-code)"
        change_url: https://github.com/osism/release/pull/2610
        commit_id: 215a4b835c807673879f97fb9122aad36bacb8b2
        patchset: 215a4b835c807673879f97fb9122aad36bacb8b2
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/release
          name: osism/release
          short_name: release
        src_dir: src/github.com/osism/release
        topic: null
      buildset: b811cd7a2c0f4ec599744691a3a2469c
      buildset_refs:
      - branch: main
        change: '2610'
        change_message: "changelog: add --tags-only to skip the virtual today tag\n\nIn
          `--auto` and `--from` mode the generator assumed that any commits beyond
          the last existing tag belong to a release that will be tagged today and
          appended a virtual `v0.<today>.0` tag. When catching up on missing changelog
          entries for tags that already exist, that assumption is wrong: 20 commits
          past the last tag do not mean a release is going to be tagged today.\n\n##
          Changes\n\n- **New `-t`/`--tags-only` option:** a modifier for `--auto`
          and `--from` that suppresses the virtual today tag in all three places where
          it was added (both `--auto` branches and `--from`). Commits beyond the last
          existing tag are then reported with a note (`Note: Found N commit(s) after
          <tag>, ignoring (--tags-only)`) and ignored, so a run ends at the newest
          tag that actually exists.\n- **Guard:** `--tags-only` without `--auto` or
          `--from` is rejected with an error, since single-tag mode never adds a virtual
          tag and the flag would be a silent no-op there.\n- Header comment, `--help`
          output and the examples are updated accordingly.\n\nTypical use: `./scripts/generate-changelog-input.sh
          --auto --tags-only` \u2014 generates the missing changelog entries for all
          tags not yet documented in `CHANGELOG.md`, without assuming an upcoming
          release.\n\n## Testing\n\n`bash -n` passes. Verified in a fixture repository
          (tags `v0.20260101.0`, `v0.20260102.0` plus two unreleased commits): without
          `--tags-only`, `--auto` and `--from` still append the virtual today tag
          as before; with `--tags-only`, all three branches (`--auto` with and without
          `CHANGELOG.md`, `--from`) stop at the last existing tag and print the ignore
          note. The guard exits with an error when `--tags-only` is used alone.\n\n\U0001F916
          Generated with [Claude Code](https://claude.com/claude-code)"
        change_url: https://github.com/osism/release/pull/2610
        commit_id: 215a4b835c807673879f97fb9122aad36bacb8b2
        patchset: 215a4b835c807673879f97fb9122aad36bacb8b2
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/release
          name: osism/release
          short_name: release
        src_dir: src/github.com/osism/release
        topic: null
      change: '2610'
      change_message: "changelog: add --tags-only to skip the virtual today tag\n\nIn
        `--auto` and `--from` mode the generator assumed that any commits beyond the
        last existing tag belong to a release that will be tagged today and appended
        a virtual `v0.<today>.0` tag. When catching up on missing changelog entries
        for tags that already exist, that assumption is wrong: 20 commits past the
        last tag do not mean a release is going to be tagged today.\n\n## Changes\n\n-
        **New `-t`/`--tags-only` option:** a modifier for `--auto` and `--from` that
        suppresses the virtual today tag in all three places where it was added (both
        `--auto` branches and `--from`). Commits beyond the last existing tag are
        then reported with a note (`Note: Found N commit(s) after <tag>, ignoring
        (--tags-only)`) and ignored, so a run ends at the newest tag that actually
        exists.\n- **Guard:** `--tags-only` without `--auto` or `--from` is rejected
        with an error, since single-tag mode never adds a virtual tag and the flag
        would be a silent no-op there.\n- Header comment, `--help` output and the
        examples are updated accordingly.\n\nTypical use: `./scripts/generate-changelog-input.sh
        --auto --tags-only` \u2014 generates the missing changelog entries for all
        tags not yet documented in `CHANGELOG.md`, without assuming an upcoming release.\n\n##
        Testing\n\n`bash -n` passes. Verified in a fixture repository (tags `v0.20260101.0`,
        `v0.20260102.0` plus two unreleased commits): without `--tags-only`, `--auto`
        and `--from` still append the virtual today tag as before; with `--tags-only`,
        all three branches (`--auto` with and without `CHANGELOG.md`, `--from`) stop
        at the last existing tag and print the ignore note. The guard exits with an
        error when `--tags-only` is used alone.\n\n\U0001F916 Generated with [Claude
        Code](https://claude.com/claude-code)"
      change_url: https://github.com/osism/release/pull/2610
      child_jobs: []
      commit_id: 215a4b835c807673879f97fb9122aad36bacb8b2
      event_id: cb0db8e0-852e-11f1-9d5b-daaae7ba4908
      executor:
        hostname: 521e9411259a
        inventory_file: /var/lib/zuul/builds/2664a756a25b498ab75319230d2ac919/ansible/inventory.yaml
        log_root: /var/lib/zuul/builds/2664a756a25b498ab75319230d2ac919/work/logs
        result_data_file: /var/lib/zuul/builds/2664a756a25b498ab75319230d2ac919/work/results.json
        src_root: /var/lib/zuul/builds/2664a756a25b498ab75319230d2ac919/work/src
        work_root: /var/lib/zuul/builds/2664a756a25b498ab75319230d2ac919/work
      include_vars: []
      items:
      - branch: main
        change: '2610'
        change_message: "changelog: add --tags-only to skip the virtual today tag\n\nIn
          `--auto` and `--from` mode the generator assumed that any commits beyond
          the last existing tag belong to a release that will be tagged today and
          appended a virtual `v0.<today>.0` tag. When catching up on missing changelog
          entries for tags that already exist, that assumption is wrong: 20 commits
          past the last tag do not mean a release is going to be tagged today.\n\n##
          Changes\n\n- **New `-t`/`--tags-only` option:** a modifier for `--auto`
          and `--from` that suppresses the virtual today tag in all three places where
          it was added (both `--auto` branches and `--from`). Commits beyond the last
          existing tag are then reported with a note (`Note: Found N commit(s) after
          <tag>, ignoring (--tags-only)`) and ignored, so a run ends at the newest
          tag that actually exists.\n- **Guard:** `--tags-only` without `--auto` or
          `--from` is rejected with an error, since single-tag mode never adds a virtual
          tag and the flag would be a silent no-op there.\n- Header comment, `--help`
          output and the examples are updated accordingly.\n\nTypical use: `./scripts/generate-changelog-input.sh
          --auto --tags-only` \u2014 generates the missing changelog entries for all
          tags not yet documented in `CHANGELOG.md`, without assuming an upcoming
          release.\n\n## Testing\n\n`bash -n` passes. Verified in a fixture repository
          (tags `v0.20260101.0`, `v0.20260102.0` plus two unreleased commits): without
          `--tags-only`, `--auto` and `--from` still append the virtual today tag
          as before; with `--tags-only`, all three branches (`--auto` with and without
          `CHANGELOG.md`, `--from`) stop at the last existing tag and print the ignore
          note. The guard exits with an error when `--tags-only` is used alone.\n\n\U0001F916
          Generated with [Claude Code](https://claude.com/claude-code)"
        change_url: https://github.com/osism/release/pull/2610
        commit_id: 215a4b835c807673879f97fb9122aad36bacb8b2
        patchset: 215a4b835c807673879f97fb9122aad36bacb8b2
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/release
          name: osism/release
          short_name: release
          src_dir: src/github.com/osism/release
        topic: null
      job: release-tox-drift-test
      jobtags: []
      max_attempts: 3
      message: Y2hhbmdlbG9nOiBhZGQgLS10YWdzLW9ubHkgdG8gc2tpcCB0aGUgdmlydHVhbCB0b2RheSB0YWcKCkluIGAtLWF1dG9gIGFuZCBgLS1mcm9tYCBtb2RlIHRoZSBnZW5lcmF0b3IgYXNzdW1lZCB0aGF0IGFueSBjb21taXRzIGJleW9uZCB0aGUgbGFzdCBleGlzdGluZyB0YWcgYmVsb25nIHRvIGEgcmVsZWFzZSB0aGF0IHdpbGwgYmUgdGFnZ2VkIHRvZGF5IGFuZCBhcHBlbmRlZCBhIHZpcnR1YWwgYHYwLjx0b2RheT4uMGAgdGFnLiBXaGVuIGNhdGNoaW5nIHVwIG9uIG1pc3NpbmcgY2hhbmdlbG9nIGVudHJpZXMgZm9yIHRhZ3MgdGhhdCBhbHJlYWR5IGV4aXN0LCB0aGF0IGFzc3VtcHRpb24gaXMgd3Jvbmc6IDIwIGNvbW1pdHMgcGFzdCB0aGUgbGFzdCB0YWcgZG8gbm90IG1lYW4gYSByZWxlYXNlIGlzIGdvaW5nIHRvIGJlIHRhZ2dlZCB0b2RheS4KCiMjIENoYW5nZXMKCi0gKipOZXcgYC10YC9gLS10YWdzLW9ubHlgIG9wdGlvbjoqKiBhIG1vZGlmaWVyIGZvciBgLS1hdXRvYCBhbmQgYC0tZnJvbWAgdGhhdCBzdXBwcmVzc2VzIHRoZSB2aXJ0dWFsIHRvZGF5IHRhZyBpbiBhbGwgdGhyZWUgcGxhY2VzIHdoZXJlIGl0IHdhcyBhZGRlZCAoYm90aCBgLS1hdXRvYCBicmFuY2hlcyBhbmQgYC0tZnJvbWApLiBDb21taXRzIGJleW9uZCB0aGUgbGFzdCBleGlzdGluZyB0YWcgYXJlIHRoZW4gcmVwb3J0ZWQgd2l0aCBhIG5vdGUgKGBOb3RlOiBGb3VuZCBOIGNvbW1pdChzKSBhZnRlciA8dGFnPiwgaWdub3JpbmcgKC0tdGFncy1vbmx5KWApIGFuZCBpZ25vcmVkLCBzbyBhIHJ1biBlbmRzIGF0IHRoZSBuZXdlc3QgdGFnIHRoYXQgYWN0dWFsbHkgZXhpc3RzLgotICoqR3VhcmQ6KiogYC0tdGFncy1vbmx5YCB3aXRob3V0IGAtLWF1dG9gIG9yIGAtLWZyb21gIGlzIHJlamVjdGVkIHdpdGggYW4gZXJyb3IsIHNpbmNlIHNpbmdsZS10YWcgbW9kZSBuZXZlciBhZGRzIGEgdmlydHVhbCB0YWcgYW5kIHRoZSBmbGFnIHdvdWxkIGJlIGEgc2lsZW50IG5vLW9wIHRoZXJlLgotIEhlYWRlciBjb21tZW50LCBgLS1oZWxwYCBvdXRwdXQgYW5kIHRoZSBleGFtcGxlcyBhcmUgdXBkYXRlZCBhY2NvcmRpbmdseS4KClR5cGljYWwgdXNlOiBgLi9zY3JpcHRzL2dlbmVyYXRlLWNoYW5nZWxvZy1pbnB1dC5zaCAtLWF1dG8gLS10YWdzLW9ubHlgIOKAlCBnZW5lcmF0ZXMgdGhlIG1pc3NpbmcgY2hhbmdlbG9nIGVudHJpZXMgZm9yIGFsbCB0YWdzIG5vdCB5ZXQgZG9jdW1lbnRlZCBpbiBgQ0hBTkdFTE9HLm1kYCwgd2l0aG91dCBhc3N1bWluZyBhbiB1cGNvbWluZyByZWxlYXNlLgoKIyMgVGVzdGluZwoKYGJhc2ggLW5gIHBhc3Nlcy4gVmVyaWZpZWQgaW4gYSBmaXh0dXJlIHJlcG9zaXRvcnkgKHRhZ3MgYHYwLjIwMjYwMTAxLjBgLCBgdjAuMjAyNjAxMDIuMGAgcGx1cyB0d28gdW5yZWxlYXNlZCBjb21taXRzKTogd2l0aG91dCBgLS10YWdzLW9ubHlgLCBgLS1hdXRvYCBhbmQgYC0tZnJvbWAgc3RpbGwgYXBwZW5kIHRoZSB2aXJ0dWFsIHRvZGF5IHRhZyBhcyBiZWZvcmU7IHdpdGggYC0tdGFncy1vbmx5YCwgYWxsIHRocmVlIGJyYW5jaGVzIChgLS1hdXRvYCB3aXRoIGFuZCB3aXRob3V0IGBDSEFOR0VMT0cubWRgLCBgLS1mcm9tYCkgc3RvcCBhdCB0aGUgbGFzdCBleGlzdGluZyB0YWcgYW5kIHByaW50IHRoZSBpZ25vcmUgbm90ZS4gVGhlIGd1YXJkIGV4aXRzIHdpdGggYW4gZXJyb3Igd2hlbiBgLS10YWdzLW9ubHlgIGlzIHVzZWQgYWxvbmUuCgrwn6SWIEdlbmVyYXRlZCB3aXRoIFtDbGF1ZGUgQ29kZV0oaHR0cHM6Ly9jbGF1ZGUuY29tL2NsYXVkZS1jb2RlKQ==
      patchset: 215a4b835c807673879f97fb9122aad36bacb8b2
      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/openinfra-zuul-jobs:
            canonical_name: github.com/osism/openinfra-zuul-jobs
            checkout: master
            commit: 242732586e2cba04d04867d3e302888c766bc231
          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/zuul-jobs:
            canonical_name: github.com/osism/zuul-jobs
            checkout: main
            commit: 1d71e58c93442038e695a5d883d57a603182c7ae
        playbooks:
        - path: untrusted/project_0/github.com/osism/openinfra-zuul-jobs/playbooks/tox/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: playbook branch
            link_name: ansible/playbook_0/role_1/openinfra-zuul-jobs
            link_target: untrusted/project_0/github.com/osism/openinfra-zuul-jobs
            role_path: ansible/playbook_0/role_1/openinfra-zuul-jobs/roles
          - checkout: main
            checkout_description: zuul branch
            link_name: ansible/playbook_0/role_2/zuul-jobs
            link_target: untrusted/project_2/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/release
        name: osism/release
        short_name: release
        src_dir: src/github.com/osism/release
      projects:
        github.com/osism/release:
          canonical_hostname: github.com
          canonical_name: github.com/osism/release
          checkout: main
          checkout_description: zuul branch
          commit: 057d8481908d79979a9780d3c960aa4506a279a8
          name: osism/release
          required: false
          short_name: release
          src_dir: src/github.com/osism/release
      ref: refs/pull/2610/head
      resources: {}
      tenant: osism
      timeout: 1800
      topic: null
      voting: true
