Skip to content

flatpak tests#166

Draft
mrshmllow wants to merge 4 commits into
mainfrom
marshmallow/p-sktvytlkklrz
Draft

flatpak tests#166
mrshmllow wants to merge 4 commits into
mainfrom
marshmallow/p-sktvytlkklrz

free temp to be open

5bc5310
Select commit
Loading
Failed to load commit list.
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.