From 18d825c6bd533ed1d44e1b1afdfe8a23a90c5a05 Mon Sep 17 00:00:00 2001 From: thecoderatekid Date: Thu, 7 Aug 2025 20:48:21 +0000 Subject: [PATCH] Update .gitea/workflows/dotnet-test.yml --- .gitea/workflows/dotnet-test.yml | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/.gitea/workflows/dotnet-test.yml b/.gitea/workflows/dotnet-test.yml index f36e7d3..0d0dee8 100644 --- a/.gitea/workflows/dotnet-test.yml +++ b/.gitea/workflows/dotnet-test.yml @@ -31,6 +31,8 @@ jobs: echo "Detected .NET project; restoring/building/testing..." dotnet restore dotnet build --no-restore -c Release + + # Run tests if any project appears to be a test project if find . \( -name '*Tests.csproj' -o -name '*.csproj' \) -exec grep -l 'true' {} + | grep -q .; then dotnet test --no-build -c Release --verbosity normal else @@ -44,15 +46,14 @@ jobs: dotnet sln HelloCI.sln add src/App/App.csproj tests/App.Tests/App.Tests.csproj dotnet add tests/App.Tests/App.Tests.csproj reference src/App/App.csproj - # Keep indentation consistent under `run: |`. YAML strips it; bash sees EOF at col 0. - cat > tests/App.Tests/UnitTest1.cs <<'EOF' - using Xunit; - namespace App.Tests; - public class UnitTest1 - { - [Fact] public void Adds() => Assert.Equal(4, 2+2); - } - EOF + mkdir -p tests/App.Tests + printf '%s\n' \ + 'using Xunit;' \ + 'namespace App.Tests;' \ + 'public class UnitTest1' \ + '{' \ + ' [Fact] public void Adds() => Assert.Equal(4, 2+2);' \ + '}' > tests/App.Tests/UnitTest1.cs dotnet restore dotnet build -c Release