diff --git a/.github/workflows/build-and-test.yml b/.github/workflows/build-and-test.yml
index 0574549..06d1495 100644
--- a/.github/workflows/build-and-test.yml
+++ b/.github/workflows/build-and-test.yml
@@ -5,6 +5,7 @@ on:
branches: [master]
pull_request:
branches: [master]
+ workflow_dispatch:
jobs:
build:
@@ -17,24 +18,15 @@ jobs:
with:
dotnet-version: 8.0.x
- - name: Restore projects
+ - name: Restore solution
run: dotnet restore projects/csharp/SqlRace.Examples.sln
env:
NUGET_AUTH_USERNAME: ${{ secrets.PACKAGES_USERNAME }}
NUGET_AUTH_TOKEN: ${{ secrets.PACKAGES_PATTOKEN }}
- - name: Build projects
+ - name: Build solution
run: dotnet build projects/csharp/SqlRace.Examples.sln --no-restore --configuration Release
- - name: Restore tests
- run: dotnet restore tests/SqlRace.Examples.Tests/SqlRace.Examples.Tests.csproj
- env:
- NUGET_AUTH_USERNAME: ${{ secrets.PACKAGES_USERNAME }}
- NUGET_AUTH_TOKEN: ${{ secrets.PACKAGES_PATTOKEN }}
-
- - name: Build tests
- run: dotnet build tests/SqlRace.Examples.Tests/SqlRace.Examples.Tests.csproj --no-restore --configuration Release
-
# NOTE: Tests are NOT executed in CI. Several tests initialise the SQL Race
# runtime via SqlRaceBootstrapper, which requires a SQL Race licence that the
# CI runner does not have (LicenceException). CI verifies compilation only;
diff --git a/projects/csharp/SqlRace.Examples.sln b/projects/csharp/SqlRace.Examples.sln
index 5c252e5..8a7963d 100644
--- a/projects/csharp/SqlRace.Examples.sln
+++ b/projects/csharp/SqlRace.Examples.sln
@@ -1,4 +1,3 @@
-
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.0.31903.59
@@ -19,6 +18,16 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FunctionLibrary", "Function
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SessionCropper", "SessionCropper\SessionCropper.csproj", "{B8C9D0E1-F2A3-4567-BCDA-678901234567}"
EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tests", "Tests", "{02EA681E-C7D8-13C7-8484-4AC65E1B71E8}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Build", "Build", "{47352BB4-4B37-4719-8FE2-6F98EADFF975}"
+ ProjectSection(SolutionItems) = preProject
+ ..\..\.github\workflows\build-and-test.yml = ..\..\.github\workflows\build-and-test.yml
+ ..\..\.github\workflows\validate-notebooks.yml = ..\..\.github\workflows\validate-notebooks.yml
+ EndProjectSection
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SqlRace.Examples.Tests", "..\..\tests\SqlRace.Examples.Tests\SqlRace.Examples.Tests.csproj", "{B0C9821E-0AF8-F079-0168-06AA9E6B2A51}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@@ -57,5 +66,18 @@ Global
{B8C9D0E1-F2A3-4567-BCDA-678901234567}.Debug|Any CPU.Build.0 = Debug|Any CPU
{B8C9D0E1-F2A3-4567-BCDA-678901234567}.Release|Any CPU.ActiveCfg = Release|Any CPU
{B8C9D0E1-F2A3-4567-BCDA-678901234567}.Release|Any CPU.Build.0 = Release|Any CPU
+ {B0C9821E-0AF8-F079-0168-06AA9E6B2A51}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {B0C9821E-0AF8-F079-0168-06AA9E6B2A51}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {B0C9821E-0AF8-F079-0168-06AA9E6B2A51}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {B0C9821E-0AF8-F079-0168-06AA9E6B2A51}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(NestedProjects) = preSolution
+ {B0C9821E-0AF8-F079-0168-06AA9E6B2A51} = {02EA681E-C7D8-13C7-8484-4AC65E1B71E8}
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {ADB34FDF-185F-4A40-817B-CE01EBE81EF9}
EndGlobalSection
EndGlobal
diff --git a/tests/SqlRace.Examples.Tests/SqlRace.Examples.Tests.csproj b/tests/SqlRace.Examples.Tests/SqlRace.Examples.Tests.csproj
index 5d112ea..1a5c5cc 100644
--- a/tests/SqlRace.Examples.Tests/SqlRace.Examples.Tests.csproj
+++ b/tests/SqlRace.Examples.Tests/SqlRace.Examples.Tests.csproj
@@ -12,7 +12,7 @@
-
+