Răsfoiți Sursa

Use Microsoft.Build.Traversal for tests on Linux

Lucas Trzesniewski 4 ani în urmă
părinte
comite
cb4b5a60fb
3 a modificat fișierele cu 9 adăugiri și 9 ștergeri
  1. 3 9
      .github/workflows/build.yml
  2. 5 0
      src/Abc.Zebus.Tests.proj
  3. 1 0
      src/Abc.Zebus.sln

+ 3 - 9
.github/workflows/build.yml

@@ -54,16 +54,10 @@ jobs:
         run: sudo apt-get install libsnappy-dev
 
       - name: Restore
-        run: dotnet restore src/Abc.Zebus.sln
+        run: dotnet restore src/Abc.Zebus.Tests.proj
 
       - name: Build
-        run: |
-          for testProject in src/**/*.Tests.csproj; do
-            dotnet build --configuration Release --framework ${{ env.BUILD_LINUX_TEST_TFM }} --no-restore $testProject
-          done
+        run: dotnet build --configuration Release --framework ${{ env.BUILD_LINUX_TEST_TFM }} --no-restore src/Abc.Zebus.Tests.proj
 
       - name: Test
-        run: |
-          for testProject in src/**/*.Tests.csproj; do
-            dotnet test --configuration Release --framework ${{ env.BUILD_LINUX_TEST_TFM }} --no-build $testProject
-          done
+        run: dotnet test --configuration Release --framework ${{ env.BUILD_LINUX_TEST_TFM }} --no-build src/Abc.Zebus.Tests.proj

+ 5 - 0
src/Abc.Zebus.Tests.proj

@@ -0,0 +1,5 @@
+<Project Sdk="Microsoft.Build.Traversal/3.0.2">
+  <ItemGroup>
+    <ProjectReference Include="**\*.Tests.csproj" />
+  </ItemGroup>
+</Project>

+ 1 - 0
src/Abc.Zebus.sln

@@ -20,6 +20,7 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "@ Solution Items", "@ Solut
 		..\ReleaseSteps.md = ..\ReleaseSteps.md
 		nuget.config = nuget.config
 		..\.github\workflows\build.yml = ..\.github\workflows\build.yml
+		Abc.Zebus.Tests.proj = Abc.Zebus.Tests.proj
 	EndProjectSection
 EndProject
 Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Abc.Zebus.Contracts", "Abc.Zebus.Contracts\Abc.Zebus.Contracts.csproj", "{507A4411-DB8A-4663-A491-CCA29854B890}"