Search in sources :

Example 1 with BaseRunnerModule

use of com.walmartlabs.concord.runtime.v2.runner.guice.BaseRunnerModule in project concord by walmartlabs.

the class MainTest method setUp.

@BeforeEach
public void setUp() throws IOException {
    workDir = Files.createTempDirectory("test");
    instanceId = UUID.randomUUID();
    Path formsDir = workDir.resolve(Constants.Files.JOB_ATTACHMENTS_DIR_NAME).resolve(Constants.Files.JOB_STATE_DIR_NAME).resolve(Constants.Files.JOB_FORMS_V2_DIR_NAME);
    formService = new FormService(formsDir);
    processStatusCallback = mock(ProcessStatusCallback.class);
    checkpointService = spy(new TestCheckpointUploader());
    testServices = new AbstractModule() {

        @Override
        protected void configure() {
            install(new BaseRunnerModule());
            bind(ClassLoader.class).annotatedWith(Names.named("runtime")).toInstance(MainTest.class.getClassLoader());
            bind(CheckpointUploader.class).toInstance(checkpointService);
            bind(CheckpointService.class).to(DefaultCheckpointService.class);
            bind(DependencyManager.class).to(DefaultDependencyManager.class);
            bind(DockerService.class).to(DefaultDockerService.class);
            bind(FileService.class).to(DefaultFileService.class);
            bind(LockService.class).to(DefaultLockService.class);
            bind(PersistenceService.class).toInstance(mock(PersistenceService.class));
            bind(ProcessStatusCallback.class).toInstance(processStatusCallback);
            bind(SecretService.class).to(DefaultSecretService.class);
            Multibinder<TaskProvider> taskProviders = Multibinder.newSetBinder(binder(), TaskProvider.class);
            taskProviders.addBinding().to(TaskV2Provider.class);
            Multibinder<TaskCallListener> taskCallListeners = Multibinder.newSetBinder(binder(), TaskCallListener.class);
            taskCallListeners.addBinding().to(TaskCallPolicyChecker.class);
            taskCallListeners.addBinding().to(TaskResultListener.class);
            Multibinder.newSetBinder(binder(), ExecutionListener.class);
        }
    };
    allLogs = null;
}
Also used : Path(java.nio.file.Path) DefaultCheckpointService(com.walmartlabs.concord.runtime.v2.runner.checkpoints.DefaultCheckpointService) Multibinder(com.google.inject.multibindings.Multibinder) TaskV2Provider(com.walmartlabs.concord.runtime.v2.runner.tasks.TaskV2Provider) FormService(com.walmartlabs.concord.runtime.common.FormService) TaskCallListener(com.walmartlabs.concord.runtime.v2.runner.tasks.TaskCallListener) TaskResultListener(com.walmartlabs.concord.runtime.v2.runner.tasks.TaskResultListener) AbstractModule(com.google.inject.AbstractModule) BaseRunnerModule(com.walmartlabs.concord.runtime.v2.runner.guice.BaseRunnerModule) ExecutionListener(com.walmartlabs.concord.svm.ExecutionListener) TaskCallPolicyChecker(com.walmartlabs.concord.runtime.v2.runner.tasks.TaskCallPolicyChecker) BeforeEach(org.junit.jupiter.api.BeforeEach)

Example 2 with BaseRunnerModule

use of com.walmartlabs.concord.runtime.v2.runner.guice.BaseRunnerModule in project concord by walmartlabs.

the class CliServicesModule method configure.

