55
55
inputs :
56
56
command : ' test'
57
57
arguments : ' tests\MySqlConnector.Tests\MySqlConnector.Tests.csproj -c Baseline'
58
+ testRunTitle : ' Baseline unit tests'
58
59
- task : DotNetCoreCLI@2
59
60
displayName : ' Restore packages'
60
61
inputs :
65
66
displayName : ' Baseline tests'
66
67
inputs :
67
68
command : ' test'
68
- arguments : ' tests\SideBySide\SideBySide.csproj -c Baseline --logger'
69
+ arguments : ' tests\SideBySide\SideBySide.csproj -c Baseline'
70
+ testRunTitle : ' Baseline tests'
69
71
env :
70
72
DATA__UNSUPPORTEDFEATURES : ' Ed25519,UnixDomainSocket'
71
73
DATA__CONNECTIONSTRING : ' server=localhost;port=3306;user id=root;password=test;database=mysqltest;ssl mode=none;DefaultCommandTimeout=3600'
@@ -91,41 +93,92 @@ jobs:
91
93
92
94
- job : windows_unit_tests
93
95
dependsOn : windows_build
94
- displayName : ' Windows Unit Tests'
96
+ displayName : ' Windows Tests'
95
97
pool :
96
98
vmimage : ' windows-latest'
97
99
steps :
100
+ - template : ' .ci/install-mysql-windows.yml'
101
+ - task : UseDotNet@2
102
+ displayName : ' Install .NET Core 2.1'
103
+ inputs :
104
+ version : ' 2.1.805'
105
+ - task : UseDotNet@2
106
+ displayName : ' Install .NET Core'
107
+ inputs :
108
+ version : $(DotNetCoreSdkVersion)
98
109
- template : ' .ci/mysqlconnector-tests-steps.yml'
110
+ - template : ' .ci/conformance-test-steps.yml'
111
+ parameters :
112
+ image : ' mysql:8.0'
113
+ connectionString : ' server=localhost;port=3306;user id=mysqltest;password=test;database=conformance;ssl mode=none;DefaultCommandTimeout=3600;AllowPublicKeyRetrieval=True'
99
114
100
115
- job : windows_integration_tests
101
- dependsOn : windows_build
102
116
displayName : ' Windows Integration Tests'
103
117
pool :
104
118
vmimage : ' windows-latest'
105
119
steps :
106
120
- template : ' .ci/install-mysql-windows.yml'
121
+ - task : UseDotNet@2
122
+ displayName : ' Install .NET Core 2.1'
123
+ inputs :
124
+ version : ' 2.1.805'
107
125
- task : UseDotNet@2
108
126
displayName : ' Install .NET Core'
109
127
inputs :
110
128
version : $(DotNetCoreSdkVersion)
111
- - template : ' .ci/conformance-test-steps.yml'
112
- parameters :
113
- image : ' mysql:8.0'
114
- connectionString : ' server=localhost;port=3306;user id=mysqltest;password=test;database=conformance;ssl mode=none;DefaultCommandTimeout=3600;AllowPublicKeyRetrieval=True'
115
- - template : ' .ci/sidebyside-test-steps.yml'
116
- parameters :
117
- image : ' mysql:8.0'
118
- unsupportedFeatures : ' Ed25519,Tls11,UnixDomainSocket'
119
- connectionString : ' server=localhost;port=3306;user id=mysqltest;password=test;database=mysqltest;ssl mode=none;DefaultCommandTimeout=3600;AllowPublicKeyRetrieval=True'
120
- platform : ' netcoreapp3.0'
121
- description : ' No SSL'
122
- - template : ' .ci/sidebyside-test-steps.yml'
123
- parameters :
124
- image : ' mysql:8.0'
125
- unsupportedFeatures : ' Ed25519,Tls11,UnixDomainSocket'
126
- connectionString : ' server=localhost;port=3306;user id=mysqltest;password=test;database=mysqltest;ssl mode=none;UseCompression=True;DefaultCommandTimeout=3600;AllowPublicKeyRetrieval=True'
127
- platform : ' netcoreapp3.0'
128
- description : ' Compression, No SSL'
129
+ - task : CopyFiles@2
130
+ displayName : ' Copy config.json'
131
+ inputs :
132
+ sourceFolder : ' .ci/config'
133
+ contents : ' config.json'
134
+ targetFolder : ' tests/SideBySide'
135
+ - task : PowerShell@2
136
+ displayName : ' Remove .NET 4.5.2 and .NET Core 1.1.2 targets'
137
+ inputs :
138
+ targetType : ' inline'
139
+ script : ' (Get-Content .\tests\SideBySide\SideBySide.csproj -Raw).replace('' net452;'' , '''' ).replace('' netcoreapp1.1.2;'' , '''' ) | Set-Content .\tests\SideBySide\SideBySide.csproj'
140
+ - task : DotNetCoreCLI@2
141
+ displayName : ' Side by Side tests'
142
+ inputs :
143
+ command : ' test'
144
+ projects : ' tests/SideBySide/SideBySide.csproj'
145
+ arguments : ' -c Release'
146
+ testRunTitle : ${{ format('{0}, $(Agent.OS), {1}, {2}', 'mysql:8.0', 'all', 'No SSL') }}
147
+ env :
148
+ DATA__UNSUPPORTEDFEATURES : ' Ed25519,Tls11,UnixDomainSocket'
149
+ DATA__CONNECTIONSTRING : ' server=localhost;port=3306;user id=mysqltest;password=test;database=mysqltest;ssl mode=none;DefaultCommandTimeout=3600;AllowPublicKeyRetrieval=True;UseCompression=True'
150
+
151
+ - job : windows_integration_tests_compression
152
+ displayName : ' Windows Integration Tests (Compression)'
153
+ pool :
154
+ vmimage : ' windows-latest'
155
+ steps :
156
+ - template : ' .ci/install-mysql-windows.yml'
157
+ - task : UseDotNet@2
158
+ displayName : ' Install .NET Core 2.1'
159
+ inputs :
160
+ version : ' 2.1.805'
161
+ - task : UseDotNet@2
162
+ displayName : ' Install .NET Core'
163
+ inputs :
164
+ version : $(DotNetCoreSdkVersion)
165
+ - script : copy .ci\config\config.compression.json tests\SideBySide\config.json
166
+ displayName : ' Copy config.json'
167
+ - task : PowerShell@2
168
+ displayName : ' Remove .NET 4.5.2 and .NET Core 1.1.2 targets'
169
+ inputs :
170
+ targetType : ' inline'
171
+ script : ' (Get-Content .\tests\SideBySide\SideBySide.csproj -Raw).replace('' net452;'' , '''' ).replace('' netcoreapp1.1.2;'' , '''' ) | Set-Content .\tests\SideBySide\SideBySide.csproj'
172
+ - task : DotNetCoreCLI@2
173
+ displayName : ' Side by Side tests'
174
+ inputs :
175
+ command : ' test'
176
+ projects : ' tests/SideBySide/SideBySide.csproj'
177
+ arguments : ' -c Release'
178
+ testRunTitle : ${{ format('{0}, $(Agent.OS), {1}, {2}', 'mysql:8.0', 'all', 'No SSL, Compression') }}
179
+ env :
180
+ DATA__UNSUPPORTEDFEATURES : ' Ed25519,Tls11,UnixDomainSocket'
181
+ DATA__CONNECTIONSTRING : ' server=localhost;port=3306;user id=mysqltest;password=test;database=mysqltest;ssl mode=none;DefaultCommandTimeout=3600;AllowPublicKeyRetrieval=True;UseCompression=True'
129
182
130
183
- job : linux_integration_tests
131
184
dependsOn : linux_build
0 commit comments