Agent eval: Copy .rules file into eval worktree for examples based on Zed (#29116)

Also reverts #29108, which cherry-picked the rules file for an eval
example.

Release Notes:

- N/A
This commit is contained in:
Michael Sloan 2025-04-21 12:02:44 -06:00 committed by GitHub
parent 32e9757a85
commit 0f3ac38332
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 12 additions and 2 deletions

View file

@ -1,3 +1,3 @@
url = "https://github.com/zed-industries/zed.git"
revision = "03ecb88fe30794873f191ddb728f597935b3101c"
revision = "38fcadf9481d018543c65f36ac3bafeba190179b"
language_extension = "rs"

View file

@ -37,6 +37,8 @@ pub const WORKTREES_DIR: &str = "./crates/eval/worktrees";
const THREAD_EVENT_TIMEOUT: Duration = Duration::from_secs(60 * 2);
const ZED_REPO_URL: &str = "https://github.com/zed-industries/zed.git";
#[derive(Clone, Debug, Deserialize)]
pub struct ExampleBase {
pub url: String,
@ -226,6 +228,10 @@ impl Example {
.await?;
}
if self.base.url == ZED_REPO_URL {
std::fs::write(worktree_path.join(".rules"), std::fs::read(".rules")?)?;
}
std::fs::create_dir_all(self.example_output_directory())?;
Ok(())
@ -637,7 +643,11 @@ impl Example {
async fn repository_diff(&self) -> Result<String> {
let worktree_path = self.worktree_path();
run_git(&worktree_path, &["add", "."]).await?;
run_git(&worktree_path, &["diff", "--staged"]).await
let mut diff_args = vec!["diff", "--staged"];
if self.base.url == ZED_REPO_URL {
diff_args.push(":(exclude).rules");
}
run_git(&worktree_path, &diff_args).await
}
}