From a7a1633a78981824a46d6217d2fd61618130a238 Mon Sep 17 00:00:00 2001 From: Valentin Haudiquet Date: Thu, 25 Dec 2025 00:46:29 +0100 Subject: [PATCH] test: ci testing logs --- .github/workflows/ci.yml | 2 +- src/deb/mod.rs | 24 ++++++++++++++++++++++++ 2 files changed, 25 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index de11c7f..3fe52ef 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -29,7 +29,7 @@ jobs: run: | sudo apt-get update sudo apt-get install -y pristine-tar sbuild mmdebstrap util-linux dpkg-dev - - name: Run tests with verbose logging + - name: Run tests with verbose logging (timeout 30min) env: RUST_LOG: debug run: timeout 30m cargo test -- --nocapture diff --git a/src/deb/mod.rs b/src/deb/mod.rs index 2737152..7cbf49d 100644 --- a/src/deb/mod.rs +++ b/src/deb/mod.rs @@ -107,9 +107,19 @@ fn find_dsc_file( #[cfg(test)] mod tests { async fn test_build_end_to_end(package: &str, series: &str, arch: Option<&str>, cross: bool) { + log::info!( + "Starting end-to-end test for package: {} (series: {}, arch: {:?}, cross: {})", + package, + series, + arch, + cross + ); + let temp_dir = tempfile::tempdir().unwrap(); let cwd = temp_dir.path(); + log::debug!("Created temporary directory: {}", cwd.display()); + log::info!("Pulling package {} from Ubuntu {}...", package, series); crate::pull::pull( package, "", @@ -122,12 +132,16 @@ mod tests { ) .await .expect("Cannot pull package"); + log::info!("Successfully pulled package {}", package); // Change directory to the package directory let cwd = cwd.join(package).join(package); + log::debug!("Package directory: {}", cwd.display()); + log::info!("Starting binary package build..."); crate::deb::build_binary_package(arch, Some(series), Some(&cwd), cross, None) .expect("Cannot build binary package (deb)"); + log::info!("Successfully built binary package"); // Check that the .deb files are present let parent_dir = cwd.parent().expect("Cannot find parent directory"); @@ -137,7 +151,16 @@ mod tests { .filter(|entry| entry.path().extension().is_some_and(|ext| ext == "deb")) .collect::>(); + log::info!("Found {} .deb files after build", deb_files.len()); + for file in &deb_files { + log::debug!(" - {}", file.path().display()); + } + assert!(!deb_files.is_empty(), "No .deb files found after build"); + log::info!( + "End-to-end test completed successfully for package: {}", + package + ); } #[tokio::test] @@ -146,6 +169,7 @@ mod tests { } #[tokio::test] + #[test_log::test] #[cfg(target_arch = "x86_64")] async fn test_deb_hello_ubuntu_cross_end_to_end() { test_build_end_to_end("hello", "noble", Some("riscv64"), true).await;