in plugin/src/main/java/com/uber/okbuck/composer/jvm/JvmIntegrationTestRuleComposer.java [20:64]
public static Rule compose(JvmTarget target, RuleType ruleType) {
Set<String> deps =
ImmutableSet.<String>builder()
.add(":" + src(target))
.addAll(external(target.getExternalDeps(SourceSetType.INTEGRATION_TEST)))
.addAll(external(target.getExternalDeps(SourceSetType.TEST)))
.addAll(targets(target.getTargetDeps(SourceSetType.INTEGRATION_TEST)))
.addAll(targets(target.getTargetDeps(SourceSetType.TEST)))
.build();
Set<String> aptDeps =
ImmutableSet.<String>builder()
.addAll(external(target.getExternalAptDeps(SourceSetType.INTEGRATION_TEST)))
.addAll(external(target.getExternalAptDeps(SourceSetType.TEST)))
.addAll(targets(target.getTargetAptDeps(SourceSetType.INTEGRATION_TEST)))
.addAll(targets(target.getTargetAptDeps(SourceSetType.TEST)))
.build();
Set<String> providedDeps =
ImmutableSet.<String>builder()
.addAll(external(target.getExternalProvidedDeps(SourceSetType.INTEGRATION_TEST)))
.addAll(external(target.getExternalProvidedDeps(SourceSetType.TEST)))
.addAll(targets(target.getTargetProvidedDeps(SourceSetType.INTEGRATION_TEST)))
.addAll(targets(target.getTargetProvidedDeps(SourceSetType.TEST)))
.build();
return new JvmRule()
.srcs(target.getIntegrationTest().getSources())
.exts(ruleType.getProperties())
.apPlugins(getApPlugins(target.getIntegrationTestApPlugins()))
.aptDeps(aptDeps)
.providedDeps(providedDeps)
.resources(target.getIntegrationTest().getJavaResources())
.sourceCompatibility(target.getSourceCompatibility())
.targetCompatibility(target.getTargetCompatibility())
.options(target.getIntegrationTest().getCustomOptions())
.jvmArgs(target.getIntegrationTestOptions().getJvmArgs())
.env(target.getIntegrationTestOptions().getEnv())
.ruleType(ruleType.getBuckName())
.defaultVisibility()
.deps(deps)
.name(integrationTest(target))
.labels(JAVA_TEST_LABELS)
.extraBuckOpts(target.getExtraOpts(ruleType));
}