From 4c98d9e521f25a41436862854776e173cf45b429 Mon Sep 17 00:00:00 2001 From: Aram Hammoudeh Date: Fri, 3 Apr 2026 11:15:58 -0600 Subject: [PATCH] fix(ci): add missing libudev-dev to docs workflow, skip GPU smoke test in CI Deploy Docs failed on every push to main because docs.yml was missing libudev-dev (and libxkbcommon-x11-dev) from its apt-get install line. CI workflow failed because native_main_thread GPU smoke test cannot run in headless CI environments on macOS/Windows. Co-Authored-By: Claude Opus 4.6 (1M context) --- .github/workflows/docs.yml | 2 +- goud_engine/tests/native_main_thread.rs | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index 98b95eb9d..946377262 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -23,7 +23,7 @@ jobs: - name: Install system dependencies run: | sudo apt-get update - sudo apt-get install -y libgl1-mesa-dev libglu1-mesa-dev libxrandr-dev libxinerama-dev libxcursor-dev libxi-dev libxxf86vm-dev libasound2-dev + sudo apt-get install -y libgl1-mesa-dev libglu1-mesa-dev libxrandr-dev libxinerama-dev libxcursor-dev libxi-dev libxxf86vm-dev libasound2-dev libudev-dev libxkbcommon-x11-dev - name: Install Rust toolchain uses: dtolnay/rust-toolchain@stable diff --git a/goud_engine/tests/native_main_thread.rs b/goud_engine/tests/native_main_thread.rs index 084040b58..3f1f6366f 100644 --- a/goud_engine/tests/native_main_thread.rs +++ b/goud_engine/tests/native_main_thread.rs @@ -7,6 +7,10 @@ use std::time::{Duration, Instant}; use goud_engine::sdk::{GameConfig, GoudGame}; fn should_skip_native_smoke() -> bool { + if std::env::var_os("CI").is_some() { + return true; + } + #[cfg(target_os = "linux")] { std::env::var_os("DISPLAY").is_none() && std::env::var_os("WAYLAND_DISPLAY").is_none()