private void invokeLocalBuildPipeLine(Module module, Consumer<LocalBinaryConfig> consumer) { BuildPipelineInvoker.LocalBuildRequest buildRequest = BuildPipelineInvoker.LocalBuildRequest.newFullBuildRequest(module); buildPipelineInvoker.invokeLocalBuildPipeLine(buildRequest, consumer); }
private void invokeLocalBuildPipeLine(Module module, LocalBuildConfig.BuildType buildType, Path resource, Consumer<LocalBinaryConfig> consumer) { BuildPipelineInvoker.LocalBuildRequest buildRequest = BuildPipelineInvoker.LocalBuildRequest.newIncrementalBuildRequest(module, buildType, resource); buildPipelineInvoker.invokeLocalBuildPipeLine(buildRequest, consumer); }
/** * Creates an incremental build request for the given module. * @param module the module to build incrementally. * @param resourceChanges the set of changes. This incremental build type supports changes for multiple resources. * @return a properly constructed build request. */ public static final LocalBuildRequest newIncrementalBuildRequest(Module module, Map<Path, Collection<ResourceChange>> resourceChanges) { return new LocalBuildRequest(module, resourceChanges); }
private void testFullBuildAndDeployRequest(LocalBuildConfig.DeploymentType deploymentType) { when(buildRequest.getBuildType()).thenReturn(LocalBuildConfig.BuildType.FULL_BUILD_AND_DEPLOY); when(buildRequest.getDeploymentType()).thenReturn(deploymentType); when(buildRequest.isSuppressHandlers()).thenReturn(false); // the pipeline should be invoked with this input. input = createFullBuildAndDeployInput(ROOT_PATH_URI, deploymentType.name(), false); preparePipeline(input); LocalBinaryConfig result = pipelineInvoker.invokeLocalBuildPipeLine(buildRequest); verifyPipelineInvocation(localBinaryConfig, result); }
private void testIncrementalBuildResourceRequest(LocalBuildConfig.BuildType buildType, Path resource) { when(buildRequest.getBuildType()).thenReturn(buildType); when(buildRequest.getResource()).thenReturn(resource); when(buildRequest.isSingleResource()).thenReturn(true); // the pipeline should be invoked with this input. input = createIncrementalBuildInput(ROOT_PATH_URI, RESOURCE_URI_1, buildType.name()); preparePipeline(input); LocalBinaryConfig result = pipelineInvoker.invokeLocalBuildPipeLine(buildRequest); verifyPipelineInvocation(localBinaryConfig, result); }
@Test public void testApplyForModuleFullBuild() { when(localModule.getModule()).thenReturn(project); when(buildConfig.getBuildType()).thenReturn(LocalBuildConfig.BuildType.FULL_BUILD.name()); Optional<BuildConfig> result = executor.apply(localModule, buildConfig); assertTrue(result.isPresent()); assertEquals(LocalBuildConfig.BuildType.FULL_BUILD, ((LocalBuildConfigInternal) result.get()).getBuildType()); assertEquals(project, ((LocalBuildConfigInternal) result.get()).getModule()); }
private void verifyLocalBuildExecConfigExecutorWasInvoked(KieModule module, ResourceChangeRequest... changes) { verify(localBuildExecConfigExecutor, times(1)).apply(localBuildConfigInternalCaptor.capture(), localBuildExecConfigCaptor.capture()); assertEquals(module, localBuildConfigInternalCaptor.getValue().getModule()); assertEquals(LocalBuildConfig.BuildType.INCREMENTAL_BATCH_CHANGES, localBuildConfigInternalCaptor.getValue().getBuildType()); assertEqualsChanges(createResourceChanges(changes), localBuildConfigInternalCaptor.getValue().getResourceChanges()); }
@Test public void testFullBuildRequest() { when(buildRequest.getBuildType()).thenReturn(LocalBuildConfig.BuildType.FULL_BUILD); // the pipeline should be invoked with this input. input = createFullBuildInput(ROOT_PATH_URI); preparePipeline(input); LocalBinaryConfig result = pipelineInvoker.invokeLocalBuildPipeLine(buildRequest); verifyPipelineInvocation(localBinaryConfig, result); }
private void verifyLocalBuildConfigExecutorWasInvoked(KieModule module, String resourceUri, String buildType) { verify(localBuildConfigExecutor, times(1)).apply(localModuleCaptor.capture(), localBuildConfigCaptor.capture()); assertEquals(module, localModuleCaptor.getValue().getModule()); assertEquals(resourceUri, localBuildConfigCaptor.getValue().getResource()); assertEquals(buildType, localBuildConfigCaptor.getValue().getBuildType()); }
private void verifyLocalBuildConfigExecutorWasInvoked(KieModule module, String buildType) { verify(localBuildConfigExecutor, times(1)).apply(localModuleCaptor.capture(), localBuildConfigCaptor.capture()); assertEquals(module, localModuleCaptor.getValue().getModule()); assertEquals(buildType, localBuildConfigCaptor.getValue().getBuildType()); }
/** * Intended mainly for testing */ public BuildPipelineInitializer(PipelineRegistry pipelineRegistry, Collection<ConfigExecutor> configs) { this.pipelineRegistry = pipelineRegistry; initLocalBuildPipeline(); initExecutor(configs); }
/** * Invokes the local build pipeline. * @param buildRequest the buildRequest configures the build to perform. * @return the pipeline output. */ public LocalBinaryConfig invokeLocalBuildPipeLine(LocalBuildRequest buildRequest) { final LocalBinaryConfig[] result = new LocalBinaryConfig[1]; invokeLocalBuildPipeLine(buildRequest, localBinaryConfig -> { result[0] = localBinaryConfig; }); return result[0]; }
private Path decodePath(String uri) { return decodePath(uri, ""); }
private String encodeResourceChangePath(Path path) { return LocalBuildConfig.RESOURCE_CHANGE + encodePath(path); }
private LocalBuildConfig.DeploymentType decodeDeploymentType(String value) { return LocalBuildConfig.DeploymentType.valueOf(value); }
private LocalBuildConfig.BuildType decodeBuildType(String value) { return LocalBuildConfig.BuildType.valueOf(value); }
private void invokeLocalBuildPipeLine(Module module, Map<Path, Collection<ResourceChange>> resourceChanges, Consumer<LocalBinaryConfig> consumer) { BuildPipelineInvoker.LocalBuildRequest buildRequest = BuildPipelineInvoker.LocalBuildRequest.newIncrementalBuildRequest(module, resourceChanges); buildPipelineInvoker.invokeLocalBuildPipeLine(buildRequest, consumer); }
/** * Creates a full build request for the given module. * @param module the module to build. * @return a properly constructed build request. */ public static final LocalBuildRequest newFullBuildRequest(Module module) { return new LocalBuildRequest(module); }
/** * Creates an incremental build request for the given module. * @param module the module to build incrementally. * @param buildType the incremental build type to perform. * @param resource the resource that was added, updated or deleted. * @return a properly constructed build request. */ public static final LocalBuildRequest newIncrementalBuildRequest(Module module, LocalBuildConfig.BuildType buildType, Path resource) { return new LocalBuildRequest(module, buildType, resource); }
/** * Creates a full build request for the given module, and additionally performs the deployment for the build * in current m2repository. * @param module the module to build. * @param deploymentType the type of deployment to perform. * @param suppressHandlers true if PostBuildHandlers invocation should be canceled, false in any other case. * @return a properly constructed build request. */ public static final LocalBuildRequest newFullBuildAndDeployRequest(Module module, LocalBuildConfig.DeploymentType deploymentType, boolean suppressHandlers) { return new LocalBuildRequest(module, deploymentType, suppressHandlers); }