Skip to content

Commit

Permalink
Adds PrecomputedValues necessary for repository support.
Browse files Browse the repository at this point in the history
PiperOrigin-RevId: 388267214
  • Loading branch information
Googler authored and copybara-github committed Aug 2, 2021
1 parent cf35da2 commit a03442d
Showing 1 changed file with 35 additions and 16 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -176,6 +176,14 @@ protected FailureDetail getFailureDetail(String message) {
private Path workspace;
protected RecordingExceptionHandler subscriberException = new RecordingExceptionHandler();

private static final ImmutableList<Injected> BAZEL_REPOSITORY_PRECOMPUTED_VALUES =
ImmutableList.of(
PrecomputedValue.injected(
RepositoryDelegatorFunction.REPOSITORY_OVERRIDES, ImmutableMap.of()),
PrecomputedValue.injected(
RepositoryDelegatorFunction.DEPENDENCY_FOR_UNCONDITIONAL_FETCHING,
RepositoryDelegatorFunction.DONT_FETCH_UNCONDITIONALLY));

protected EventCollectionApparatus createEvents() {
return new EventCollectionApparatus();
}
Expand Down Expand Up @@ -416,10 +424,15 @@ public void workspaceInit(

@Override
public ImmutableList<Injected> getPrecomputedValues() {
return ImmutableList.of(
PrecomputedValue.injected(
RepositoryDelegatorFunction.RESOLVED_FILE_INSTEAD_OF_WORKSPACE, Optional.empty()),
PrecomputedValue.injected(RepositoryDelegatorFunction.ENABLE_BZLMOD, false));
ImmutableList.Builder<Injected> builder = ImmutableList.builder();
return builder
.add(
PrecomputedValue.injected(
RepositoryDelegatorFunction.RESOLVED_FILE_INSTEAD_OF_WORKSPACE,
Optional.empty()),
PrecomputedValue.injected(RepositoryDelegatorFunction.ENABLE_BZLMOD, false))
.addAll(BAZEL_REPOSITORY_PRECOMPUTED_VALUES)
.build();
}
};
}
Expand All @@ -441,18 +454,24 @@ protected BlazeRuntime.Builder getRuntimeBuilder() throws Exception {
checkState(
connectivityModule instanceof ConnectivityStatusProvider,
"Module returned by getConnectivityModule() does not implement ConnectivityStatusProvider");
return new BlazeRuntime.Builder()
.setFileSystem(fileSystem)
.setProductName(TestConstants.PRODUCT_NAME)
.setBugReporter(bugReporter)
.setStartupOptionsProvider(startupOptionsParser)
.addBlazeModule(connectivityModule)
.addBlazeModule(getMockBazelRepositoryModule())
.addBlazeModule(getSpawnModule())
.addBlazeModule(new IncludeScanningModule())
.addBlazeModule(getBuildInfoModule())
.addBlazeModule(getRulesModule())
.addBlazeModule(getStrategyModule());
BlazeRuntime.Builder builder =
new BlazeRuntime.Builder()
.setFileSystem(fileSystem)
.setProductName(TestConstants.PRODUCT_NAME)
.setBugReporter(bugReporter)
.setStartupOptionsProvider(startupOptionsParser)
.addBlazeModule(connectivityModule)
.addBlazeModule(getMockBazelRepositoryModule())
.addBlazeModule(getSpawnModule())
.addBlazeModule(getBuildInfoModule())
.addBlazeModule(getRulesModule())
.addBlazeModule(getStrategyModule());

if ("blaze".equals(TestConstants.PRODUCT_NAME)) {
// include scanning isn't supported in bazel
builder.addBlazeModule(new IncludeScanningModule());
}
return builder;
}

protected List<String> getStartupOptions() {
Expand Down

0 comments on commit a03442d

Please sign in to comment.