Repository navigation
fix(pipelines): name templateRepository when template helpers are missing - #77
Merged
Paymaun (digimaun) merged 2 commits intoOct 19, 2026
Merged
Conversation
…sing Pipelines that reference the Azure Pipelines stage templates from another repository select that repository with templateRepository. A new first input step stops with a message that names templateRepository when the helper scripts are missing, and Site overrides check for their helpers when SITE_OVERRIDES has a value. The CI/CD guide describes the templates a consumer pipeline uses and the complete set to copy for each engine route, and troubleshooting covers the missing helper messages. A test keeps the consumer template parameters compatible. The v1.0.0b7 migration guide covers template repositories, copied templates, SITE_OVERRIDES and relative pipeline paths, and the v1.0.0b6 section is corrected for a trailing -v.
The v1.0.0b7 section covers deploy output streams, Azure deployment names longer than 49 characters, and OPC UA connector certificate settings on AIO 2603 through 2606. The v1.0.0b6 section adds include `when:` validation. New v1.0.0b4 and v1.0.0b3 sections correct and supplement those releases' notes.
There was a problem hiding this comment.
🟢 Approval recommended
The focused helper checks, supporting tests, and documentation changes have no identified blocking issues.
No open issues 🎉
What changed in this PR
This PR improves Azure Pipelines diagnostics for missing template helpers and clarifies consumer setup and migration guidance.
Changes:
- Add early helper checks with actionable
templateRepositoryguidance. - Test helper checks and preserve consumer template parameter compatibility.
- Document matching template sets and correct migration notes.
| File | Description |
|---|---|
| tests/test_ado_pipelines.py | Add parameter compatibility checks and update helper fixtures. |
| tests/test_ado_consumers.py | Test missing helpers and conditional override checks. |
| docs/troubleshooting.md | Explain helper errors and remedies. |
| docs/migrating.md | Expand and correct release migration guidance. |
| docs/ci-cd-setup.md | Document template references and complete copy sets. |
| .pipelines/templates/siteops-inputs.yaml | Check required helpers with actionable errors. |
Review effort: Balanced
Sri Harsha Kalavala (shkalavala)
approved these changes
Oct 19, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
templateRepository. A new first input step, "Check template helpers", stops with a message that namestemplateRepositorywhen the helper scripts are missing. Site overrides check for their two helpers whenSITE_OVERRIDEShas a value.setup-siteops.yaml, and the complete set of files to copy for each engine route. Troubleshooting covers the new messages and the existing release installation message.SITE_OVERRIDES, relative pipeline paths,deployoutput streams, Azure deployment names, and OPC UA connector certificate settings on AIO 2603 through 2606. It describes diagnostic output without comparing it to output that v1.0.0b6 never produced, and qualifies the reported version for source installations.Corrections to earlier migration sections
-vexits with code 2, and a malformed includewhen:fails while the manifest loads.edge-sitedefault changed, selectors repeat onlyname,SITE_OVERRIDESmust be defined, pipelinemanifestinputs are paths, Site and manifest loading is stricter, shared content paths moved, the Secret Sync template contract changed, andManifest.from_filerequiresworkspace_root.scripts/generate-site-overrides.pyin the caller checkout.Validation
templateRepository, validation succeeded, and an authenticated plan withSITE_OVERRIDESsucceeded without deploying.templateRepository, the run stopped at "Check template helpers" with the new message.