ripe-magazine-21370
04/10/2025, 6:15 PMgorgeous-winter-99296
04/10/2025, 7:21 PMripe-magazine-21370
04/10/2025, 7:35 PMelegant-florist-94385
04/10/2025, 7:59 PM0.0.0-main-<timestamp> pattern for latest version of main and a x.y.z pattern for tagged release versions)
Then our dev/testing environments set argoCD to use version >0.0.0-main-0000000000, <0.0.0-main-9999999999 (or something like that, my syntax might be off).
And more stable environments can set argoCD to use a specific x.y.z versionelegant-florist-94385
04/10/2025, 8:01 PMripe-magazine-21370
04/10/2025, 8:03 PMelegant-florist-94385
04/10/2025, 8:15 PMelegant-florist-94385
04/10/2025, 8:18 PM0.0.0 version is sort of our continuous deploy process (where the timestamp is the true "version") and these are all independent per-module. the environment's argoCD will just pull the latest and so any particular module can get deployed as soon as it has changes (which lead to a new helm chart).
The x.y.z version is more about controlling customer release cadence (we work on utility grids, so there is a lot of concern about fully tested release candidates and very stable releases, etc.). Basically we work like continuous deployment and then make snapshots of everything at one time for the x.y.z-rc1 version, and then let individual modules test and bugfix with rc# versions to ensure a stable releaseripe-magazine-21370
04/10/2025, 8:59 PMx.y.z+1 entail a deploy of everything in production? Just curious if this is something we'll have to live with if we want atomic commit -> productionelegant-florist-94385
04/11/2025, 12:08 PMripe-magazine-21370
04/11/2025, 2:21 PMelegant-florist-94385
04/11/2025, 2:25 PMelegant-florist-94385
04/11/2025, 2:37 PMripe-magazine-21370
04/11/2025, 4:21 PMelegant-florist-94385
04/11/2025, 4:28 PM