Skip to content

releases: add the seed image step, move all generator defaults - #1100

Merged
berendt merged 2 commits into
mainfrom
release-guide-seed-and-defaults
Oct 9, 2026
Merged

berendt merged 2 commits into
mainfrom
release-guide-seed-and-defaults

Conversation

@ideaship

@ideaship ideaship commented Oct 3, 2026

Copy link
Copy Markdown
Contributor

Two gaps in the release checklist (docs/guides/developer-guide/releases.md):

  • Seed image. The seed image in osism/container-images carries one collection set per release listed in seed/files/releases.txt, and run.sh refuses a manager_version it has no set for. The checklist never mentioned that list. A new step after creating the final release lists the release and waits for the published seed image before the testbed stable jobs are switched; step 2 points at it for release candidates. The later steps are renumbered.
  • Generator defaults. The last step bumps only manager_version in osism/cfg-cookiecutter. On a new OpenStack series openstack_version has to move with it, because the generated scripts/generate-secrets.sh selects environments/kolla/secrets.yml.<version> by it, and ceph_version moves when the default Ceph release changes.

Related:

🤖 Generated with Claude Code

@github-actions

github-actions Bot commented Oct 3, 2026 •

Copy link
Copy Markdown

✅⚠️MegaLinter analysis: Success with warnings

Descriptor Linter Files Fixed Errors Max errors Warnings Elapsed time
✅ ACTION actionlint 5 0 0 0.04s
✅ JSON jsonlint 4 0 0 0.08s
✅ JSON prettier 4 0 0 0.33s
✅ JSON v8r 4 0 0 10.95s
✅ MARKDOWN markdownlint 171 0 0 2.81s
✅ MARKDOWN markdown-table-formatter 171 0 0 0.39s
✅ REPOSITORY betterleaks yes no no 0.73s
✅ REPOSITORY checkov yes no no 19.31s
✅ REPOSITORY git_diff yes no no 0.07s
✅ REPOSITORY secretlint yes no no 1.63s
✅ REPOSITORY trufflehog yes no no 4.73s
✅ SPELL codespell 181 0 0 0.65s
⚠️ SPELL lychee 181 1 0 60.32s
✅ YAML prettier 6 0 0 0.33s
✅ YAML v8r 6 0 0 8.53s
✅ YAML yamllint 6 0 0 0.52s

Detailed Issues

⚠️ SPELL / lychee - 1 error
📝 Summary
---------------------
🔍 Total.........1173
🔗 Unique.........884
✅ Successful....1071
⏳ Timeouts.........0
🔀 Redirected.......9
👻 Excluded.......101
❓ Unknown..........0
🚫 Errors...........1
⛔ Unsupported......1

Errors in docs/guides/deploy-guide/metalbox.md
[404] https://github.com/osism/metalbox/blob/main/zuul/vars/container-images-openstack-2024.2.yml (at 83:101) | Rejected status code: 404 Not Found

Hint: Followed 9 redirects. You might want to consider replacing redirecting URLs with the resolved URLs. Use verbose mode (`-v`/`-vv`) to see redirection details.

See detailed reports in MegaLinter artifacts

Your project could benefit from a custom flavor, which would allow you to run only the linters you need, and thus improve runtime performances. (Skip this info by defining FLAVOR_SUGGESTIONS: false)

  • Documentation: Custom Flavors
  • Command: npx mega-linter-runner@10.1.0 --custom-flavor-setup --custom-flavor-linters ACTION_ACTIONLINT,JSON_JSONLINT,JSON_V8R,JSON_PRETTIER,MARKDOWN_MARKDOWNLINT,MARKDOWN_MARKDOWN_TABLE_FORMATTER,REPOSITORY_CHECKOV,REPOSITORY_GIT_DIFF,REPOSITORY_BETTERLEAKS,REPOSITORY_SECRETLINT,REPOSITORY_TRUFFLEHOG,SPELL_LYCHEE,SPELL_CODESPELL,YAML_PRETTIER,YAML_YAMLLINT,YAML_V8R

MegaLinter is provided by OX Security
Show us your support by starring ⭐ the repository

@ideaship ideaship self-assigned this Oct 3, 2026
The seed image in osism/container-images carries one collection set per
OSISM release listed in seed/files/releases.txt, and run.sh refuses a
manager_version it has no set for. The release checklist never
mentioned that list. For 10.3.0 it was not updated, the testbed stable
jobs were switched to 10.3.0 as the checklist says, and the upgrade
job stopped with "no collection set for manager_version '10.3.0'".

Add a step after creating the final release: list the release, wait
for the seed image to be published, and only then switch the testbed
jobs. Release candidates need the same before their testbed jobs run,
so step 2 points at it, and the new step drops them again once the
final release is listed. The later steps are renumbered.

Assisted-by: Claude:claude-opus-5-5
Signed-off-by: Roger Luethi <luethi@osism.tech>
The last checklist step bumps only the manager_version default in
osism/cfg-cookiecutter. That is enough within a series, but a release
on a new OpenStack series also has to move openstack_version: a
numbered release does not write it into the manager configuration, yet
the generated scripts/generate-secrets.sh uses it to select
environments/kolla/secrets.yml.<version>, so the two must name the same
release. ceph_version has to move as well when the release changes the
default Ceph release, as OSISM 11 does with Tentacle.

Say so in that step.

Assisted-by: Claude:claude-opus-5-5
Signed-off-by: Roger Luethi <luethi@osism.tech>
@ideaship
ideaship force-pushed the release-guide-seed-and-defaults branch from df38df6 to fcdcb5d Compare October 9, 2026 10:36
@ideaship
ideaship marked this pull request as ready for review October 9, 2026 11:13
@ideaship
ideaship requested a review from berendt October 9, 2026 11:13
@berendt
berendt merged commit e46081e into main Oct 9, 2026
3 checks passed
@berendt
berendt deleted the release-guide-seed-and-defaults branch October 9, 2026 11:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

3 participants