aboutsummaryrefslogtreecommitdiff
path: root/.github/workflows
diff options
context:
space:
mode:
Diffstat (limited to '.github/workflows')
-rw-r--r--.github/workflows/ci.yml24
1 files changed, 19 insertions, 5 deletions
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index eec6d61..67aaabc 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -51,10 +51,13 @@ jobs:
strategy:
fail-fast: false
matrix:
- os:
- - ubuntu-latest
- - windows-latest
- - macos-latest
+ include:
+ - os: ubuntu-latest
+ smoke_platform: linux
+ - os: windows-latest
+ smoke_platform: windows
+ - os: macos-latest
+ smoke_platform: macos
env:
CARGO_TERM_COLOR: always
steps:
@@ -66,10 +69,21 @@ jobs:
run: cargo install cargo-deny --locked
- name: Run canonical CI gate
run: cargo xtask ci
+ - name: Record native Vulkan smoke status
+ if: always()
+ shell: bash
+ run: >
+ cargo xtask native-smoke report
+ --platform "${{ matrix.smoke_platform }}"
+ --out "target/fparkan/native-smoke/${{ runner.os }}.json"
+ --status blocked
+ --reason "native Vulkan smoke runner is not enabled on this CI lane yet"
- name: Upload acceptance evidence
if: always()
uses: actions/upload-artifact@v4
with:
name: stage-0-2-acceptance-${{ matrix.os }}
- path: target/fparkan/acceptance/stage-0-2-audit.json
+ path: |
+ target/fparkan/acceptance/stage-0-2-audit.json
+ target/fparkan/native-smoke/*.json
if-no-files-found: ignore