@@ -23,19 +23,83 @@ jobs:
2323 strategy :
2424 fail-fast : false
2525 matrix :
26- dbVersion :
27- - 8.4.3-mysql
28- - 8.0.40-mysql
29- - 11.6.2-mariadb
30- - 11.5.2-mariadb
31- - 11.4.4-mariadb
32- - 11.3.2-mariadb
33- - 10.11.10-mariadb
34- - 10.6.20-mariadb
35- - 10.5.27-mariadb
36- os :
37- - ubuntu-latest
38- - windows-latest
26+ include :
27+ # MySQL 9.5.x - Ubuntu only (Windows package not available yet)
28+ - dbVersion : 9.5.0-mysql
29+ os : ubuntu-latest
30+ # MySQL 9.x - Both platforms
31+ - dbVersion : 9.4.0-mysql
32+ os : ubuntu-latest
33+ - dbVersion : 9.4.0-mysql
34+ os : windows-latest
35+ - dbVersion : 9.3.0-mysql
36+ os : ubuntu-latest
37+ - dbVersion : 9.3.0-mysql
38+ os : windows-latest
39+ - dbVersion : 9.2.0-mysql
40+ os : ubuntu-latest
41+ - dbVersion : 9.2.0-mysql
42+ os : windows-latest
43+ - dbVersion : 9.1.0-mysql
44+ os : ubuntu-latest
45+ - dbVersion : 9.1.0-mysql
46+ os : windows-latest
47+ - dbVersion : 9.0.1-mysql
48+ os : ubuntu-latest
49+ - dbVersion : 9.0.1-mysql
50+ os : windows-latest
51+ # MySQL 8.x - Both platforms
52+ - dbVersion : 8.4.3-mysql
53+ os : ubuntu-latest
54+ - dbVersion : 8.4.3-mysql
55+ os : windows-latest
56+ - dbVersion : 8.0.40-mysql
57+ os : ubuntu-latest
58+ - dbVersion : 8.0.40-mysql
59+ os : windows-latest
60+ # MariaDB 11.8+ - Ubuntu only (Windows package not available yet)
61+ - dbVersion : 11.8.5-mariadb
62+ os : ubuntu-latest
63+ # MariaDB 11.7.x - Both platforms (different patch versions)
64+ - dbVersion : 11.7.2-mariadb
65+ os : ubuntu-latest
66+ - dbVersion : 11.7.1-mariadb
67+ os : windows-latest
68+ # MariaDB 11.x - Both platforms
69+ - dbVersion : 11.6.2-mariadb
70+ os : ubuntu-latest
71+ - dbVersion : 11.6.2-mariadb
72+ os : windows-latest
73+ - dbVersion : 11.5.2-mariadb
74+ os : ubuntu-latest
75+ - dbVersion : 11.5.2-mariadb
76+ os : windows-latest
77+ - dbVersion : 11.4.4-mariadb
78+ os : ubuntu-latest
79+ - dbVersion : 11.4.4-mariadb
80+ os : windows-latest
81+ - dbVersion : 11.3.2-mariadb
82+ os : ubuntu-latest
83+ - dbVersion : 11.3.2-mariadb
84+ os : windows-latest
85+ # MariaDB 10.x - Both platforms
86+ - dbVersion : 10.11.10-mariadb
87+ os : ubuntu-latest
88+ - dbVersion : 10.11.10-mariadb
89+ os : windows-latest
90+ - dbVersion : 10.6.20-mariadb
91+ os : ubuntu-latest
92+ - dbVersion : 10.6.20-mariadb
93+ os : windows-latest
94+ - dbVersion : 10.5.27-mariadb
95+ os : ubuntu-latest
96+ - dbVersion : 10.5.27-mariadb
97+ os : windows-latest
98+ # MariaDB 12.x - Ubuntu only (Windows packages not available yet)
99+ - dbVersion : 12.1.2-mariadb
100+ os : ubuntu-latest
101+ - dbVersion : 12.0.2-mariadb
102+ os : ubuntu-latest
39103 runs-on : ${{ matrix.os }}
40104 steps :
41105 - name : Checkout
@@ -104,6 +168,12 @@ jobs:
104168 with :
105169 path : ${{ env.windowsUserTempLocation }}\Pomelo.Chocolatey.${{ env.databaseServerType }}.Server
106170 key : database-windows-${{ env.databaseServerType }}-${{ env.databaseServerVersion }}-v3
171+ - name : Prepare certs & NuGet env
172+ if : ${{ env.os == 'linux' }}
173+ run : |
174+ sudo apt-get update
175+ sudo apt-get install -y ca-certificates
176+ echo "NUGET_CERT_REVOCATION_MODE=offline" >> $GITHUB_ENV
107177 - name : Install Database Server - Linux
108178 if : ${{ env.os == 'linux' }}
109179 shell : pwsh
@@ -213,6 +283,78 @@ jobs:
213283 shell : pwsh
214284 run : |
215285 dotnet --info
286+ - name : Fix MSB4276 - Create missing WorkloadAutoImportPropsLocator SDK
287+ shell : pwsh
288+ run : |
289+ $sdkPath = dotnet --info | Select-String "Base Path:\s+(.+)" | ForEach-Object { $_.Matches.Groups[1].Value.Trim() }
290+ $workloadSdkPath = Join-Path $sdkPath "Sdks/Microsoft.NET.SDK.WorkloadAutoImportPropsLocator"
291+
292+ if (-not (Test-Path $workloadSdkPath)) {
293+ Write-Host "Creating missing WorkloadAutoImportPropsLocator SDK at: $workloadSdkPath"
294+ New-Item -ItemType Directory -Path "$workloadSdkPath/Sdk" -Force | Out-Null
295+
296+ # Create Sdk.props
297+ $sdkPropsContent = @'
298+ <!--
299+ ***********************************************************************************************
300+ Sdk.props
301+
302+ WARNING: DO NOT MODIFY this file unless you are knowledgeable about MSBuild and have
303+ created a backup copy. Incorrect changes to this file will make it
304+ impossible to load or build your projects from the command-line or the IDE.
305+
306+ Copyright (c) .NET Foundation. All rights reserved.
307+ ***********************************************************************************************
308+ -->
309+ <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
310+ </Project>
311+ '@
312+ $sdkPropsContent | Out-File -FilePath "$workloadSdkPath/Sdk/Sdk.props" -Encoding UTF8 -NoNewline
313+
314+ # Create Sdk.targets
315+ $sdkTargetsContent = @'
316+ <!--
317+ ***********************************************************************************************
318+ Sdk.targets
319+
320+ WARNING: DO NOT MODIFY this file unless you are knowledgeable about MSBuild and have
321+ created a backup copy. Incorrect changes to this file will make it
322+ impossible to load or build your projects from the command-line or the IDE.
323+
324+ Copyright (c) .NET Foundation. All rights reserved.
325+ ***********************************************************************************************
326+ -->
327+ <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
328+ </Project>
329+ '@
330+ $sdkTargetsContent | Out-File -FilePath "$workloadSdkPath/Sdk/Sdk.targets" -Encoding UTF8 -NoNewline
331+
332+ # Create AutoImport.props
333+ $autoImportContent = @'
334+ <!--
335+ ***********************************************************************************************
336+ AutoImport.props
337+
338+ WARNING: DO NOT MODIFY this file unless you are knowledgeable about MSBuild and have
339+ created a backup copy. Incorrect changes to this file will make it
340+ impossible to load or build your projects from the command-line or the IDE.
341+
342+ This file is auto-imported by Microsoft.NET.Sdk.ImportWorkloads.props
343+ to import workload-specific props files.
344+
345+ Copyright (c) .NET Foundation. All rights reserved.
346+ ***********************************************************************************************
347+ -->
348+ <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
349+ <!-- This file imports workload props. For now it's empty as no workloads require auto-import props. -->
350+ </Project>
351+ '@
352+ $autoImportContent | Out-File -FilePath "$workloadSdkPath/Sdk/AutoImport.props" -Encoding UTF8 -NoNewline
353+
354+ Write-Host "Successfully created WorkloadAutoImportPropsLocator SDK"
355+ } else {
356+ Write-Host "WorkloadAutoImportPropsLocator SDK already exists at: $workloadSdkPath"
357+ }
216358 - name : Install EF Core Tools
217359 shell : pwsh
218360 run : |
0 commit comments