Skip to content

Commit eb685fa

Browse files
Copilotrenemadsen
andcommitted
Add GitHub Actions step for PassKey sample test with JSON support detection
Co-authored-by: renemadsen <76994+renemadsen@users.noreply.github.com>
1 parent ef5b8a8 commit eb685fa

2 files changed

Lines changed: 43 additions & 0 deletions

File tree

.github/workflows/build.yml

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -439,6 +439,32 @@ jobs:
439439
run: |
440440
$env:EF_DATABASE = "pomelo_test2"
441441
dotnet test -c Release --no-build --logger "GitHubActions;report-warnings=false" test/EFCore.MySql.IntegrationTests
442+
- name: PassKey Sample Test - Check JSON Support
443+
if: ${{ env.skipTests != 'true' }}
444+
id: check-json-support
445+
shell: pwsh
446+
run: |
447+
# MySQL 5.7.8+ supports JSON, MariaDB 10.2.4+ supports JSON (through emulation)
448+
$dbVersion = [Version]'${{ env.databaseServerVersion }}'
449+
$supportsJson = $false
450+
451+
if ('${{ env.databaseServerType }}' -eq 'mysql')
452+
{
453+
$supportsJson = $dbVersion -ge [Version]'5.7.8'
454+
}
455+
elseif ('${{ env.databaseServerType }}' -eq 'mariadb')
456+
{
457+
$supportsJson = $dbVersion -ge [Version]'10.2.4'
458+
}
459+
460+
echo "supportsJson=$supportsJson" >> $env:GITHUB_OUTPUT
461+
echo "Database ${{ env.databaseServerType }} ${{ env.databaseServerVersion }} JSON support: $supportsJson"
462+
- name: PassKey Sample Test - Run Test
463+
if: ${{ env.skipTests != 'true' && steps.check-json-support.outputs.supportsJson == 'True' }}
464+
shell: pwsh
465+
run: |
466+
echo "Running PassKey test for ${{ env.databaseServerType }} ${{ env.databaseServerVersion }} (supports JSON)"
467+
dotnet run --project samples/PassKeyTest --no-build
442468
NuGet:
443469
needs: BuildAndTest
444470
if: (github.event_name == 'push' || github.event_name == 'release') && github.repository == 'PomeloFoundation/Pomelo.EntityFrameworkCore.MySql'

Pomelo.EFCore.MySql.sln

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,10 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "benchmark", "benchmark", "{
4848
EndProject
4949
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EFCore.MySql.Benchmarks", "benchmark\EFCore.MySql.Benchmarks\EFCore.MySql.Benchmarks.csproj", "{0D3ECDFB-AE4C-4FE1-83FD-E4CBDC9EB1BF}"
5050
EndProject
51+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "samples", "samples", "{5D20AA90-6969-D8BD-9DCD-8634F4692FDA}"
52+
EndProject
53+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PassKeyTest", "samples\PassKeyTest\PassKeyTest.csproj", "{8764FC2A-5BBE-4FCE-B62E-92A4DC294C92}"
54+
EndProject
5155
Global
5256
GlobalSection(SolutionConfigurationPlatforms) = preSolution
5357
Debug|Any CPU = Debug|Any CPU
@@ -166,6 +170,18 @@ Global
166170
{0D3ECDFB-AE4C-4FE1-83FD-E4CBDC9EB1BF}.Release|x64.Build.0 = Release|Any CPU
167171
{0D3ECDFB-AE4C-4FE1-83FD-E4CBDC9EB1BF}.Release|x86.ActiveCfg = Release|Any CPU
168172
{0D3ECDFB-AE4C-4FE1-83FD-E4CBDC9EB1BF}.Release|x86.Build.0 = Release|Any CPU
173+
{8764FC2A-5BBE-4FCE-B62E-92A4DC294C92}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
174+
{8764FC2A-5BBE-4FCE-B62E-92A4DC294C92}.Debug|Any CPU.Build.0 = Debug|Any CPU
175+
{8764FC2A-5BBE-4FCE-B62E-92A4DC294C92}.Debug|x64.ActiveCfg = Debug|Any CPU
176+
{8764FC2A-5BBE-4FCE-B62E-92A4DC294C92}.Debug|x64.Build.0 = Debug|Any CPU
177+
{8764FC2A-5BBE-4FCE-B62E-92A4DC294C92}.Debug|x86.ActiveCfg = Debug|Any CPU
178+
{8764FC2A-5BBE-4FCE-B62E-92A4DC294C92}.Debug|x86.Build.0 = Debug|Any CPU
179+
{8764FC2A-5BBE-4FCE-B62E-92A4DC294C92}.Release|Any CPU.ActiveCfg = Release|Any CPU
180+
{8764FC2A-5BBE-4FCE-B62E-92A4DC294C92}.Release|Any CPU.Build.0 = Release|Any CPU
181+
{8764FC2A-5BBE-4FCE-B62E-92A4DC294C92}.Release|x64.ActiveCfg = Release|Any CPU
182+
{8764FC2A-5BBE-4FCE-B62E-92A4DC294C92}.Release|x64.Build.0 = Release|Any CPU
183+
{8764FC2A-5BBE-4FCE-B62E-92A4DC294C92}.Release|x86.ActiveCfg = Release|Any CPU
184+
{8764FC2A-5BBE-4FCE-B62E-92A4DC294C92}.Release|x86.Build.0 = Release|Any CPU
169185
EndGlobalSection
170186
GlobalSection(SolutionProperties) = preSolution
171187
HideSolutionNode = FALSE
@@ -180,6 +196,7 @@ Global
180196
{BBA0BB73-3D75-4F08-992F-A2CF9F52E7AD} = {7E8380DB-F015-407B-99C2-26404E551673}
181197
{57293669-2ADF-448F-AE22-B49BAC4A335E} = {DD543966-92C7-4FE6-B953-3270E3E11D46}
182198
{0D3ECDFB-AE4C-4FE1-83FD-E4CBDC9EB1BF} = {09EED85C-BE3C-7566-DC0E-2E8E43466740}
199+
{8764FC2A-5BBE-4FCE-B62E-92A4DC294C92} = {5D20AA90-6969-D8BD-9DCD-8634F4692FDA}
183200
EndGlobalSection
184201
GlobalSection(ExtensibilityGlobals) = postSolution
185202
SolutionGuid = {48E34212-4B35-4A81-92F9-3C25D4E76D6C}

0 commit comments

Comments
 (0)