Release train checklist
Awaiting Train
| Team | Awaiting Train |
|---|---|
| APM | |
| SPM | |
| A&I |
Master Build Status
| Solution | Build | Unit Test Coverage | 🚉 Kaizen | 🚉 Atsumeru-Redux | 🚉 Sensei.Jumpstart - Regression | 🚉 Sensei.Cloud - altus-prod |
|---|---|---|---|---|---|---|
| ControlsV1 |
|
|
|
|
|
|
| Kaizen |
|
|
N/A |
|
|
|
| Atsumeru |
|
|
N/A | N/A |
|
|
| Kusanagi |
|
N/A | N/A | N/A |
|
|
| Atsumeru Master Data |
|
N/A | N/A | N/A |
|
|
| Demo Data |
|
N/A | N/A | N/A | N/A | N/A |
UI Test
| Test \ Environment | 🚉 Sensei.Jumpstart - Regression (Master branch) | 🚉 Release Candidate (iq-atsumeru) (Release branch) |
|---|---|---|
| 🔥 Smoke Tests |
|
TBD |
| 🚦 Regression Tests |
|
TBD |
Artifact Ring Status
| Solution | 🚉 Release Candidate (iq-atsumeru) | 🚂 Canary | 🚂 First release | 🚂 GA |
|---|---|---|---|---|
| ControlsV1 |
|
|
|
|
| Kaizen |
|
|
|
|
| Atsumeru |
|
|
|
|
| Kusanagi |
|
|
|
|
| Atsumeru Master Data |
|
|
|
|
| Demo Data | N/A |
|
|
|
| Oldest Supported Version | N/A |
|
|
|
Release procedure
Fortnightly Procedure
Only IF today is NOT end of a sprint tomorrow THEN
- Promote pre-release artifacts (First Release) to release (GA)
- SenseiAltusCopilot
- SenseiControlsV1
- SenseiProject (Kaizen)
- SenseiProjectIndependent (Atsumeru)
- SenseiProjectIndependent (Atsumeru) DemoData
- SenseiProjectIndependent (Atsumeru) MasterData
- Promote local artifacts (Canary) to pre-release (First Release)
- SenseiAltusCopilot
- SenseiControlsV1
- SenseiProject (Kaizen)
- SenseiProjectIndependent (Atsumeru)
- SenseiProjectIndependent (Atsumeru) DemoData
- SenseiProjectIndependent (Atsumeru) MasterData
Weekly Procedure
- Check UI test results:
- Open ADO boards and check the following:
- Review tickets in [Awaiting Train] columns.
- Check if [Description] has been provided.
- Check if [Release Note] has been provided (for applicable tickets), and the possibility of adding visual (screenshot or animation) when applicable.
- Release Notes will be copied into docs. Add
NAorN/Ato be omitted from release notes.
- Release Notes will be copied into docs. Add
- Check if [Release Category] has been provided. Check Category for options.
- Release Category will be copied into docs.
- Check if [Acceptance Criteria] is properly written.
- Confirm successful test.
- For Research and Development ticket, check if ticket fields have been filled and the summary of results is properly documented.
- Check if there are tickets in [Review] or [In Testing - Done] can/should be part of the train and apply the same checks.
- For each tickets that can be claimed, check if [Effort] is not empty, check if it needs to be updated.
- Move claimed tickets to [Done] column.
- If needed (this is now optional under Scrum), walk the board to identify if we have old tickets in WIP.
- Review tickets in [Awaiting Train] columns.
- Approve artifacts for release in sensei.cloud (Latest) to go to local (canary) artefact feed
Only release branch builds. - Create & Approve & Finish Pull Request from master to release branch in GitHub (NOTE: Do not move past this step until 3 approvals are posted per PR):
- Back to artifacts
- Verify that any approved artifacts jobs succeeded
- Validate Pull Request from Step 4 have
auto-mergeenabled and have 3 approvals. The checks on the PR will run for ~20 minutes.
Warning
Make sure the artifact publish succeeds. Publishing one artifact and not others can lead to broken environments.
Note
In case of fix release or removal of buggy version adjust the corresponding version JSON file.
These files are used by the Hub to populate the artifact version selection.
Altus for Teams
| Build | Unit Test Coverage | Latest | 🚂 Canary | 🏛️ GCCH Canary | 🚂 1st Release | 🚂 GA | 🏛️ GCCH GA |
|---|---|---|---|---|---|---|---|
|
|
|
|
|
|
|
|
|
Release procedure:
- Find correct run of pipeline and
Run stage& approve it
Altus for Word
| Build | Unit Test Coverage | Latest | 🚂 Canary | 🏛️ GCCH Canary | 🚂 1st Release | 🚂 GA | 🏛️ GCCH GA |
|---|---|---|---|---|---|---|---|
|
|
|
|
|
|
|
|
|
Release procedure:
- Approve release stage
Altus for Project
Prepare release (before release meeting):
- Create PR from
developtomain - Approve & finish Pull Request
Release procedure:
- Approve release stage of both pipelines
Altus for Project - MSI
| Build | Unit Test Coverage | Latest | 🚂 Canary | 🚂 1st Release | 🚂 GA |
|---|---|---|---|---|---|
|
|
|
|
|
|
|
Altus for Project - Click Once
| Build | Unit Test Coverage | Latest | 🚂 Canary | 🚂 1st Release | 🚂 GA |
|---|---|---|---|---|---|
|
|
|
|
|
|
|
Altus Reporting
- Process Coming soon... (Nikhi)
Altus Hub
| Environment | Build | Deploy |
|---|---|---|
| Altus Hub Development |
|
|
| Altus Hub Production |
|
|
Prepare release (before release meeting):
- Create PR from
devtomain - Approve & finish Pull Request
Release procedure:
- Run stage 'Deploy' & approve it
Sensei Hub Releases
GCC-High Deployments
Use the GCC-High Deployment pipeline to deploy to customers in slow mode.
Canary:
- none
First Release:
- none
General Availability:
Release anomalies - Last 10 or relevant
2026-10-08 - Direct from master to Canary
Delayed creation of RC due to illness and merge issues to release branch. Deploy master direct to Canary as current Canary has a too high number of fixed defects.
- ControlsV1 -
2026.10.08.1 - SenseiProjectIndependent -
2026.10.08.1 - SenseiAltusCopilot -
2026.09.29.3
2026-09-24 - Delayed RC
Delayed creation of RC. Waited to confirm the fix below is working, so a corrected RC can be created more easily if needed.
2026-09-22 - Direct from RC to GA
Due to #47644 push release to Canary, FR and GA.
Pushed the following versions
- ControlsV1 -
2026.08.18.19 - SenseiProjectIndependent -
2026.09.22.4