feat(platform): pin 19.0 / 17.0 / 16.0 alongside 18.0

This commit is contained in:
OdooSky v3
2026-05-06 13:55:45 +02:00
parent cf21cb6cf5
commit 3c8b1050c1

View File

@@ -2,15 +2,18 @@
# #
# Source of truth: which upstream Odoo nightly each major is pinned to. # Source of truth: which upstream Odoo nightly each major is pinned to.
# Customer instances pull from registry.odoosky.cloud/odoosky/docker-mirror/odoo:<tag> # Customer instances pull from registry.odoosky.cloud/odoosky/docker-mirror/odoo:<tag>
# where <tag> matches the entries below. # via the instance-template-v3 chart's odoo.pinnedTags map.
# #
# Bumping policy: # Bumping policy:
# 1. Pull a candidate upstream nightly to lab1. # 1. Pull a candidate upstream nightly to lab1.
# 2. Smoke it: deploy a fresh test tenant, login, install one demo # 2. Smoke it: deploy a fresh test tenant on a sandbox cluster,
# addon, check pod logs for SQL/runtime errors. # login, install one demo addon, check pod logs for SQL/runtime
# errors.
# 3. If clean, push it to our mirror under the same date tag. # 3. If clean, push it to our mirror under the same date tag.
# 4. Update this file. Commit. ArgoCD picks up the new chart values # 4. Update this file AND instance-template-v3/values.yaml's
# and customer instances pull the new image on next pod restart. # odoo.pinnedTags map IN THE SAME PR. ArgoCD picks up the new
# chart values and customer instances pull the new image on next
# pod restart.
# 5. If broken, do nothing. Customers stay on the previous pinned # 5. If broken, do nothing. Customers stay on the previous pinned
# tag until a clean candidate appears. # tag until a clean candidate appears.
# #
@@ -20,6 +23,13 @@
# minutes' string-quoted, broke every login). # minutes' string-quoted, broke every login).
majors: majors:
- major: "19.0"
pinnedTag: "19.0-20260421"
upstreamSource: "docker.io/library/odoo:19.0-20260421"
blessedAt: "2026-05-06"
blessedBy: "m@havari.me"
notes: "Apr 21 nightly. Same revision baseline as 18.0."
- major: "18.0" - major: "18.0"
pinnedTag: "18.0-20260421" pinnedTag: "18.0-20260421"
upstreamSource: "docker.io/library/odoo:18.0-20260421" upstreamSource: "docker.io/library/odoo:18.0-20260421"
@@ -27,8 +37,24 @@ majors:
blessedBy: "m@havari.me" blessedBy: "m@havari.me"
notes: "Apr 21 nightly. Predates the 2026-05-04 SQL regression." notes: "Apr 21 nightly. Predates the 2026-05-04 SQL regression."
# Add 17.0 / 16.0 / 19.0 entries here as we bring them into the - major: "17.0"
# platform. Each entry MUST be tested before commit. pinnedTag: "17.0-20260421"
upstreamSource: "docker.io/library/odoo:17.0-20260421"
blessedAt: "2026-05-06"
blessedBy: "m@havari.me"
notes: "Apr 21 nightly. Same revision baseline as 18.0."
- major: "16.0"
pinnedTag: "16.0-20250909"
upstreamSource: "docker.io/library/odoo:16.0-20250909"
blessedAt: "2026-05-06"
blessedBy: "m@havari.me"
notes: "Final upstream nightly for 16.0 — Odoo SA stopped publishing 16.0 nightlies after Sep 9 2025 (EOL)."
# Postgres images are also mirrored to registry.odoosky.cloud/odoosky/
# docker-mirror/postgres. Currently mirrored: 16-alpine, 17-alpine,
# 15-alpine. Tag-as-major (no date pinning) is acceptable for postgres
# because Alpine tags are stable per major.
# Smoke checklist (paste into your bump PR description): # Smoke checklist (paste into your bump PR description):
# [ ] nerdctl pull <upstream> # [ ] nerdctl pull <upstream>