mirror of
https://github.com/storytold/photocraft.git
synced 2026-10-24 09:57:08 -06:00
ci(freebsd): run the photocraft-gpu tests one at a time
The nightly FreeBSD run fails because the timing test binary crashes with SIGSEGV in the VM's software Vulkan driver when its tests set up devices in parallel. Run with --test-threads=1 it passed 3 of 3 times on GitHub's x86_64 and aarch64 VMs and on a native FreeBSD 15.1 aarch64 VM, where all 121 photocraft-gpu tests pass. Exclude photocraft-gpu from the workspace test run and test it serially, as ui-egui's integration tests already are.
This commit is contained in:
committed by
Dylan M. Taylor
parent
c3c6c63074
commit
1104b6f211
@@ -32,5 +32,7 @@ jobs:
|
||||
with:
|
||||
craft-fonts-ref: abb83316d96aa59c1cf64784289e378fe9fa5695
|
||||
cargo-build-extra-args: "--features heif"
|
||||
custom-test-command: "CARGO_PROFILE_DEV_DEBUG=0 cargo test --workspace --locked --features heif --exclude photocraft-ui-egui && CARGO_PROFILE_DEV_DEBUG=0 cargo test -p photocraft-ui-egui --locked --lib && CARGO_PROFILE_DEV_DEBUG=0 cargo test -p photocraft-ui-egui --locked --doc && CARGO_PROFILE_DEV_DEBUG=0 cargo test -p photocraft-ui-egui --locked --test '*' -- --test-threads=1"
|
||||
# The VM's software Vulkan driver crashes (SIGSEGV) when several tests set up a device at
|
||||
# once, so photocraft-gpu's tests run one at a time, like ui-egui's integration tests.
|
||||
custom-test-command: "CARGO_PROFILE_DEV_DEBUG=0 cargo test --workspace --locked --features heif --exclude photocraft-ui-egui --exclude photocraft-gpu && CARGO_PROFILE_DEV_DEBUG=0 cargo test -p photocraft-gpu --locked -- --test-threads=1 && CARGO_PROFILE_DEV_DEBUG=0 cargo test -p photocraft-ui-egui --locked --lib && CARGO_PROFILE_DEV_DEBUG=0 cargo test -p photocraft-ui-egui --locked --doc && CARGO_PROFILE_DEV_DEBUG=0 cargo test -p photocraft-ui-egui --locked --test '*' -- --test-threads=1"
|
||||
run-package-check: true
|
||||
|
||||
Reference in New Issue
Block a user