From 6336289f26966b02ae06f76e566bb2015b487005 Mon Sep 17 00:00:00 2001 From: Martin Kuntz Jacobsen Date: Thu, 5 Nov 2026 08:27:54 +0100 Subject: [PATCH 1/2] svelte: override rules_py in the consumer module (part of #6178) Co-Authored-By: Claude Sonnet 5.5 Claude-Session: https://claude.ai/code/session_011u9TXHDZrfmzFQ2WT8QAKK --- svelte/tests/consumer/app_consumer_test.rs | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/svelte/tests/consumer/app_consumer_test.rs b/svelte/tests/consumer/app_consumer_test.rs index 729351beb8..8b30bdd868 100644 --- a/svelte/tests/consumer/app_consumer_test.rs +++ b/svelte/tests/consumer/app_consumer_test.rs @@ -12,6 +12,13 @@ bazel_dep(name = "platforms", version = "1.1.0") bazel_dep(name = "rules_rust", version = "0.75.0") bazel_dep(name = "rules_jvm_external", version = "7.1") bazel_dep(name = "aspect_rules_js", version = "ASPECT_RULES_JS") +bazel_dep(name = "rules_py", version = "RULES_PY") +archive_override( + module_name = "rules_py", + integrity = "RULES_PY_INTEGRITY", + strip_prefix = "rules_py-RULES_PY", + urls = ["https://github.com/aspect-build/rules_py/releases/download/vRULES_PY/rules_py-vRULES_PY.tar.gz"], +) npm = use_extension("@aspect_rules_js//npm:extensions.bzl", "npm") npm.npm_translate_lock( @@ -75,6 +82,11 @@ fn pin(text: &str, name: &str) -> String { fn consumer() -> (Case, Vec<(PathBuf, Vec)>) { let rules = rules_dx_root(); let versions = String::from_utf8_lossy(&read(&rules.join("modules/versions.bzl"))).into_owned(); + let module = String::from_utf8_lossy(&read(&rules.join("MODULE.bazel"))).into_owned(); + let rules_py = &module[module + .find("module_name = \"rules_py\"") + .expect("rules_py override")..]; + let rules_py_integrity = pin(rules_py, "integrity"); let case = nested::case("svelte-consumer"); let root = case.root().to_path_buf(); write( @@ -86,6 +98,8 @@ fn consumer() -> (Case, Vec<(PathBuf, Vec)>) { MODULE .replace("MAVEN_BLOCK", nested::CONSUMER_MAVEN) .replace("RULES_DX", &rules.display().to_string()) + .replace("RULES_PY_INTEGRITY", &rules_py_integrity) + .replace("RULES_PY", &pin(&versions, "RULES_PY_VERSION")) .replace( "ASPECT_RULES_JS", &pin(&versions, "ASPECT_RULES_JS_VERSION"), @@ -105,7 +119,9 @@ fn consumer() -> (Case, Vec<(PathBuf, Vec)>) { write(&root.join("BUILD.bazel"), build.as_bytes()); let mut own = Vec::new(); for file in FILES.iter().chain(MORE_FILES.iter()) { - let bytes = read(&resolve_runfiles(&format!("svelte/tests/fixtures/svelte-app/{file}"))); + let bytes = read(&resolve_runfiles(&format!( + "svelte/tests/fixtures/svelte-app/{file}" + ))); write(&root.join(file), &bytes); own.push((root.join(file), bytes)); } From 04bd9df38a32390ec8ad59aad228f425e0dd97cd Mon Sep 17 00:00:00 2001 From: Martin Kuntz Jacobsen Date: Thu, 5 Nov 2026 08:38:19 +0100 Subject: [PATCH 2/2] svelte: point the consumer bazelrc at the renamed repo (part of #6178) Co-Authored-By: Claude Sonnet 5.5 Claude-Session: https://claude.ai/code/session_011u9TXHDZrfmzFQ2WT8QAKK --- svelte/tests/consumer/app_consumer_test.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/svelte/tests/consumer/app_consumer_test.rs b/svelte/tests/consumer/app_consumer_test.rs index 8b30bdd868..eb7f9cb713 100644 --- a/svelte/tests/consumer/app_consumer_test.rs +++ b/svelte/tests/consumer/app_consumer_test.rs @@ -109,7 +109,9 @@ fn consumer() -> (Case, Vec<(PathBuf, Vec)>) { nested::seed_rules_dx_lock(&root, &rules); write( &root.join(".bazelrc"), - dx_testing::preset_rc(&rules).as_bytes(), + dx_testing::preset_rc(&rules) + .replace("@rules_dx//", "@acme_rules//") + .as_bytes(), ); nested::stage_consumer_maven_lock(&root); let build = String::from_utf8_lossy(&read(&resolve_runfiles(