UI work to fill SBOM sourcing management gap. UI planning remaining functionality exposure. Work on CI/Tests stabilization

Introduces CGS determinism test runs to CI workflows for Windows, macOS, Linux, Alpine, and Debian, fulfilling CGS-008 cross-platform requirements. Updates local-ci scripts to support new smoke steps, test timeouts, progress intervals, and project slicing for improved test isolation and diagnostics.
This commit is contained in:
master
2025-12-29 19:12:38 +02:00
parent 41552d26ec
commit a4badc275e
286 changed files with 50918 additions and 992 deletions

View File

@@ -37,6 +37,13 @@ jobs:
--logger "trx;LogFileName=determinism-windows.trx" `
--results-directory ./test-results/windows
- name: Run CGS determinism tests
run: |
dotnet test src/__Tests/Determinism/StellaOps.Tests.Determinism.csproj `
--filter "Category=Determinism" `
--logger "trx;LogFileName=cgs-determinism-windows.trx" `
--results-directory ./test-results/windows
- name: Generate hash report
shell: pwsh
run: |
@@ -83,6 +90,13 @@ jobs:
--logger "trx;LogFileName=determinism-macos.trx" \
--results-directory ./test-results/macos
- name: Run CGS determinism tests
run: |
dotnet test src/__Tests/Determinism/StellaOps.Tests.Determinism.csproj \
--filter "Category=Determinism" \
--logger "trx;LogFileName=cgs-determinism-macos.trx" \
--results-directory ./test-results/macos
- name: Generate hash report
run: |
# Generate determinism baseline hashes
@@ -120,6 +134,13 @@ jobs:
--logger "trx;LogFileName=determinism-linux.trx" \
--results-directory ./test-results/linux
- name: Run CGS determinism tests
run: |
dotnet test src/__Tests/Determinism/StellaOps.Tests.Determinism.csproj \
--filter "Category=Determinism" \
--logger "trx;LogFileName=cgs-determinism-linux.trx" \
--results-directory ./test-results/linux
- name: Generate hash report
run: |
# Generate determinism baseline hashes
@@ -136,10 +157,54 @@ jobs:
./test-results/linux/
./test-results/linux-hashes.json
# Alpine Linux (musl libc) for CGS-008 cross-platform requirement
determinism-alpine:
runs-on: ubuntu-latest
container:
image: mcr.microsoft.com/dotnet/sdk:10.0-alpine
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Run CGS determinism tests
run: |
dotnet test src/__Tests/Determinism/StellaOps.Tests.Determinism.csproj \
--filter "Category=Determinism" \
--logger "trx;LogFileName=cgs-determinism-alpine.trx" \
--results-directory ./test-results/alpine
- name: Upload Alpine results
uses: actions/upload-artifact@v4
with:
name: determinism-alpine
path: ./test-results/alpine/
# Debian Linux for CGS-008 cross-platform requirement
determinism-debian:
runs-on: ubuntu-latest
container:
image: mcr.microsoft.com/dotnet/sdk:10.0-bookworm-slim
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Run CGS determinism tests
run: |
dotnet test src/__Tests/Determinism/StellaOps.Tests.Determinism.csproj \
--filter "Category=Determinism" \
--logger "trx;LogFileName=cgs-determinism-debian.trx" \
--results-directory ./test-results/debian
- name: Upload Debian results
uses: actions/upload-artifact@v4
with:
name: determinism-debian
path: ./test-results/debian/
# DET-GAP-13: Cross-platform hash comparison report
compare-hashes:
runs-on: ubuntu-latest
needs: [determinism-windows, determinism-macos, determinism-linux]
needs: [determinism-windows, determinism-macos, determinism-linux, determinism-alpine, determinism-debian]
steps:
- name: Checkout
uses: actions/checkout@v4