Skip to content

Commit 90739b5

Browse files
authored
Enabling Before/After Test Customization for Standard CI Pipelines (Azure#19187)
1 parent 76081c0 commit 90739b5

File tree

3 files changed

+26
-0
lines changed

3 files changed

+26
-0
lines changed

eng/pipelines/templates/jobs/ci.tests.yml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,12 @@ parameters:
88
- name: TestMarkArgument
99
type: string
1010
default: ''
11+
- name: BeforeTestSteps
12+
type: object
13+
default: []
14+
- name: AfterTestSteps
15+
type: object
16+
default: []
1117
- name: BuildTargetingString
1218
type: string
1319
default: 'azure-*'
@@ -110,3 +116,7 @@ jobs:
110116
parameters:
111117
ServiceDirectory: ${{ parameters.ServiceDirectory }}
112118
BuildTargetingString: ${{ parameters.BuildTargetingString }}
119+
120+
- ${{ each step in parameters.BeforeTestSteps }}:
121+
- ${{ step }}
122+
AfterTestSteps: ${{ parameters.AfterTestSteps }}

eng/pipelines/templates/jobs/ci.yml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,12 @@ parameters:
1717
- name: TestMarkArgument
1818
type: string
1919
default: ''
20+
- name: BeforeTestSteps
21+
type: object
22+
default: []
23+
- name: AfterTestSteps
24+
type: object
25+
default: []
2026
- name: BuildTargetingString
2127
type: string
2228
default: 'azure-*'
@@ -121,6 +127,8 @@ jobs:
121127
ServiceDirectory: ${{ parameters.ServiceDirectory }}
122128
TestPipeline: ${{ parameters.TestPipeline }}
123129
TestMarkArgument: ${{ parameters.TestMarkArgument }}
130+
BeforeTestSteps: ${{ parameters.BeforeTestSteps }}
131+
AfterTestSteps: ${{ parameters.AfterTestSteps }}
124132
BuildTargetingString: ${{ parameters.BuildTargetingString }}
125133
TestTimeoutInMinutes: ${{ parameters.TestTimeoutInMinutes }}
126134
ToxEnvParallel: ${{ parameters.ToxEnvParallel }}

eng/pipelines/templates/stages/archetype-sdk-client.yml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,12 @@ parameters:
1111
- name: TestPipeline
1212
type: boolean
1313
default: false
14+
- name: BeforeTestSteps
15+
type: object
16+
default: []
17+
- name: AfterTestSteps
18+
type: object
19+
default: []
1420
- name: BeforePublishSteps
1521
type: object
1622
default: []
@@ -74,6 +80,8 @@ stages:
7480
CondaArtifacts: ${{ parameters.CondaArtifacts }}
7581
${{ if eq(parameters.ServiceDirectory, 'template') }}:
7682
TestPipeline: true
83+
BeforeTestSteps: ${{ parameters.BeforeTestSteps }}
84+
AfterTestSteps: ${{ parameters.AfterTestSteps }}
7785
BeforePublishSteps: ${{ parameters.BeforePublishSteps }}
7886
TestMarkArgument: ${{ parameters.TestMarkArgument }}
7987
BuildTargetingString: $(BuildTargetingStringValue)

0 commit comments

Comments
 (0)