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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user