flatpak tests#166
Draft
mrshmllow wants to merge 4 commits into
Draft
Garnix CI / check treefmt [x86_64-linux]
failed
May 15, 2026 in 18s
check treefmt [x86_64-linux]
check treefmt [x86_64-linux] failed
Details
Last 100 lines of logs:
/nix/store/waza2z71mgp748q06j07xdidkrfa3hb7-yj-5.1.0
treefmt-check> treefmt v2.5.0traversed 58 files
treefmt-check> emitted 47 files for processing
treefmt-check> formatted 47 files (1 changed) in 120ms
treefmt-check> M crates/runner/src/flatpak.rs
treefmt-check> diff --git a/crates/runner/src/flatpak.rs b/crates/runner/src/flatpak.rs
treefmt-check> index ca8461e..e5cd990 100644
treefmt-check> --- a/crates/runner/src/flatpak.rs
treefmt-check> +++ b/crates/runner/src/flatpak.rs
treefmt-check> @@ -6,8 +6,15 @@ use tracing::info;
treefmt-check>
treefmt-check> use crate::{LOWER_DIR, Paths, ProgramToExecute, RSYNC, execute};
treefmt-check>
treefmt-check> -fn symlink_dir_entries(base_drive_c: &PathBuf, user_drive_c: &PathBuf, top_level_dir: &str, ignore: Vec<OsString>) -> anyhow::Result<()> {
treefmt-check> - for entry in fs::read_dir(base_drive_c.join(top_level_dir)).context(format!("reading base {top_level_dir:?}"))? {
treefmt-check> +fn symlink_dir_entries(
treefmt-check> + base_drive_c: &PathBuf,
treefmt-check> + user_drive_c: &PathBuf,
treefmt-check> + top_level_dir: &str,
treefmt-check> + ignore: Vec<OsString>,
treefmt-check> +) -> anyhow::Result<()> {
treefmt-check> + for entry in fs::read_dir(base_drive_c.join(top_level_dir))
treefmt-check> + .context(format!("reading base {top_level_dir:?}"))?
treefmt-check> + {
treefmt-check> let entry = entry.context(format!("unwrapping {top_level_dir:?} entry"))?;
treefmt-check> let last_part = entry.file_name();
treefmt-check>
treefmt-check> @@ -15,7 +22,10 @@ fn symlink_dir_entries(base_drive_c: &PathBuf, user_drive_c: &PathBuf, top_level
treefmt-check> continue;
treefmt-check> }
treefmt-check>
treefmt-check> - let _ = std::os::unix::fs::symlink(entry.path(), user_drive_c.join(top_level_dir).join(entry.file_name()));
treefmt-check> + let _ = std::os::unix::fs::symlink(
treefmt-check> + entry.path(),
treefmt-check> + user_drive_c.join(top_level_dir).join(entry.file_name()),
treefmt-check> + );
treefmt-check> }
treefmt-check>
treefmt-check> Ok(())
treefmt-check> @@ -41,16 +51,19 @@ pub(crate) fn execute_flatpak(
treefmt-check>
treefmt-check> // create writable programdata
treefmt-check> fs::create_dir_all(user_drive_c.join("ProgramData")).context("creating ProgramData")?;
treefmt-check> - symlink_dir_entries(&base_drive_c, &user_drive_c, "ProgramData", Vec::new()).context("symlinking ProgramData entries")?;
treefmt-check> + symlink_dir_entries(&base_drive_c, &user_drive_c, "ProgramData", Vec::new())
treefmt-check> + .context("symlinking ProgramData entries")?;
treefmt-check>
treefmt-check> fs::create_dir_all(user_drive_c.join("Program Files")).context("creating Program Files")?;
treefmt-check> - symlink_dir_entries(&base_drive_c, &user_drive_c, "Program Files", Vec::new()).context("symlinking Program Files entries")?;
treefmt-check> + symlink_dir_entries(&base_drive_c, &user_drive_c, "Program Files", Vec::new())
treefmt-check> + .context("symlinking Program Files entries")?;
treefmt-check>
treefmt-check> fs::create_dir_all(user_drive_c.join("windows")).context("creating windows")?;
treefmt-check> // symlink_dir_entries(&base_drive_c, &user_drive_c, "windows", vec!["temp".into()]).context("symlinking windows entries")?;
treefmt-check> // fs::create_dir_all(user_drive_c.join("windows/temp")).context("creating windows/temp")?;
treefmt-check>
treefmt-check> - symlink_dir_entries(&base_drive_c, &user_drive_c, "windows/temp", Vec::new()).context("symlinking windows/temp entries")?;
treefmt-check> + symlink_dir_entries(&base_drive_c, &user_drive_c, "windows/temp", Vec::new())
treefmt-check> + .context("symlinking windows/temp entries")?;
treefmt-check>
treefmt-check> let _ = fs::copy(
treefmt-check> LOWER_DIR.join("system.reg"),
error: build of '/nix/store/mj5frym9a5di5nhyrns5573snvmdy7nd-treefmt-check.drv' on 'ssh-ng://nix-ssh@garnix8' failed: Cannot build '/nix/store/mj5frym9a5di5nhyrns5573snvmdy7nd-treefmt-check.drv'.
Reason: builder failed with exit code 1.
Output paths:
/nix/store/ai4qxyxs47bic4vldrvynpx9rh5q5lqs-treefmt-check
Last 25 log lines:
>
> Ok(())
> @@ -41,16 +51,19 @@ pub(crate) fn execute_flatpak(
>
> // create writable programdata
> fs::create_dir_all(user_drive_c.join("ProgramData")).context("creating ProgramData")?;
> - symlink_dir_entries(&base_drive_c, &user_drive_c, "ProgramData", Vec::new()).context("symlinking ProgramData entries")?;
> + symlink_dir_entries(&base_drive_c, &user_drive_c, "ProgramData", Vec::new())
> + .context("symlinking ProgramData entries")?;
>
> fs::create_dir_all(user_drive_c.join("Program Files")).context("creating Program Files")?;
> - symlink_dir_entries(&base_drive_c, &user_drive_c, "Program Files", Vec::new()).context("symlinking Program Files entries")?;
> + symlink_dir_entries(&base_drive_c, &user_drive_c, "Program Files", Vec::new())
> + .context("symlinking Program Files entries")?;
>
> fs::create_dir_all(user_drive_c.join("windows")).context("creating windows")?;
> // symlink_dir_entries(&base_drive_c, &user_drive_c, "windows", vec!["temp".into()]).context("symlinking windows entries")?;
> // fs::create_dir_all(user_drive_c.join("windows/temp")).context("creating windows/temp")?;
>
> - symlink_dir_entries(&base_drive_c, &user_drive_c, "windows/temp", Vec::new()).context("symlinking windows/temp entries")?;
> + symlink_dir_entries(&base_drive_c, &user_drive_c, "windows/temp", Vec::new())
> + .context("symlinking windows/temp entries")?;
>
> let _ = fs::copy(
> LOWER_DIR.join("system.reg"),
For full logs, run:
nix log /nix/store/mj5frym9a5di5nhyrns5573snvmdy7nd-treefmt-check.drv
error: Cannot build '/nix/store/mj5frym9a5di5nhyrns5573snvmdy7nd-treefmt-check.drv'.
Reason: builder failed with exit code 1.
Output paths:
/nix/store/ai4qxyxs47bic4vldrvynpx9rh5q5lqs-treefmt-check
Uploaded /nix/store/6gnhwd0i01hpy0dydy5ks4b6xgasp7wi-treefmt.toml to the garnix binary cache.
Uploaded /nix/store/6xb56vvpbiv5vmfq5sxwff0795spxynx-treefmt to the garnix binary cache.
Loading