Skip to content

Commit 47fda85

Browse files
committed
Use template for TimeZoneInfo tests.
1 parent ef2f6cd commit 47fda85

File tree

2 files changed

+62
-135
lines changed

2 files changed

+62
-135
lines changed

build-tools/automation/azure-pipelines.yaml

Lines changed: 13 additions & 135 deletions
Original file line numberDiff line numberDiff line change
@@ -836,141 +836,6 @@ stages:
836836
parameters:
837837
artifactName: Test Results - MSBuild With Emulator - macOS
838838

839-
# Check - "Xamarin.Android (Test TimeZoneInfo With Emulator - macOS)"
840-
- job: mac_timezonedevice_tests_node1
841-
displayName: TimeZoneInfo - macOS - 1
842-
pool: $(HostedMac)
843-
timeoutInMinutes: 240
844-
cancelTimeoutInMinutes: 5
845-
workspace:
846-
clean: all
847-
steps:
848-
- template: yaml-templates/setup-test-environment.yaml
849-
850-
- task: DownloadPipelineArtifact@1
851-
inputs:
852-
artifactName: $(TestAssembliesArtifactName)
853-
downloadPath: $(System.DefaultWorkingDirectory)/bin/Test$(XA.Build.Configuration)
854-
855-
- task: MSBuild@1
856-
displayName: start emulator
857-
inputs:
858-
solution: src/Mono.Android/Test/Mono.Android-Tests.csproj
859-
configuration: $(XA.Build.Configuration)
860-
msbuildArguments: >
861-
/t:AcquireAndroidTarget /bl:$(System.DefaultWorkingDirectory)/bin/Test$(XA.Build.Configuration)/start-emulator.binlog
862-
863-
- template: yaml-templates/run-nunit-tests.yaml
864-
parameters:
865-
testRunTitle: TimeZoneInfoTests On Device - macOS
866-
testAssembly: $(System.DefaultWorkingDirectory)/bin/Test$(XA.Build.Configuration)/MSBuildDeviceIntegration/MSBuildDeviceIntegration.dll
867-
nunitConsoleExtraArgs: --where "test == Xamarin.Android.Build.Tests.DeploymentTest.CheckTimeZoneInfoIsCorrectNode1"
868-
testResultsFile: TestResult-TimeZoneInfoTests-Node1-$(XA.Build.Configuration).xml
869-
870-
- task: MSBuild@1
871-
displayName: shut down emulator
872-
inputs:
873-
solution: src/Mono.Android/Test/Mono.Android-Tests.csproj
874-
configuration: $(XA.Build.Configuration)
875-
msbuildArguments: >
876-
/t:AcquireAndroidTarget,ReleaseAndroidTarget
877-
/bl:$(System.DefaultWorkingDirectory)/bin/Test$(XA.Build.Configuration)/shutdown-emulator.binlog
878-
condition: always()
879-
880-
- template: yaml-templates/upload-results.yaml
881-
parameters:
882-
artifactName: Test Results - TimeZoneInfo With Emulator - macOS - 1
883-
884-
# Check - "Xamarin.Android (Test TimeZoneInfo With Emulator - macOS)"
885-
- job: mac_timezonedevice_tests_node2
886-
displayName: TimeZoneInfo - macOS - 2
887-
pool: $(HostedMac)
888-
timeoutInMinutes: 240
889-
cancelTimeoutInMinutes: 5
890-
workspace:
891-
clean: all
892-
steps:
893-
- template: yaml-templates/setup-test-environment.yaml
894-
895-
- task: DownloadPipelineArtifact@1
896-
inputs:
897-
artifactName: $(TestAssembliesArtifactName)
898-
downloadPath: $(System.DefaultWorkingDirectory)/bin/Test$(XA.Build.Configuration)
899-
900-
- task: MSBuild@1
901-
displayName: start emulator
902-
inputs:
903-
solution: src/Mono.Android/Test/Mono.Android-Tests.csproj
904-
configuration: $(XA.Build.Configuration)
905-
msbuildArguments: >
906-
/t:AcquireAndroidTarget /bl:$(System.DefaultWorkingDirectory)/bin/Test$(XA.Build.Configuration)/start-emulator.binlog
907-
908-
- template: yaml-templates/run-nunit-tests.yaml
909-
parameters:
910-
testRunTitle: TimeZoneInfoTests On Device - macOS
911-
testAssembly: $(System.DefaultWorkingDirectory)/bin/Test$(XA.Build.Configuration)/MSBuildDeviceIntegration/MSBuildDeviceIntegration.dll
912-
nunitConsoleExtraArgs: --where "test == Xamarin.Android.Build.Tests.DeploymentTest.CheckTimeZoneInfoIsCorrectNode2"
913-
testResultsFile: TestResult-TimeZoneInfoTests-Node2-$(XA.Build.Configuration).xml
914-
915-
- task: MSBuild@1
916-
displayName: shut down emulator
917-
inputs:
918-
solution: src/Mono.Android/Test/Mono.Android-Tests.csproj
919-
configuration: $(XA.Build.Configuration)
920-
msbuildArguments: >
921-
/t:AcquireAndroidTarget,ReleaseAndroidTarget
922-
/bl:$(System.DefaultWorkingDirectory)/bin/Test$(XA.Build.Configuration)/shutdown-emulator.binlog
923-
condition: always()
924-
925-
- template: yaml-templates/upload-results.yaml
926-
parameters:
927-
artifactName: Test Results - TimeZoneInfo With Emulator - macOS - 2
928-
929-
# Check - "Xamarin.Android (Test TimeZoneInfo With Emulator - macOS)"
930-
- job: mac_timezonedevice_tests_node3
931-
displayName: TimeZoneInfo - macOS - 3
932-
pool: $(HostedMac)
933-
timeoutInMinutes: 240
934-
cancelTimeoutInMinutes: 5
935-
workspace:
936-
clean: all
937-
steps:
938-
- template: yaml-templates/setup-test-environment.yaml
939-
940-
- task: DownloadPipelineArtifact@1
941-
inputs:
942-
artifactName: $(TestAssembliesArtifactName)
943-
downloadPath: $(System.DefaultWorkingDirectory)/bin/Test$(XA.Build.Configuration)
944-
945-
- task: MSBuild@1
946-
displayName: start emulator
947-
inputs:
948-
solution: src/Mono.Android/Test/Mono.Android-Tests.csproj
949-
configuration: $(XA.Build.Configuration)
950-
msbuildArguments: >
951-
/t:AcquireAndroidTarget /bl:$(System.DefaultWorkingDirectory)/bin/Test$(XA.Build.Configuration)/start-emulator.binlog
952-
953-
- template: yaml-templates/run-nunit-tests.yaml
954-
parameters:
955-
testRunTitle: TimeZoneInfoTests On Device - macOS
956-
testAssembly: $(System.DefaultWorkingDirectory)/bin/Test$(XA.Build.Configuration)/MSBuildDeviceIntegration/MSBuildDeviceIntegration.dll
957-
nunitConsoleExtraArgs: --where "test == Xamarin.Android.Build.Tests.DeploymentTest.CheckTimeZoneInfoIsCorrectNode3"
958-
testResultsFile: TestResult-TimeZoneInfoTests-Node3-$(XA.Build.Configuration).xml
959-
960-
- task: MSBuild@1
961-
displayName: shut down emulator
962-
inputs:
963-
solution: src/Mono.Android/Test/Mono.Android-Tests.csproj
964-
configuration: $(XA.Build.Configuration)
965-
msbuildArguments: >
966-
/t:AcquireAndroidTarget,ReleaseAndroidTarget
967-
/bl:$(System.DefaultWorkingDirectory)/bin/Test$(XA.Build.Configuration)/shutdown-emulator.binlog
968-
condition: always()
969-
970-
- template: yaml-templates/upload-results.yaml
971-
parameters:
972-
artifactName: Test Results - TimeZoneInfo With Emulator - macOS - 3
973-
974839
# Check - "Xamarin.Android (Test Designer - macOS)"
975840
- job: designer_integration_mac
976841
displayName: Designer - macOS
@@ -1190,3 +1055,16 @@ stages:
11901055
node_id: 3
11911056

