You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Update pipeline purpose, stage diagram, and stage table to include the
Benchmark stage that runs on post-merge pushes to dev.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copy file name to clipboardExpand all lines: .Pipelines/CI-AND-RELEASE-PIPELINES.md
+7-6Lines changed: 7 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -9,7 +9,7 @@ including what each pipeline does, when it runs, and how to trigger a release.
9
9
10
10
| File | ADO Pipeline | Purpose |
11
11
|------|-------------|---------|
12
-
|[`azure-pipelines.yml`](../azure-pipelines.yml)|[MSAL.Python-PR-OneBranch-Official (3064)](https://dev.azure.com/IdentityDivision/IDDP/_build?definitionId=3064)| PR gate and post-merge CI— calls the shared template with `runPublish: false`|
12
+
|[`azure-pipelines.yml`](../azure-pipelines.yml)|[MSAL.Python-PR-OneBranch-Official (3064)](https://dev.azure.com/IdentityDivision/IDDP/_build?definitionId=3064)| PR gate, post-merge CI, and performance benchmarks — calls the shared template with `runPublish: false`; runs benchmarks on post-merge pushes to `dev`|
13
13
|[`pipeline-publish.yml`](pipeline-publish.yml)|[MSAL.Python-Publish (3067)](https://dev.azure.com/IdentityDivision/IDDP/_build?definitionId=3067)| Release pipeline — manually queued, builds and publishes to PyPI |
14
14
|[`template-pipeline-stages.yml`](template-pipeline-stages.yml)| — | Shared stages template — PreBuildCheck, Validate, and CI stages reused by both pipelines |
15
15
|[`credscan-exclusion.json`](credscan-exclusion.json)| — | CredScan suppression file for known test fixtures |
@@ -29,13 +29,14 @@ including what each pipeline does, when it runs, and how to trigger a release.
29
29
### Stages
30
30
31
31
```
32
-
PreBuildCheck ─► CI
32
+
PreBuildCheck ─► CI ─► Benchmark (post-merge to dev only)
33
33
```
34
34
35
-
| Stage | What it does |
36
-
|-------|-------------|
37
-
|**PreBuildCheck**| Runs SDL security scans: PoliCheck (policy/offensive content), CredScan (leaked credentials), and PostAnalysis (breaks the build on findings) |
38
-
|**CI**| Runs the full test suite on Python 3.8, 3.9, 3.10, 3.11, 3.12, 3.13, and 3.14 |
35
+
| Stage | What it does | When it runs |
36
+
|-------|-------------|-------------|
37
+
|**PreBuildCheck**| Runs SDL security scans: PoliCheck (policy/offensive content), CredScan (leaked credentials), and PostAnalysis (breaks the build on findings) | Always |
38
+
|**CI**| Runs the full test suite on Python 3.8, 3.9, 3.10, 3.11, 3.12, 3.13, and 3.14 | Always |
39
+
|**Benchmark**| Runs performance benchmarks on Python 3.9 and publishes `benchmark-results` artifact | Post-merge pushes to `dev` and manual runs only |
39
40
40
41
The Validate stage is **skipped** on PR/CI runs (it only applies to release builds).
0 commit comments