| "Test module extension to create a test repository" | |
| def _test_repo_impl(rctx): | |
| rctx.file("BUILD.bazel", """\ | |
| exports_files(["foobar.txt"], visibility = ["//visibility:public"]) | |
| """, executable = False) | |
| rctx.file("foobar.txt", "foobar\n") | |
| test_repo = repository_rule( | |
| local = True, | |
| implementation = _test_repo_impl, | |
| ) | |
| def _test_ext_impl(_): | |
| test_repo(name = "test") | |
| test_ext = module_extension( | |
| implementation = _test_ext_impl, | |
| ) |