11921057
- template: remove-visualstudio.yml@yaml
1058+
1059+
# TimeZoneInfo tests
1060+
- template: yaml-templates\run-timezoneinfo-tests.yaml
1061+
parameters:
1062+
node_id: 1
1063+
1064+
- template: yaml-templates\run-timezoneinfo-tests.yaml
1065+
parameters:
1066+
node_id: 2
1067+
1068+
- template: yaml-templates\run-timezoneinfo-tests.yaml
1069+
parameters:
1070+
node_id: 3
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
# Runs TimeZoneInfo tests against an emulator running on macOS
2+
3+
parameters:
4+
node_id: 0
5+
6+
jobs:
7+
- job: mac_timezoneinfo_tests_${{ parameters.node_id }}
8+
displayName: TimeZoneInfo - macOS - ${{ parameters.node_id }}
9+
pool: $(HostedMac)
10+
timeoutInMinutes: 90
11+
cancelTimeoutInMinutes: 5
12+
workspace:
13+
clean: all
14+
steps:
15+
- template: setup-test-environment.yaml
16+
17+
- task: DownloadPipelineArtifact@1
18+
inputs:
19+
artifactName: $(TestAssembliesArtifactName)
20+
downloadPath: $(System.DefaultWorkingDirectory)/bin/Test$(XA.Build.Configuration)
21+
22+
- task: MSBuild@1
23+
displayName: start emulator
24+
inputs:
25+
solution: src/Mono.Android/Test/Mono.Android-Tests.csproj
26+
configuration: $(XA.Build.Configuration)
27+
msbuildArguments: >
28+
/t:AcquireAndroidTarget /bl:$(System.DefaultWorkingDirectory)/bin/Test$(XA.Build.Configuration)/start-emulator.binlog
29+
30+
- template: run-nunit-tests.yaml
31+
parameters:
32+
testRunTitle: TimeZoneInfoTests On Device - macOS
33+
testAssembly: $(System.DefaultWorkingDirectory)/bin/Test$(XA.Build.Configuration)/MSBuildDeviceIntegration/MSBuildDeviceIntegration.dll
34+
nunitConsoleExtraArgs: --where "test == Xamarin.Android.Build.Tests.DeploymentTest.CheckTimeZoneInfoIsCorrectNode${{ parameters.node_id }}"
35+
testResultsFile: TestResult-TimeZoneInfoTests-Node${{ parameters.node_id }}-$(XA.Build.Configuration).xml
36+
37+
- task: MSBuild@1
38+
displayName: shut down emulator
39+
inputs:
40+
solution: src/Mono.Android/Test/Mono.Android-Tests.csproj
41+
configuration: $(XA.Build.Configuration)
42+
msbuildArguments: >
43+
/t:AcquireAndroidTarget,ReleaseAndroidTarget
44+
/bl:$(System.DefaultWorkingDirectory)/bin/Test$(XA.Build.Configuration)/shutdown-emulator.binlog
45+
condition: always()
46+
47+
- template: upload-results.yaml
48+
parameters:
49+
artifactName: Test Results - TimeZoneInfo With Emulator - macOS - ${{ parameters.node_id }}

0 commit comments

Comments
 (0)