Skip to content

Commit fb2b437

Browse files
committed
Only start the specific database container needed for each test matrix entry
1 parent 3ccfb66 commit fb2b437

1 file changed

Lines changed: 14 additions & 8 deletions

File tree

.github/workflows/dotnet.yml

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -16,19 +16,25 @@ jobs:
1616
runs-on: ubuntu-latest
1717
strategy:
1818
matrix:
19-
test-project:
20-
- Core/Cleipnir.ResilientFunctions.Tests
21-
- Stores/MariaDB/Cleipnir.ResilientFunctions.MariaDB.Tests
22-
- Stores/PostgreSQL/Cleipnir.ResilientFunctions.PostgreSQL.Tests
23-
- Stores/SqlServer/Cleipnir.ResilientFunctions.SqlServer.Tests
19+
include:
20+
- test-project: Core/Cleipnir.ResilientFunctions.Tests
21+
compose-service: ''
22+
- test-project: Stores/MariaDB/Cleipnir.ResilientFunctions.MariaDB.Tests
23+
compose-service: maria-db
24+
- test-project: Stores/PostgreSQL/Cleipnir.ResilientFunctions.PostgreSQL.Tests
25+
compose-service: postgresql-db
26+
- test-project: Stores/SqlServer/Cleipnir.ResilientFunctions.SqlServer.Tests
27+
compose-service: sql-server-db
2428
steps:
2529
- uses: actions/checkout@v4
2630
- uses: actions/setup-dotnet@v4
2731
with:
2832
dotnet-version: '10.0.x'
2933
- run: dotnet build Cleipnir.ResilientFunctions.sln
30-
- run: docker compose up -d
31-
- run: dotnet run --project ./Stores/EnsureDatabaseConnections/EnsureDatabaseConnections.csproj --no-build
34+
- if: matrix.compose-service != ''
35+
run: docker compose up -d ${{ matrix.compose-service }}
36+
- if: matrix.compose-service != ''
37+
run: dotnet run --project ./Stores/EnsureDatabaseConnections/EnsureDatabaseConnections.csproj --no-build
3238
- run: dotnet test ./${{ matrix.test-project }} --no-build --logger "console;verbosity=detailed"
33-
- if: always()
39+
- if: always() && matrix.compose-service != ''
3440
run: docker compose down

0 commit comments

Comments
 (0)