Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
104 commits
Select commit Hold shift + click to select a range
3c5aae5
Improve CI reliability with class-level test isolation and retry logic
jeremydmiller Mar 20, 2026
32a21bb
Fix pre-existing test failures in PostgreSQL and MQTT tests
jeremydmiller Mar 20, 2026
74a2b84
Switch NATS tests to TestContainers for self-provisioned infrastructure
jeremydmiller Mar 20, 2026
dd96062
Switch Redis tests to TestContainers for self-provisioned infrastructure
jeremydmiller Mar 20, 2026
29258a0
Switch Kafka tests to TestContainers for self-provisioned infrastructure
jeremydmiller Mar 20, 2026
e741719
Switch Pulsar tests to TestContainers for self-provisioned infrastruc…
jeremydmiller Mar 20, 2026
f071081
Switch MQTT mosquitto tests to TestContainers for self-provisioned in…
jeremydmiller Mar 20, 2026
10a80ec
Switch AWS tests to TestContainers LocalStack for self-provisioned in…
jeremydmiller Mar 20, 2026
c4408ba
Add missing RabbitMQ GitHub Actions workflow
jeremydmiller Mar 20, 2026
0e56894
Fix AWS LocalStack TestContainers by using LocalStack v4 image
jeremydmiller Mar 20, 2026
aeb2f33
Switch CosmosDb tests to TestContainers for self-provisioned infrastr…
jeremydmiller Mar 20, 2026
31fa45e
Switch Azure Service Bus tests to TestContainers for self-provisioned…
jeremydmiller Mar 20, 2026
faf031a
Fix RabbitMQ CI, simplify HTTP CI, split MySQL/Oracle into own CI builds
jeremydmiller Mar 20, 2026
b971193
Fix CosmosDb TestContainers to use shared static container
jeremydmiller Mar 20, 2026
18b0754
Add CI improvements status and remaining work tracking document
jeremydmiller Mar 20, 2026
f0a7d98
Turning on durability metrics collection and disabling Npgsql logging…
jeremydmiller Mar 20, 2026
2962a18
Fix nullability warnings in Wolverine.Http and exclude net10.0-only p…
jeremydmiller Mar 20, 2026
4700542
Add CIPolecat CI target and GitHub Actions workflow for Polecat tests
jeremydmiller Mar 20, 2026
b35f8ec
Move flaky ResequencerSaga tests from CoreTests to SlowTests
jeremydmiller Mar 20, 2026
8773fa2
Fix CI build failures and tag flaky RabbitMQ tests
jeremydmiller Mar 20, 2026
7eb31f3
Remove local polecat-local NuGet source that breaks CI
jeremydmiller Mar 20, 2026
bffc52d
Remove polecat-local NuGet source and unnecessary CI workaround
jeremydmiller Mar 20, 2026
e5e0269
Update Nuke build schema with CIPolecat target
jeremydmiller Mar 20, 2026
72910a5
Fix remaining CI failures: Polecat NuGet, framework overrides, flaky …
jeremydmiller Mar 20, 2026
a8f1a05
Tag flaky CI tests and add SQL Server wait for Polecat
jeremydmiller Mar 20, 2026
ccbd9d4
Tag flaky Kafka partition key and Polecat subscription tests for CI e…
jeremydmiller Mar 20, 2026
a2ea964
Switch all remaining workflows to net9.0 and tag flaky AWS, Azure, Ka…
jeremydmiller Mar 20, 2026
c8c0226
Fix stale partition stats causing compliance_using_table_partitioning…
jeremydmiller Mar 21, 2026
115cd3b
Revert TestContainers for AWS and Azure Service Bus, use docker-compose
jeremydmiller Mar 21, 2026
9bc2fc9
Disable nullable warnings in all test projects
jeremydmiller Mar 21, 2026
119e08b
Start LocalStack and ASB emulator in CI targets for AWS and Azure tests
jeremydmiller Mar 21, 2026
6307180
Optimize Docker images and update GitHub Actions versions
jeremydmiller Mar 21, 2026
6fb4ccd
Remove jasperfx NuGet source and tag flaky AWS/Azure SB tests
jeremydmiller Mar 21, 2026
f79704a
Tag all ConventionalRouting tests as Flaky, split persistence CI
jeremydmiller Mar 21, 2026
66b808c
Tag additional flaky tests in AWS, Kafka, and Azure Service Bus
jeremydmiller Mar 21, 2026
b4d11ae
Revert nullable disable in test projects
jeremydmiller Mar 21, 2026
c328e64
Fix compiler warnings in IncidentService.Tests
jeremydmiller Mar 21, 2026
4502d28
Fix compiler warnings in ItemService.Tests
jeremydmiller Mar 21, 2026
e3be6ea
Fix compiler warnings in MetricsTests
jeremydmiller Mar 21, 2026
09e428e
Fix compiler warnings in AppWithMiddleware.Tests
jeremydmiller Mar 21, 2026
ddf9bcb
Fix compiler warnings in MultiTenantedTodoWebService.Tests
jeremydmiller Mar 21, 2026
0a57df1
Fix compiler warnings in TodoWebServiceTests
jeremydmiller Mar 21, 2026
5a57c8e
Fix compiler warnings in Wolverine.Protobuf.Tests
jeremydmiller Mar 21, 2026
304fca9
Fix compiler warnings in Wolverine.MemoryPack.Tests
jeremydmiller Mar 21, 2026
b68c1a7
Fix compiler warnings in Wolverine.MessagePack.Tests
jeremydmiller Mar 21, 2026
8482dc1
Fix compiler warnings in Wolverine.DataAnnotationsValidation.Tests
jeremydmiller Mar 21, 2026
c5356b7
Fix compiler warnings in Wolverine.FluentValidation.Tests
jeremydmiller Mar 21, 2026
586caaa
Fix compiler warnings in Wolverine.SignalR.Tests
jeremydmiller Mar 21, 2026
8451827
Fix compiler warnings in Wolverine.Redis.Tests
jeremydmiller Mar 21, 2026
7d18009
Fix compiler warnings in Wolverine.Pubsub.Tests
jeremydmiller Mar 21, 2026
566fc79
Fix compiler warnings in BackPressureTests
jeremydmiller Mar 21, 2026
edc0d6f
Fix compiler warnings in MessageRoutingTests
jeremydmiller Mar 21, 2026
ccb462f
Fix compiler warnings in PolicyTests
jeremydmiller Mar 21, 2026
14d9414
Fix compiler warnings in MartenSubscriptionTests
jeremydmiller Mar 21, 2026
f71b29d
Fix compiler warnings in Wolverine.AmazonSns.Tests
jeremydmiller Mar 21, 2026
5990157
Fix compiler warnings in Wolverine.Pulsar.Tests
jeremydmiller Mar 21, 2026
e846292
Fix compiler warnings in SlowTests
jeremydmiller Mar 21, 2026
a0d01b6
Fix compiler warnings in CircuitBreakingTests
jeremydmiller Mar 21, 2026
d6c59e2
Fix compiler warnings in SqliteTests and Wolverine.Sqlite
jeremydmiller Mar 21, 2026
45acc01
Fix compiler warnings in MySqlTests and Wolverine.MySql
jeremydmiller Mar 21, 2026
74654fa
Fix compiler warnings in RavenDbTests and Wolverine.RavenDb
jeremydmiller Mar 21, 2026
fa644aa
Fix compiler warnings in Wolverine.Kafka.Tests
jeremydmiller Mar 21, 2026
41ae981
Fix compiler warnings in Wolverine.AmazonSqs.Tests
jeremydmiller Mar 21, 2026
b48ecb2
Fix compiler warnings in EfCoreTests.MultiTenancy
jeremydmiller Mar 21, 2026
5dc0d9d
Fix compiler warnings in PersistenceTests
jeremydmiller Mar 21, 2026
49ec271
Fix compiler warnings in Wolverine.AzureServiceBus.Tests
jeremydmiller Mar 21, 2026
d229daf
Fix additional compiler warnings in PersistenceTests
jeremydmiller Mar 21, 2026
a45d789
Fix compiler warnings in PostgresqlTests (partial)
jeremydmiller Mar 21, 2026
e7afac3
Fix remaining compiler warnings in PostgresqlTests
jeremydmiller Mar 21, 2026
3b8c7a3
Fix compiler warnings in SqlServerTests (in progress)
jeremydmiller Mar 21, 2026
feaf175
Fix compiler warnings in Wolverine.RabbitMQ.Tests (in progress)
jeremydmiller Mar 21, 2026
a0a0ca8
Fix remaining compiler warnings in SqlServerTests
jeremydmiller Mar 21, 2026
7033db3
Fix remaining compiler warnings in Wolverine.RabbitMQ.Tests
jeremydmiller Mar 21, 2026
eb98438
Fix compiler warnings in Wolverine.Http.Tests
jeremydmiller Mar 21, 2026
5abde0c
Fix compiler warnings in CoreTests
jeremydmiller Mar 21, 2026
307376a
Fix compiler warnings in MartenTests
jeremydmiller Mar 21, 2026
1217f1f
Split Sqlite tests into dedicated CI workflow
jeremydmiller Mar 21, 2026
8d610a1
Fix compiler warnings in Wolverine.RDBMS
jeremydmiller Mar 21, 2026
54f9dc4
Fix compiler warnings in Wolverine.Marten
jeremydmiller Mar 21, 2026
8d59b1f
Fix compiler warnings in Wolverine.Postgresql
jeremydmiller Mar 21, 2026
28aae18
Fix compiler warnings in Wolverine.SqlServer
jeremydmiller Mar 21, 2026
6707937
Fix compiler warnings in Wolverine.EntityFrameworkCore
jeremydmiller Mar 21, 2026
973b902
Fix compiler warnings in Wolverine.ComplianceTests
jeremydmiller Mar 21, 2026
2022b81
Fix compiler warnings in Wolverine.MQTT.Tests
jeremydmiller Mar 21, 2026
e0b67fb
Fix compiler warnings in Wolverine core (in progress)
jeremydmiller Mar 21, 2026
fe1020a
Fix compiler warnings in Wolverine.Http and WolverineWebApi (in progr…
jeremydmiller Mar 21, 2026
c3906ce
Fix compiler warnings in EfCoreTests
jeremydmiller Mar 21, 2026
7363acd
Fix compiler warnings in DocumentationSamples
jeremydmiller Mar 21, 2026
3d7c833
Fix remaining compiler warnings (build schema, EfCoreTests, TestMessa…
jeremydmiller Mar 21, 2026
231e372
Fix remaining compiler warnings in EfCoreTests
jeremydmiller Mar 21, 2026
b06030f
Fix compiler warnings in Wolverine.Tracking
jeremydmiller Mar 21, 2026
a1d8108
Fix remaining compiler warnings in Wolverine core
jeremydmiller Mar 21, 2026
9a752d8
Fix constructor name after class rename in MQTT connectivity test
jeremydmiller Mar 21, 2026
06ed2db
Tag flaky SNS real-AWS, Azure SB Bug_2307, and EfCore optimistic conc…
jeremydmiller Mar 21, 2026
3d6b425
Fix compiler warnings in Wolverine.Http.Marten
jeremydmiller Mar 21, 2026
5a7d97f
Fix compiler warnings in Wolverine.Oracle
jeremydmiller Mar 21, 2026
6ba73dd
Fix compiler warnings in Wolverine.CosmosDb
jeremydmiller Mar 21, 2026
2cefb60
Fix compiler warnings in Wolverine.FluentValidation
jeremydmiller Mar 21, 2026
cb61ec3
Fix compiler warnings in Wolverine.Protobuf
jeremydmiller Mar 21, 2026
f4cbada
Fix compiler warnings in transport libraries
jeremydmiller Mar 21, 2026
c8892f3
Fix remaining compiler warnings in test projects
jeremydmiller Mar 21, 2026
e8602b3
Fix compiler warnings in samples and misc projects
jeremydmiller Mar 21, 2026
1b944ba
Fix final compiler warnings across the entire solution
jeremydmiller Mar 21, 2026
381bb3d
Tag flaky MartenTests that fail locally and in CI
jeremydmiller Mar 21, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
48 changes: 6 additions & 42 deletions .github/workflows/aws.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,63 +17,27 @@ jobs:

steps:
- name: Checkout
uses: actions/checkout@v3
uses: actions/checkout@v4
with:
fetch-depth: 0

- name: Setup .NET 8
uses: actions/setup-dotnet@v1
uses: actions/setup-dotnet@v4
with:
dotnet-version: 8.0.x

- name: Setup .NET 9
uses: actions/setup-dotnet@v1
uses: actions/setup-dotnet@v4
with:
dotnet-version: 9.0.x

- name: Setup .NET 10
uses: actions/setup-dotnet@v1
uses: actions/setup-dotnet@v4
with:
dotnet-version: 10.0.x

- name: Start LocalStack and PostgreSQL
run: docker compose up -d localstack postgresql

- name: Build SQS Tests
run: dotnet build src/Transports/AWS/Wolverine.AmazonSqs.Tests/Wolverine.AmazonSqs.Tests.csproj --configuration ${{ env.config }} --framework net10.0

- name: Build SNS Tests
run: dotnet build src/Transports/AWS/Wolverine.AmazonSns.Tests/Wolverine.AmazonSns.Tests.csproj --configuration ${{ env.config }} --framework net10.0

- name: Wait for LocalStack
run: |
echo "Waiting for LocalStack to be ready..."
for i in {1..60}; do
if curl -s http://localhost:4566/_localstack/health > /dev/null 2>&1; then
echo "LocalStack is ready"
break
fi
echo "Attempt $i: LocalStack not ready yet, waiting..."
sleep 2
done

- name: Wait for PostgreSQL
run: |
echo "Waiting for PostgreSQL to be ready..."
for i in {1..30}; do
if docker compose exec -T postgresql pg_isready -U postgres; then
echo "PostgreSQL is ready"
break
fi
echo "Attempt $i: PostgreSQL not ready yet, waiting..."
sleep 2
done

- name: Test SQS
run: dotnet test src/Transports/AWS/Wolverine.AmazonSqs.Tests/Wolverine.AmazonSqs.Tests.csproj --configuration ${{ env.config }} --framework net10.0 --no-build --logger "GitHubActions;summary.includePassedTests=true;summary.includeSkippedTests=true"

- name: Test SNS
run: dotnet test src/Transports/AWS/Wolverine.AmazonSns.Tests/Wolverine.AmazonSns.Tests.csproj --configuration ${{ env.config }} --framework net10.0 --no-build --logger "GitHubActions;summary.includePassedTests=true;summary.includeSkippedTests=true"
- name: Run AWS Tests
run: ./build.sh CIAWS --framework net9.0

- name: Stop containers
if: always()
Expand Down
44 changes: 44 additions & 0 deletions .github/workflows/azure-service-bus.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
name: azure-service-bus

on:
push:
branches: [ main ]
pull_request:
branches: [ main ]

env:
config: Release
disable_test_parallelization: true

jobs:
test:
runs-on: ubuntu-latest
timeout-minutes: 30

steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0

- name: Setup .NET 8
uses: actions/setup-dotnet@v4
with:
dotnet-version: 8.0.x

- name: Setup .NET 9
uses: actions/setup-dotnet@v4
with:
dotnet-version: 9.0.x

- name: Setup .NET 10
uses: actions/setup-dotnet@v4
with:
dotnet-version: 10.0.x

- name: Run Azure Service Bus Tests
run: ./build.sh CIAzureServiceBus --framework net9.0

- name: Stop containers
if: always()
run: docker compose down
44 changes: 44 additions & 0 deletions .github/workflows/cosmosdb.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
name: cosmosdb

on:
push:
branches: [ main ]
pull_request:
branches: [ main ]

env:
config: Release
disable_test_parallelization: true

jobs:
test:
runs-on: ubuntu-latest
timeout-minutes: 30

steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0

- name: Setup .NET 8
uses: actions/setup-dotnet@v4
with:
dotnet-version: 8.0.x

- name: Setup .NET 9
uses: actions/setup-dotnet@v4
with:
dotnet-version: 9.0.x

- name: Setup .NET 10
uses: actions/setup-dotnet@v4
with:
dotnet-version: 10.0.x

- name: Run CosmosDb Tests
run: ./build.sh CICosmosDb --framework net9.0

- name: Stop containers
if: always()
run: docker compose down
8 changes: 4 additions & 4 deletions .github/workflows/docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,20 +7,20 @@ jobs:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v4

- name: Setup .NET 8
uses: actions/setup-dotnet@v1
uses: actions/setup-dotnet@v4
with:
dotnet-version: 8.0.x

- name: Setup .NET 9
uses: actions/setup-dotnet@v1
uses: actions/setup-dotnet@v4
with:
dotnet-version: 9.0.x

- name: Setup .NET 10
uses: actions/setup-dotnet@v1
uses: actions/setup-dotnet@v4
with:
dotnet-version: 10.0.x

Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/dotnet.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,22 +18,22 @@ jobs:

steps:
- name: Setup .NET 8
uses: actions/setup-dotnet@v1
uses: actions/setup-dotnet@v4
with:
dotnet-version: 8.0.x

- name: Setup .NET 9
uses: actions/setup-dotnet@v1
uses: actions/setup-dotnet@v4
with:
dotnet-version: 9.0.x

- name: Setup .NET 10
uses: actions/setup-dotnet@v1
uses: actions/setup-dotnet@v4
with:
dotnet-version: 10.0.x

- name: Checkout
uses: actions/checkout@v3
uses: actions/checkout@v4
with:
fetch-depth: 0

Expand Down
47 changes: 6 additions & 41 deletions .github/workflows/efcore.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,62 +17,27 @@ jobs:

steps:
- name: Checkout
uses: actions/checkout@v3
uses: actions/checkout@v4
with:
fetch-depth: 0

- name: Setup .NET 8
uses: actions/setup-dotnet@v1
uses: actions/setup-dotnet@v4
with:
dotnet-version: 8.0.x

- name: Setup .NET 9
uses: actions/setup-dotnet@v1
uses: actions/setup-dotnet@v4
with:
dotnet-version: 9.0.x

- name: Setup .NET 10
uses: actions/setup-dotnet@v1
uses: actions/setup-dotnet@v4
with:
dotnet-version: 10.0.x

- name: Start containers
run: docker compose up -d postgresql sqlserver

- name: Build
run: |
dotnet build src/Persistence/EfCoreTests/EfCoreTests.csproj --configuration ${{ env.config }} --framework net9.0
dotnet build src/Persistence/EfCoreTests.MultiTenancy/EfCoreTests.MultiTenancy.csproj --configuration ${{ env.config }} --framework net9.0

- name: Wait for PostgreSQL
run: |
echo "Waiting for PostgreSQL to be ready..."
for i in {1..30}; do
if docker compose exec -T postgresql pg_isready -U postgres; then
echo "PostgreSQL is ready"
break
fi
echo "Attempt $i: PostgreSQL not ready yet, waiting..."
sleep 2
done

- name: Wait for SQL Server
run: |
echo "Waiting for SQL Server to be ready..."
for i in {1..30}; do
if docker compose exec -T sqlserver /opt/mssql-tools18/bin/sqlcmd -S localhost -U sa -P 'P@55w0rd' -C -Q "SELECT 1" > /dev/null 2>&1; then
echo "SQL Server is ready"
break
fi
echo "Attempt $i: SQL Server not ready yet, waiting..."
sleep 2
done

- name: Test EfCoreTests
run: dotnet test src/Persistence/EfCoreTests/EfCoreTests.csproj --configuration ${{ env.config }} --framework net9.0 --no-build --logger "GitHubActions;summary.includePassedTests=true;summary.includeSkippedTests=true"

- name: Test EfCoreTests.MultiTenancy
run: dotnet test src/Persistence/EfCoreTests.MultiTenancy/EfCoreTests.MultiTenancy.csproj --configuration ${{ env.config }} --framework net9.0 --no-build --logger "GitHubActions;summary.includePassedTests=true;summary.includeSkippedTests=true"
- name: Run EF Core Tests
run: ./build.sh CIEfCore --framework net9.0

- name: Stop containers
if: always()
Expand Down
32 changes: 6 additions & 26 deletions .github/workflows/http.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,47 +18,27 @@ jobs:

steps:
- name: Checkout
uses: actions/checkout@v3
uses: actions/checkout@v4
with:
fetch-depth: 0

- name: Setup .NET 8
uses: actions/setup-dotnet@v1
uses: actions/setup-dotnet@v4
with:
dotnet-version: 8.0.x

- name: Setup .NET 9
uses: actions/setup-dotnet@v1
uses: actions/setup-dotnet@v4
with:
dotnet-version: 9.0.x

- name: Setup .NET 10
uses: actions/setup-dotnet@v1
uses: actions/setup-dotnet@v4
with:
dotnet-version: 10.0.x

- name: Start PostgreSQL
run: docker compose up -d postgresql

- name: Wait for PostgreSQL
run: |
echo "Waiting for PostgreSQL to be ready..."
for i in {1..30}; do
if docker compose exec -T postgresql pg_isready -U postgres; then
echo "PostgreSQL is ready"
exit 0
fi
echo "Attempt $i: PostgreSQL not ready yet, waiting..."
sleep 2
done
echo "PostgreSQL failed to start"
exit 1

- name: Build
run: dotnet build src/Http/Wolverine.Http.Tests/Wolverine.Http.Tests.csproj --framework net9.0 --configuration ${{ env.config }}

- name: Test
run: dotnet test src/Http/Wolverine.Http.Tests/Wolverine.Http.Tests.csproj -e Development --framework net9.0 --configuration ${{ env.config }} --no-build --logger "GitHubActions;summary.includePassedTests=true;summary.includeSkippedTests=true"
- name: Run HTTP Tests
run: ./build.sh CIHttp --framework net9.0

- name: Stop containers
if: always()
Expand Down
Loading
Loading