Gate Linux wrapper checks on generated CMake targets

This commit is contained in:
Kelsi 2026-03-09 02:43:50 -07:00
parent a08260e2b8
commit 076793c61a

View file

@ -128,26 +128,36 @@ jobs:
- name: Verify FSR3 wrapper bridge exports (Linux) - name: Verify FSR3 wrapper bridge exports (Linux)
run: | run: |
set -euo pipefail set -euo pipefail
WRAPPER_SO="build/bin/libffx_fsr3_vk_wrapper.so" if cmake --build build --target help | grep -q 'wowee_fsr3_vk_wrapper'; then
if [ -f "$WRAPPER_SO" ]; then cmake --build build --target wowee_fsr3_vk_wrapper --parallel $(nproc)
nm -D "$WRAPPER_SO" | grep -q 'wowee_fsr3_wrapper_get_backend' WRAPPER_SO="build/bin/libffx_fsr3_vk_wrapper.so"
nm -D "$WRAPPER_SO" | grep -q 'wowee_fsr3_wrapper_get_capabilities' if [ -f "$WRAPPER_SO" ]; then
nm -D "$WRAPPER_SO" | grep -q 'wowee_fsr3_wrapper_dispatch_upscale' nm -D "$WRAPPER_SO" | grep -q 'wowee_fsr3_wrapper_get_backend'
nm -D "$WRAPPER_SO" | grep -q 'wowee_fsr3_wrapper_get_capabilities'
nm -D "$WRAPPER_SO" | grep -q 'wowee_fsr3_wrapper_dispatch_upscale'
else
echo "Wrapper shared library not found at $WRAPPER_SO"
exit 1
fi
else else
echo "Wrapper shared library not found at $WRAPPER_SO" echo "FSR3 wrapper target not generated for this SDK layout; skipping wrapper export verification."
exit 1
fi fi
- name: Run FSR3 wrapper runtime smoke probe (Linux) - name: Run FSR3 wrapper runtime smoke probe (Linux)
run: | run: |
set -euo pipefail set -euo pipefail
SMOKE_BIN="build/bin/wowee_fsr3_wrapper_runtime_smoke" if cmake --build build --target help | grep -q 'wowee_fsr3_wrapper_runtime_smoke'; then
WRAPPER_SO="./build/bin/libffx_fsr3_vk_wrapper.so" cmake --build build --target wowee_fsr3_wrapper_runtime_smoke --parallel $(nproc)
if [ -x "$SMOKE_BIN" ] && [ -f "$WRAPPER_SO" ]; then SMOKE_BIN="build/bin/wowee_fsr3_wrapper_runtime_smoke"
"$SMOKE_BIN" "$WRAPPER_SO" WRAPPER_SO="./build/bin/libffx_fsr3_vk_wrapper.so"
if [ -x "$SMOKE_BIN" ] && [ -f "$WRAPPER_SO" ]; then
"$SMOKE_BIN" "$WRAPPER_SO"
else
echo "Smoke probe binary or wrapper library missing."
exit 1
fi
else else
echo "Smoke probe binary or wrapper library missing." echo "FSR3 wrapper runtime smoke target not generated for this SDK layout; skipping."
exit 1
fi fi
- name: Package (DEB) - name: Package (DEB)