Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save ArturSkowronski/152dbd84c44a8cfbc7d4b920fe106db7 to your computer and use it in GitHub Desktop.
Save ArturSkowronski/152dbd84c44a8cfbc7d4b920fe106db7 to your computer and use it in GitHub Desktop.
class BuildAndCacheApplicationLayerStep
implements AsyncStep<CachedLayerWithMetadata>, Callable<CachedLayerWithMetadata> {
/*(...)*/
static ImmutableList<BuildAndCacheApplicationLayerStep> makeList(
ListeningExecutorService listeningExecutorService,
BuildConfiguration buildConfiguration,
SourceFilesConfiguration sourceFilesConfiguration,
Cache cache) {
/*(...)*/
ImmutableList.Builder<BuildAndCacheApplicationLayerStep> buildLayerStepsBuilder =
ImmutableList.<BuildAndCacheApplicationLayerStep>builder()
.add(
new BuildAndCacheApplicationLayerStep(
"dependencies",
listeningExecutorService,
buildConfiguration,
LayerConfiguration.builder()
.addEntry(
sourceFilesConfiguration.getDependenciesFiles(),
sourceFilesConfiguration.getDependenciesPathOnImage())
.build(),
cache))
.add(new BuildAndCacheApplicationLayerStep("resources",/*(...)*/))
.add(new BuildAndCacheApplicationLayerStep("classes",/*(...)*/));
/*(...)*/
if (!sourceFilesConfiguration.getSnapshotDependenciesFiles().isEmpty()) {
buildLayerStepsBuilder.add(
new BuildAndCacheApplicationLayerStep(
"snapshot-dependencies", /*(...)*/);
}
/*(...)*/
if (buildConfiguration.getExtraFilesLayerConfiguration() != null) {
buildLayerStepsBuilder.add(/*(...)*/);
}
return buildLayerStepsBuilder.build();
}
}
/*(...)*/
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment