use of org.kie.workbench.common.services.backend.compiler.CompilationRequest in project kie-wb-common by kiegroup.
the class BuildInMemoryClasspathMojoTest method getClassloaderFromAllDependenciesComplexTest.
@Test
public void getClassloaderFromAllDependenciesComplexTest() {
Path path = Paths.get(".").resolve("target/test-classes/dummy_deps_complex");
final AFCompiler compiler = KieMavenCompilerFactory.getCompiler(EnumSet.of(KieDecorator.STORE_BUILD_CLASSPATH));
WorkspaceCompilationInfo info = new WorkspaceCompilationInfo(path);
CompilationRequest req = new DefaultCompilationRequest(mavenRepoPath, info, new String[] { MavenCLIArgs.ALTERNATE_USER_SETTINGS + alternateSettingsAbsPath, MavenConfig.DEPS_IN_MEMORY_BUILD_CLASSPATH }, Boolean.FALSE);
CompilationResponse res = compiler.compile(req);
assertThat(res.isSuccessful()).isTrue();
assertThat(res.getDependencies()).isNotEmpty();
assertThat(res.getDependencies()).hasSize(7);
}
use of org.kie.workbench.common.services.backend.compiler.CompilationRequest in project kie-wb-common by kiegroup.
the class BuildInMemoryClasspathMojoTest method getClassloaderFromAllDependenciesSimpleTest.
@Test
public void getClassloaderFromAllDependenciesSimpleTest() {
Path path = Paths.get(".").resolve("target/test-classes/dummy_deps_simple");
final AFCompiler compiler = KieMavenCompilerFactory.getCompiler(EnumSet.of(KieDecorator.STORE_BUILD_CLASSPATH));
WorkspaceCompilationInfo info = new WorkspaceCompilationInfo(path);
CompilationRequest req = new DefaultCompilationRequest(mavenRepoPath, info, new String[] { MavenCLIArgs.ALTERNATE_USER_SETTINGS + alternateSettingsAbsPath, MavenConfig.DEPS_IN_MEMORY_BUILD_CLASSPATH }, Boolean.FALSE);
CompilationResponse res = compiler.compile(req);
assertThat(res.isSuccessful()).isTrue();
assertThat(res.getDependencies()).isNotEmpty();
assertThat(res.getDependencies()).hasSize(4);
}
use of org.kie.workbench.common.services.backend.compiler.CompilationRequest in project kie-wb-common by kiegroup.
the class CompilerChronicleCoordinatorTest method offProcessOneBuildTest.
@Test
@Ignore("https://issues.redhat.com/browse/AF-2892")
public void offProcessOneBuildTest() {
CompilerIPCCoordinator compiler = new CompilerIPCCoordinatorImpl(queueProvider);
WorkspaceCompilationInfo info = new WorkspaceCompilationInfo(prjPath);
String uuid = UUID.randomUUID().toString();
CompilationRequest req = new DefaultCompilationRequest(mavenRepo, info, new String[] { MavenCLIArgs.COMPILE, MavenCLIArgs.ALTERNATE_USER_SETTINGS + alternateSettingsAbsPath }, Boolean.FALSE, uuid);
CompilationResponse res = compiler.compile(req);
logger.info("offProcessOneBuildTest first build completed");
assertThat(res).isNotNull();
assertThat(res.isSuccessful()).isTrue();
assertThat(res.getMavenOutput()).isNotEmpty();
DefaultKieCompilationResponse kres = (DefaultKieCompilationResponse) res;
assertThat(uuid).isEqualToIgnoringCase(kres.getRequestUUID());
}
use of org.kie.workbench.common.services.backend.compiler.CompilationRequest in project kie-wb-common by kiegroup.
the class CompilerChronicleCoordinatorTest method offProcessTwoBuildTest.
@Test
@Ignore("https://issues.redhat.com/browse/AF-2892")
public void offProcessTwoBuildTest() {
CompilerIPCCoordinator compiler = new CompilerIPCCoordinatorImpl(queueProvider);
WorkspaceCompilationInfo info = new WorkspaceCompilationInfo(prjPath);
// First Build
String uuid = UUID.randomUUID().toString();
CompilationRequest req = new DefaultCompilationRequest(mavenRepo, info, new String[] { MavenCLIArgs.COMPILE, MavenCLIArgs.ALTERNATE_USER_SETTINGS + alternateSettingsAbsPath }, Boolean.FALSE, uuid);
CompilationResponse res = compiler.compile(req);
logger.info("offProcessTwoBuildTest first build completed");
assertThat(res).isNotNull();
assertThat(res.isSuccessful()).isTrue();
assertThat(res.getMavenOutput()).isNotEmpty();
DefaultKieCompilationResponse kres = (DefaultKieCompilationResponse) res;
assertThat(uuid).isEqualToIgnoringCase(kres.getRequestUUID());
// Second Build
String secondUuid = UUID.randomUUID().toString();
DefaultCompilationRequest secondRequest = new DefaultCompilationRequest(mavenRepo, info, new String[] { MavenCLIArgs.COMPILE, MavenCLIArgs.ALTERNATE_USER_SETTINGS + alternateSettingsAbsPath }, Boolean.FALSE, secondUuid);
CompilationResponse secondRes = compiler.compile(secondRequest);
logger.info("offProcessTwoBuildTest second build completed");
assertThat(secondRes).isNotNull();
assertThat(secondRes.isSuccessful()).isTrue();
DefaultKieCompilationResponse secondKres = (DefaultKieCompilationResponse) secondRes;
assertThat(secondUuid).isEqualToIgnoringCase(secondKres.getRequestUUID());
}
use of org.kie.workbench.common.services.backend.compiler.CompilationRequest in project kie-wb-common by kiegroup.
the class CompilerOffProcessServiceTest method offProcessServiceCompileAsyncTest.
@Test
@Ignore("https://issues.redhat.com/browse/AF-2892")
public void offProcessServiceCompileAsyncTest() throws Exception {
CompilerOffprocessService service = new CompilerOffprocessServiceImpl(executor, queueProvider);
WorkspaceCompilationInfo info = new WorkspaceCompilationInfo(prjPath);
String uuid = UUID.randomUUID().toString();
CompilationRequest req = new DefaultCompilationRequest(mavenRepo, info, new String[] { MavenCLIArgs.COMPILE, MavenCLIArgs.ALTERNATE_USER_SETTINGS + alternateSettingsAbsPath }, Boolean.FALSE, uuid);
CompletableFuture<KieCompilationResponse> futureRes = service.compile(req);
logger.info("offProcessOneBuildAsyncTest build completed");
KieCompilationResponse res = futureRes.get();
assertThat(res).isNotNull();
assertThat(res.isSuccessful()).isTrue();
assertThat(res.getMavenOutput()).isNotEmpty();
DefaultKieCompilationResponse kres = (DefaultKieCompilationResponse) res;
assertThat(uuid).isEqualToIgnoringCase(kres.getRequestUUID());
}
Aggregations