Skip to content

Commit aeb51ea

Browse files
authored
Refactor smoke test pipelines (Azure#45824)
Refactored in order to use the new machine pools
1 parent dd2218d commit aeb51ea

File tree

4 files changed

+51
-37
lines changed

4 files changed

+51
-37
lines changed
Lines changed: 14 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,17 @@
1+
parameters:
2+
- name: OS
3+
type: string
4+
- name: Pool
5+
type: string
6+
- name: OSVmImage
7+
type: string
8+
19
jobs:
210
- template: ./smoke-test-job.yml
311
parameters:
12+
OS: ${{ parameters.OS }}
13+
Pool: ${{ parameters.Pool }}
14+
OSVmImage: ${{ parameters.OSVmImage }}
415
TestTask:
516
task: AzurePowerShell@5
617
displayName: 'Run Smoke Test Samples'
@@ -18,36 +29,10 @@ jobs:
1829
AZURE_LOG_LEVEL: 2
1930

2031
Matrix:
21-
Java 8 Windows (AzureCloud):
22-
JavaTestVersion: '1.8'
23-
Pool: "azsdk-pool-mms-win-2022-general"
24-
OSVmImage: "windows-2022"
25-
PomFile: common/smoke-tests/pom.xml
26-
ServiceDirectory: '$(Build.SourcesDirectory)/common/smoke-tests/'
27-
Java LTS Windows (AzureCloud):
28-
Pool: "azsdk-pool-mms-win-2022-general"
29-
OSVmImage: "windows-2022"
30-
PomFile: common/smoke-tests/pom.xml
31-
ServiceDirectory: '$(Build.SourcesDirectory)/common/smoke-tests/'
32-
Java 8 Linux (AzureCloud):
33-
Pool: "azsdk-pool-mms-ubuntu-2004-general"
34-
OSVmImage: "MMSUbuntu20.04"
35-
PomFile: common/smoke-tests/pom.xml
36-
ServiceDirectory: '$(Build.SourcesDirectory)/common/smoke-tests/'
37-
Java LTS Linux (AzureCloud):
38-
Pool: "azsdk-pool-mms-ubuntu-2004-general"
39-
OSVmImage: "MMSUbuntu20.04"
40-
PomFile: common/smoke-tests/pom.xml
41-
ServiceDirectory: '$(Build.SourcesDirectory)/common/smoke-tests/'
42-
Java 8 MacOS (AzureCloud):
43-
JavaTestVersion: '1.8'
44-
Pool: Azure Pipelines
45-
OSVmImage: macos-latest
32+
Java_${{ parameters.OS }}_(AzureCloud):
33+
JavaTestVersion: $(LatestNonLtsJavaVersion)
4634
PomFile: common/smoke-tests/pom.xml
4735
ServiceDirectory: '$(Build.SourcesDirectory)/common/smoke-tests/'
48-
Java LTS MacOS (AzureCloud):
49-
JavaTestVersion: '1.11'
50-
Pool: Azure Pipelines
51-
OSVmImage: macos-latest
36+
JavaLTS_${{ parameters.OS }}_(AzureCloud):
5237
PomFile: common/smoke-tests/pom.xml
5338
ServiceDirectory: '$(Build.SourcesDirectory)/common/smoke-tests/'

common/smoke-tests/smoke-test-job.yml

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,12 @@
11
parameters:
22
- name: Matrix
33
type: object
4+
- name: OS
5+
type: string
6+
- name: Pool
7+
type: string
8+
- name: OSVmImage
9+
type: string
410
- name: TestTask
511
type: object
612
- name: MaxParallel
@@ -11,21 +17,25 @@ parameters:
1117
default: 90
1218

1319
jobs:
14-
- job: SmokeTest
20+
- job:
21+
displayName: Smoke Tests - ${{ parameters.OS }}
1522
timeoutInMinutes: ${{ parameters.Timeout }}
1623

1724
strategy:
1825
maxParallel: ${{ parameters.MaxParallel }}
1926
matrix: ${{ parameters.Matrix }}
2027

2128
pool:
22-
name: $(Pool)
23-
vmImage: $(OSVmImage)
29+
name: ${{ parameters.Pool }}
30+
${{ if eq(parameters.OS, 'macOs') }}:
31+
vmImage: ${{ parameters.OSVmImage }}
32+
${{ else }}:
33+
demands: ImageOverride -equals ${{ parameters.OSVmImage }}
2434

2535
steps:
2636
- template: /eng/common/pipelines/templates/steps/verify-agent-os.yml
2737
parameters:
28-
AgentImage: $(OSVmImage)
38+
AgentImage: ${{ parameters.OSVmImage }}
2939

3040
- task: Maven@4
3141
displayName: Use the latest package version from the dev feed
@@ -84,5 +94,5 @@ jobs:
8494

8595
- template: /eng/common/TestResources/remove-test-resources.yml
8696
parameters:
87-
ServiceDirectory: '$(Build.SourcesDirectory)/common/smoke-tests/'
97+
ServiceDirectory: $(ServiceDirectory)
8898
ServiceConnection: azure-sdk-tests-public

common/smoke-tests/smoke-test-samples.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@ jobs:
2222

2323
Matrix:
2424
Service Bus:
25-
JavaTestVersion: '1.8'
26-
Pool: "azsdk-pool-mms-win-2022-general"
27-
OSVmImage: "windows-2022"
25+
JavaTestVersion: $(JavaTestVersion)
26+
Pool: $(WINDOWSPOOL)
27+
OSVmImage: $(WINDOWSVMIMAGE)
2828
PomFile: sdk/servicebus/azure-messaging-servicebus/pom.xml
2929
ServiceDirectory: '$(Build.SourcesDirectory)/sdk/servicebus/'

common/smoke-tests/smoke-test.yml

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,31 @@ trigger: none
22

33
variables:
44
- template: /eng/pipelines/templates/variables/globals.yml
5+
- template: /eng/pipelines/templates/variables/image.yml
56

67
stages:
78
- stage: smoke_tests
89
displayName: Smoke Tests
10+
911
jobs:
1012
- template: ./smoke-test-dependencies.yml
13+
parameters:
14+
OS: Windows
15+
Pool: $(WINDOWSPOOL)
16+
OSVmImage: $(WINDOWSVMIMAGE)
17+
18+
- template: ./smoke-test-dependencies.yml
19+
parameters:
20+
OS: Linux
21+
Pool: $(LINUXPOOL)
22+
OSVmImage: $(LINUXVMIMAGE)
23+
24+
- template: ./smoke-test-dependencies.yml
25+
parameters:
26+
OS: macOS
27+
Pool: $(MACPOOL)
28+
OSVmImage: $(MACVMIMAGE)
29+
1130
# - stage: smoke_tests_samples
1231
# displayName: Smoke Test Samples
1332
# dependsOn: []

0 commit comments

Comments
 (0)