Commit c504b41
Migrate CI/CD from GitHub Actions to ADO; remove GH Actions workflow (#895)
* Add ADO pipeline hyperlinks to CI-AND-RELEASE-PIPELINES.md
* Add Python 3.8 to ADO CI matrix
* Move benchmarks from GH Actions to ADO; remove cb job from GH workflow
* Remove GH Actions CI/CD workflow — tests and publish fully covered by ADO pipelines 3064 and 3067
* Address Copilot review: fix benchmark branch condition, switch to PublishPipelineArtifact@1; add TSA config, PostBuildCleanup, job retries
* Fix: move retries from job to retryCountOnTaskFailure on pytest step (matrix jobs don't support retries)
* Address Copilot review: wire tsaConfig.json to PublishSecurityAnalysisLogs@3; fix Cache@2 key escaping
* Move cryptography version-gating tests to warning-only step
The cryptography ceiling tests fail whenever a new major version of the
cryptography package is released. These are maintenance-reminder tests
and should not block unrelated PRs. Run them in a separate step with
continueOnError: true so they appear as warnings rather than failures.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* Add Benchmark stage to pipeline documentation
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>
* Address Copilot review: benchmark skip, pytest install, artifact guard
- Add --benchmark-skip to CI pytest runs so benchmarks only run in the
dedicated Benchmark stage, not on every PR across all Python versions
- Explicitly install pytest in the Benchmark job instead of relying on
transitive dependency from pytest-benchmark
- Guard PublishPipelineArtifact with a file existence check so a missing
benchmark.json does not mask the underlying failure
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* Fix: allow Build/Publish stages to proceed on SucceededWithIssues
The cryptography ceiling check runs with continueOnError: true, which
causes the CI stage to finish as SucceededWithIssues rather than
Succeeded. The strict eq(..., 'Succeeded') conditions on Build,
PublishMSALPython, and PublishPyPI stages caused them to skip.
Change all three conditions to use in(..., 'Succeeded',
'SucceededWithIssues') so warning-only tasks don't block the release.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* Upgrade EsrpRelease task from v9 to v12
Per ESRP team feedback, v12 returns errors properly.
* updated for e2e tests
* updated the pipeline runtime and updated the version for sku for rc
* Update template-pipeline-stages.yml
* Update template-pipeline-stages.yml
* Resolved comments
---------
Co-authored-by: Nilesh Choudhary <nichoudhary@microsoft.com>1 parent 192a82d commit c504b41
8 files changed
Lines changed: 419 additions & 319 deletions
File tree
- .Pipelines
- .github/workflows
- msal
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
10 | | - | |
11 | | - | |
12 | | - | |
13 | | - | |
14 | | - | |
15 | | - | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
16 | 16 | | |
17 | 17 | | |
18 | 18 | | |
19 | | - | |
| 19 | + | |
20 | 20 | | |
21 | 21 | | |
22 | 22 | | |
23 | 23 | | |
24 | 24 | | |
25 | | - | |
26 | | - | |
| 25 | + | |
| 26 | + | |
27 | 27 | | |
28 | 28 | | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
29 | 34 | | |
30 | 35 | | |
31 | 36 | | |
32 | | - | |
| 37 | + | |
33 | 38 | | |
34 | 39 | | |
35 | | - | |
36 | | - | |
37 | | - | |
38 | | - | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
39 | 46 | | |
40 | | - | |
| 47 | + | |
41 | 48 | | |
42 | 49 | | |
43 | 50 | | |
44 | 51 | | |
45 | 52 | | |
46 | 53 | | |
47 | 54 | | |
48 | | - | |
| 55 | + | |
49 | 56 | | |
50 | 57 | | |
51 | 58 | | |
| |||
62 | 69 | | |
63 | 70 | | |
64 | 71 | | |
65 | | - | |
66 | | - | |
| 72 | + | |
| 73 | + | |
67 | 74 | | |
68 | 75 | | |
69 | 76 | | |
70 | 77 | | |
71 | 78 | | |
72 | 79 | | |
73 | | - | |
74 | | - | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
75 | 83 | | |
76 | | - | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
77 | 91 | | |
78 | 92 | | |
79 | 93 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
9 | | - | |
| 9 | + | |
10 | 10 | | |
11 | 11 | | |
12 | 12 | | |
| |||
27 | 27 | | |
28 | 28 | | |
29 | 29 | | |
30 | | - | |
31 | | - | |
| 30 | + | |
| 31 | + | |
32 | 32 | | |
33 | 33 | | |
34 | 34 | | |
35 | | - | |
| 35 | + | |
36 | 36 | | |
37 | 37 | | |
38 | 38 | | |
| |||
43 | 43 | | |
44 | 44 | | |
45 | 45 | | |
46 | | - | |
47 | | - | |
| 46 | + | |
| 47 | + | |
48 | 48 | | |
49 | 49 | | |
50 | 50 | | |
| |||
130 | 130 | | |
131 | 131 | | |
132 | 132 | | |
133 | | - | |
| 133 | + | |
134 | 134 | | |
135 | 135 | | |
136 | | - | |
| 136 | + | |
137 | 137 | | |
138 | 138 | | |
139 | 139 | | |
| |||
159 | 159 | | |
160 | 160 | | |
161 | 161 | | |
162 | | - | |
| 162 | + | |
163 | 163 | | |
164 | 164 | | |
165 | 165 | | |
| |||
0 commit comments