flatpak tests#166
Draft
mrshmllow wants to merge 4 commits into
Draft
Garnix CI / check pre-commit [x86_64-linux]
failed
May 15, 2026 in 24s
check pre-commit [x86_64-linux]
check pre-commit [x86_64-linux] failed
Details
Last 100 lines of logs:
pre-commit-run> Caused by: Could not read ELF interpreter from any of the following paths: /bin/sh, /usr/bin/env, /bin/dash, /bin/ls
pre-commit-run>
pre-commit-run> typos....................................................................Passed
pre-commit-run> zizmor...................................................................Passed
pre-commit-run> diff --git a/crates/runner/src/flatpak.rs b/crates/runner/src/flatpak.rs
pre-commit-run> index ca8461e..e5cd990 100644
pre-commit-run> --- a/crates/runner/src/flatpak.rs
pre-commit-run> +++ b/crates/runner/src/flatpak.rs
pre-commit-run> @@ -6,8 +6,15 @@ use tracing::info;
pre-commit-run>
pre-commit-run> use crate::{LOWER_DIR, Paths, ProgramToExecute, RSYNC, execute};
pre-commit-run>
pre-commit-run> -fn symlink_dir_entries(base_drive_c: &PathBuf, user_drive_c: &PathBuf, top_level_dir: &str, ignore: Vec<OsString>) -> anyhow::Result<()> {
pre-commit-run> - for entry in fs::read_dir(base_drive_c.join(top_level_dir)).context(format!("reading base {top_level_dir:?}"))? {
pre-commit-run> +fn symlink_dir_entries(
pre-commit-run> + base_drive_c: &PathBuf,
pre-commit-run> + user_drive_c: &PathBuf,
pre-commit-run> + top_level_dir: &str,
pre-commit-run> + ignore: Vec<OsString>,
pre-commit-run> +) -> anyhow::Result<()> {
pre-commit-run> + for entry in fs::read_dir(base_drive_c.join(top_level_dir))
pre-commit-run> + .context(format!("reading base {top_level_dir:?}"))?
pre-commit-run> + {
pre-commit-run> let entry = entry.context(format!("unwrapping {top_level_dir:?} entry"))?;
pre-commit-run> let last_part = entry.file_name();
pre-commit-run>
pre-commit-run> @@ -15,7 +22,10 @@ fn symlink_dir_entries(base_drive_c: &PathBuf, user_drive_c: &PathBuf, top_level
pre-commit-run> continue;
pre-commit-run> }
pre-commit-run>
pre-commit-run> - let _ = std::os::unix::fs::symlink(entry.path(), user_drive_c.join(top_level_dir).join(entry.file_name()));
pre-commit-run> + let _ = std::os::unix::fs::symlink(
pre-commit-run> + entry.path(),
pre-commit-run> + user_drive_c.join(top_level_dir).join(entry.file_name()),
pre-commit-run> + );
pre-commit-run> }
pre-commit-run>
pre-commit-run> Ok(())
pre-commit-run> @@ -41,16 +51,19 @@ pub(crate) fn execute_flatpak(
pre-commit-run>
pre-commit-run> // create writable programdata
pre-commit-run> fs::create_dir_all(user_drive_c.join("ProgramData")).context("creating ProgramData")?;
pre-commit-run> - symlink_dir_entries(&base_drive_c, &user_drive_c, "ProgramData", Vec::new()).context("symlinking ProgramData entries")?;
pre-commit-run> + symlink_dir_entries(&base_drive_c, &user_drive_c, "ProgramData", Vec::new())
pre-commit-run> + .context("symlinking ProgramData entries")?;
pre-commit-run>
pre-commit-run> fs::create_dir_all(user_drive_c.join("Program Files")).context("creating Program Files")?;
pre-commit-run> - symlink_dir_entries(&base_drive_c, &user_drive_c, "Program Files", Vec::new()).context("symlinking Program Files entries")?;
pre-commit-run> + symlink_dir_entries(&base_drive_c, &user_drive_c, "Program Files", Vec::new())
pre-commit-run> + .context("symlinking Program Files entries")?;
pre-commit-run>
pre-commit-run> fs::create_dir_all(user_drive_c.join("windows")).context("creating windows")?;
pre-commit-run> // symlink_dir_entries(&base_drive_c, &user_drive_c, "windows", vec!["temp".into()]).context("symlinking windows entries")?;
pre-commit-run> // fs::create_dir_all(user_drive_c.join("windows/temp")).context("creating windows/temp")?;
pre-commit-run>
pre-commit-run> - symlink_dir_entries(&base_drive_c, &user_drive_c, "windows/temp", Vec::new()).context("symlinking windows/temp entries")?;
pre-commit-run> + symlink_dir_entries(&base_drive_c, &user_drive_c, "windows/temp", Vec::new())
pre-commit-run> + .context("symlinking windows/temp entries")?;
pre-commit-run>
pre-commit-run> let _ = fs::copy(
pre-commit-run> LOWER_DIR.join("system.reg"),
error: build of '/nix/store/ip07nia0rx23y9gyi9s9jwq3mqbam6rb-pre-commit-run.drv' on 'ssh-ng://nix-ssh@garnix6' failed: Cannot build '/nix/store/ip07nia0rx23y9gyi9s9jwq3mqbam6rb-pre-commit-run.drv'.
Reason: builder failed with exit code 1.
Output paths:
/nix/store/h2hwp3sra81ly87di1gkh9n6wr52jmdf-pre-commit-run
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/ip07nia0rx23y9gyi9s9jwq3mqbam6rb-pre-commit-run.drv
error: Cannot build '/nix/store/ip07nia0rx23y9gyi9s9jwq3mqbam6rb-pre-commit-run.drv'.
Reason: builder failed with exit code 1.
Output paths:
/nix/store/h2hwp3sra81ly87di1gkh9n6wr52jmdf-pre-commit-run
Uploaded /nix/store/rh4vhja6w3gb320js5mb2z0xfnn1p1cl-typos-config.toml to the garnix binary cache.
Uploaded /nix/store/gj90nxhx0wdpic0m4zhpqmq94b94cd21-ty-check to the garnix binary cache.
Uploaded /nix/store/w3szbby6lf8dh1h74p18x9wkbmkqb0vx-pre-commit-config.json to the garnix binary cache.
Loading