@@ -95,16 +95,41 @@ jobs:
9595
9696 Write-Host "✅ Aspire orchestration health check completed!" -ForegroundColor Green
9797
98+ - name : Generate Allure reports
99+ if : always()
100+ run : |
101+ Write-Host "📊 Generating Allure reports for BDD integration tests..." -ForegroundColor Green
102+
103+ # Find allure-results directories
104+ $allureResultsDir = "IntegrationTests/FlinkDotNet.Aspire.IntegrationTests/bin/Release/net9.0/allure-results"
105+
106+ if (Test-Path $allureResultsDir) {
107+ Write-Host "Found Allure results directory: $allureResultsDir" -ForegroundColor Yellow
108+
109+ # Generate Allure report using C# AllureReportGenerator
110+ try {
111+ Push-Location IntegrationTests/FlinkDotNet.Aspire.IntegrationTests
112+
113+ # Generate the Allure report
114+ dotnet run --project . --configuration Release -- generate-allure-report "$([System.IO.Path]::GetFullPath("bin/Release/net9.0/allure-results"))" "$([System.IO.Path]::GetFullPath("../../integration-allure-report"))"
115+
116+ Pop-Location
117+
118+ Write-Host "✅ BDD integration Allure report generated!" -ForegroundColor Green
119+ }
120+ catch {
121+ Write-Host "⚠️ Error generating Allure report: $_" -ForegroundColor Yellow
122+ }
123+ } else {
124+ Write-Host "⚠️ No Allure results found for BDD integration tests" -ForegroundColor Yellow
125+ }
126+
98127 - name : Upload BDD integration test results and Allure reports
99128 uses : actions/upload-artifact@v4
100129 if : always()
101130 with :
102- name : bdd- integration-test-results
131+ name : integration-test-results
103132 path : |
104133 **/*.trx
105- **/*.log
106- **/*.txt
107- **/allure-results/**
108- **/allure-report/**
109- IntegrationTests/FlinkDotNet.Aspire.IntegrationTests/bin/Release/net9.0/allure-results/**
110- IntegrationTests/FlinkDotNet.Aspire.IntegrationTests/bin/Release/net9.0/allure-report/**
134+ integration-allure-report/**
135+ retention-days : 7
0 commit comments