Skip to content

Commit adc2474

Browse files
Make the check solution's image optianal so we can desactivate it in local
1 parent 5c0ae39 commit adc2474

File tree

5 files changed

+18
-14
lines changed

5 files changed

+18
-14
lines changed

api/kubernetes/helm-chart/values-dev.yaml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -73,5 +73,6 @@ config:
7373
containerRegistries:
7474
solutions: "localhost:5000"
7575
containerRegistry:
76-
provider: local
77-
registryUrl: "localhost:5000"
76+
registryUrl: "https://csmenginesdev.azurecr.io"
77+
registryUserName: "user-name"
78+
registryPassword: "a-super-secret-password"

build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ group = "com.cosmotech"
4848
version = scmVersion.version
4949

5050
val kotlinJvmTarget = 17
51-
val cosmotechApiCommonVersion = "0.2.0"
51+
val cosmotechApiCommonVersion = "0.2.1-SNAPSHOT"
5252
val cosmotechApiAzureVersion = "0.1.12-SNAPSHOT"
5353
val azureSpringBootBomVersion = "3.14.0"
5454
val jedisVersion = "3.9.0"

scenariorun/src/main/kotlin/com/cosmotech/scenariorun/ContainerFactory.kt

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ package com.cosmotech.scenariorun
55
import com.cosmotech.api.azure.sanitizeForAzureStorage
66
import com.cosmotech.api.config.CsmPlatformProperties
77
import com.cosmotech.api.config.CsmPlatformProperties.CsmPlatformAzure.CsmPlatformAzureEventBus.Authentication.Strategy.SHARED_ACCESS_POLICY
8-
import com.cosmotech.api.containerregistry.RegistryClient
8+
import com.cosmotech.api.containerregistry.ContainerRegistryService
99
import com.cosmotech.api.utils.sanitizeForKubernetes
1010
import com.cosmotech.connector.api.ConnectorApiService
1111
import com.cosmotech.connector.domain.Connector
@@ -153,7 +153,7 @@ class ContainerFactory(
153153
private val connectorService: ConnectorApiService,
154154
private val datasetService: DatasetApiService,
155155
private val workspaceEventHubService: IWorkspaceEventHubService,
156-
private val containerRegistryClient: RegistryClient
156+
private val containerRegistryService: ContainerRegistryService
157157
) {
158158

159159
private val logger = LoggerFactory.getLogger(ContainerFactory::class.java)
@@ -246,7 +246,10 @@ class ContainerFactory(
246246
throw IllegalStateException("You cannot start a workspace with no solutionId defined")
247247
val solution =
248248
solutionService.findSolutionById(organizationId, workspace.solution.solutionId ?: "")
249-
containerRegistryClient.checkSolutionImage(solution.repository!!, solution.version!!)
249+
250+
if (csmPlatformProperties.containerRegistry.checkSolutionImage) {
251+
containerRegistryService.checkSolutionImage(solution.repository!!, solution.version!!)
252+
}
250253

251254
val scenario = scenarioService.findScenarioById(organizationId, workspaceId, scenarioId)
252255
val runTemplate = this.getRunTemplate(solution, (scenario.runTemplateId ?: ""))

scenariorun/src/test/kotlin/com/cosmotech/scenariorun/ContainerFactoryTests.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
// Licensed under the MIT license.
33
package com.cosmotech.scenariorun
44

5-
import com.cosmotech.api.azure.containerregistry.AzureContainerRegistryClient
65
import com.cosmotech.api.config.CsmPlatformProperties
76
import com.cosmotech.api.config.CsmPlatformProperties.CsmPlatformAzure.CsmPlatformAzureCredentials
87
import com.cosmotech.api.config.CsmPlatformProperties.CsmPlatformAzure.CsmPlatformAzureCredentials.CsmPlatformAzureCredentialsCore
@@ -12,6 +11,7 @@ import com.cosmotech.api.config.CsmPlatformProperties.CsmPlatformAzure.CsmPlatfo
1211
import com.cosmotech.api.config.CsmPlatformProperties.CsmPlatformAzure.CsmPlatformAzureEventBus.Authentication.SharedAccessPolicyDetails
1312
import com.cosmotech.api.config.CsmPlatformProperties.CsmPlatformAzure.CsmPlatformAzureEventBus.Authentication.Strategy.SHARED_ACCESS_POLICY
1413
import com.cosmotech.api.config.CsmPlatformProperties.CsmPlatformAzure.CsmPlatformAzureEventBus.Authentication.Strategy.TENANT_CLIENT_CREDENTIALS
14+
import com.cosmotech.api.containerregistry.ContainerRegistryService
1515
import com.cosmotech.api.exceptions.CsmClientException
1616
import com.cosmotech.api.utils.SecretManager
1717
import com.cosmotech.connector.api.ConnectorApiService
@@ -79,7 +79,7 @@ class ContainerFactoryTests {
7979
@MockK private lateinit var connectorService: ConnectorApiService
8080
@MockK private lateinit var datasetService: DatasetApiService
8181
@MockK private lateinit var secretManager: SecretManager
82-
@MockK private lateinit var azureContainerRegistryClient: AzureContainerRegistryClient
82+
@MockK private lateinit var containerRegistryService: ContainerRegistryService
8383
private lateinit var workspaceEventHubService: IWorkspaceEventHubService
8484

8585
private lateinit var factory: ContainerFactory
@@ -170,7 +170,7 @@ class ContainerFactoryTests {
170170
connectorService,
171171
datasetService,
172172
workspaceEventHubService,
173-
azureContainerRegistryClient)
173+
containerRegistryService)
174174
}
175175

176176
@Test
@@ -2586,7 +2586,7 @@ class ContainerFactoryTests {
25862586
every { connectorService.findConnectorById("AzErTyUiOp") } returns getConnector()
25872587
every { connectorService.findConnectorById("AzErTyUiOp2") } returns getConnector2()
25882588
every { connectorService.findConnectorById("AzErTyUiOp3") } returns getConnector3()
2589-
every { azureContainerRegistryClient.checkSolutionImage(any(), any()) } returns Unit
2589+
every { containerRegistryService.checkSolutionImage(any(), any()) } returns Unit
25902590

25912591
return factory.getStartInfo(
25922592
organizationId,

scenariorun/src/test/kotlin/com/cosmotech/scenariorun/OktaContainerFactoryTests.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
// Licensed under the MIT license.
33
package com.cosmotech.scenariorun
44

5-
import com.cosmotech.api.azure.containerregistry.AzureContainerRegistryClient
65
import com.cosmotech.api.config.CsmPlatformProperties
76
import com.cosmotech.api.config.CsmPlatformProperties.CsmPlatformAzure.CsmPlatformAzureCredentials
87
import com.cosmotech.api.config.CsmPlatformProperties.CsmPlatformAzure.CsmPlatformAzureCredentials.CsmPlatformAzureCredentialsCore
@@ -12,6 +11,7 @@ import com.cosmotech.api.config.CsmPlatformProperties.CsmPlatformAzure.CsmPlatfo
1211
import com.cosmotech.api.config.CsmPlatformProperties.CsmPlatformAzure.CsmPlatformAzureEventBus.Authentication.SharedAccessPolicyDetails
1312
import com.cosmotech.api.config.CsmPlatformProperties.CsmPlatformAzure.CsmPlatformAzureEventBus.Authentication.Strategy.SHARED_ACCESS_POLICY
1413
import com.cosmotech.api.config.CsmPlatformProperties.CsmPlatformAzure.CsmPlatformAzureEventBus.Authentication.Strategy.TENANT_CLIENT_CREDENTIALS
14+
import com.cosmotech.api.containerregistry.ContainerRegistryService
1515
import com.cosmotech.api.exceptions.CsmClientException
1616
import com.cosmotech.api.utils.SecretManager
1717
import com.cosmotech.connector.api.ConnectorApiService
@@ -79,7 +79,7 @@ class OktaContainerFactoryTests {
7979
@MockK private lateinit var connectorService: ConnectorApiService
8080
@MockK private lateinit var datasetService: DatasetApiService
8181
@MockK private lateinit var secretManager: SecretManager
82-
@MockK private lateinit var azureContainerRegistryClient: AzureContainerRegistryClient
82+
@MockK private lateinit var containerRegistryService: ContainerRegistryService
8383
private lateinit var workspaceEventHubService: IWorkspaceEventHubService
8484

8585
private lateinit var factory: ContainerFactory
@@ -177,7 +177,7 @@ class OktaContainerFactoryTests {
177177
connectorService,
178178
datasetService,
179179
workspaceEventHubService,
180-
azureContainerRegistryClient,
180+
containerRegistryService,
181181
)
182182
}
183183

@@ -2566,7 +2566,7 @@ class OktaContainerFactoryTests {
25662566
every { connectorService.findConnectorById("AzErTyUiOp") } returns getConnector()
25672567
every { connectorService.findConnectorById("AzErTyUiOp2") } returns getConnector2()
25682568
every { connectorService.findConnectorById("AzErTyUiOp3") } returns getConnector3()
2569-
every { azureContainerRegistryClient.checkSolutionImage(any(), any()) } returns Unit
2569+
every { containerRegistryService.checkSolutionImage(any(), any()) } returns Unit
25702570

25712571
return factory.getStartInfo(
25722572
organizationId,

0 commit comments

Comments
 (0)