@Override
protected void configure() {
    install(new BaseRunnerModule());
    bind(RunnerLogger.class).to(SimpleLogger.class);
    bind(SecretService.class).toInstance(new CliSecretService(workDir, secretStoreDir, vaultProvider));
    bind(DockerService.class).to(CliDockerService.class);
    bind(CheckpointService.class).to(CliCheckpointService.class);
    bind(PersistenceService.class).to(DefaultPersistenceService.class);
    bind(ProcessStatusCallback.class).toInstance(instanceId -> {
    });
    bind(DefaultTaskVariablesService.class).toInstance(new MapBackedDefaultTaskVariablesService(readDefaultVars()));
    bind(LockService.class).to(CliLockService.class);
    bind(DependencyManager.class).toInstance(dependencyManager);
    bind(com.walmartlabs.concord.runtime.v2.sdk.DependencyManager.class).to(DefaultDependencyManager.class).in(Singleton.class);
    Multibinder.newSetBinder(binder(), ExecutionListener.class);
}
Also used : MapBackedDefaultTaskVariablesService(com.walmartlabs.concord.runtime.v2.runner.MapBackedDefaultTaskVariablesService) ProcessStatusCallback(com.walmartlabs.concord.runtime.v2.runner.ProcessStatusCallback) LockService(com.walmartlabs.concord.runtime.v2.sdk.LockService) DependencyManager(com.walmartlabs.concord.dependencymanager.DependencyManager) DefaultDependencyManager(com.walmartlabs.concord.runtime.v2.runner.DefaultDependencyManager) DockerService(com.walmartlabs.concord.runtime.v2.sdk.DockerService) BaseRunnerModule(com.walmartlabs.concord.runtime.v2.runner.guice.BaseRunnerModule) DefaultPersistenceService(com.walmartlabs.concord.runtime.v2.runner.DefaultPersistenceService) PersistenceService(com.walmartlabs.concord.runtime.v2.runner.PersistenceService) CheckpointService(com.walmartlabs.concord.runtime.v2.runner.checkpoints.CheckpointService) DefaultDependencyManager(com.walmartlabs.concord.runtime.v2.runner.DefaultDependencyManager) MapBackedDefaultTaskVariablesService(com.walmartlabs.concord.runtime.v2.runner.MapBackedDefaultTaskVariablesService) DefaultTaskVariablesService(com.walmartlabs.concord.runtime.v2.runner.DefaultTaskVariablesService) RunnerLogger(com.walmartlabs.concord.runtime.v2.runner.logging.RunnerLogger) SecretService(com.walmartlabs.concord.runtime.v2.sdk.SecretService)

Aggregations

BaseRunnerModule (com.walmartlabs.concord.runtime.v2.runner.guice.BaseRunnerModule)2 AbstractModule (com.google.inject.AbstractModule)1 Multibinder (com.google.inject.multibindings.Multibinder)1 DependencyManager (com.walmartlabs.concord.dependencymanager.DependencyManager)1 FormService (com.walmartlabs.concord.runtime.common.FormService)1 DefaultDependencyManager (com.walmartlabs.concord.runtime.v2.runner.DefaultDependencyManager)1 DefaultPersistenceService (com.walmartlabs.concord.runtime.v2.runner.DefaultPersistenceService)1 DefaultTaskVariablesService (com.walmartlabs.concord.runtime.v2.runner.DefaultTaskVariablesService)1 MapBackedDefaultTaskVariablesService (com.walmartlabs.concord.runtime.v2.runner.MapBackedDefaultTaskVariablesService)1 PersistenceService (com.walmartlabs.concord.runtime.v2.runner.PersistenceService)1 ProcessStatusCallback (com.walmartlabs.concord.runtime.v2.runner.ProcessStatusCallback)1 CheckpointService (com.walmartlabs.concord.runtime.v2.runner.checkpoints.CheckpointService)1 DefaultCheckpointService (com.walmartlabs.concord.runtime.v2.runner.checkpoints.DefaultCheckpointService)1 RunnerLogger (com.walmartlabs.concord.runtime.v2.runner.logging.RunnerLogger)1 TaskCallListener (com.walmartlabs.concord.runtime.v2.runner.tasks.TaskCallListener)1 TaskCallPolicyChecker (com.walmartlabs.concord.runtime.v2.runner.tasks.TaskCallPolicyChecker)1 TaskResultListener (com.walmartlabs.concord.runtime.v2.runner.tasks.TaskResultListener)1 TaskV2Provider (com.walmartlabs.concord.runtime.v2.runner.tasks.TaskV2Provider)1 DockerService (com.walmartlabs.concord.runtime.v2.sdk.DockerService)1 LockService (com.walmartlabs.concord.runtime.v2.sdk.LockService)1