Skip to content

Commit

Permalink
fix: properly pass module buidld dependencies
Browse files Browse the repository at this point in the history
With helm and kubernetes actions `module.build.dependencies` config
was forgotten about when converting to actions.
  • Loading branch information
Orzelius committed Jun 14, 2023
1 parent ed9e7b9 commit cf75199
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 19 deletions.
17 changes: 10 additions & 7 deletions core/src/plugins/kubernetes/helm/handlers.ts
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ export const helmModuleHandlers: Partial<ModuleActionHandlers<HelmModule>> = {
}

// There's one service on helm modules expect when skipDeploy = true
const service: typeof services[0] | undefined = services[0]
const service: (typeof services)[0] | undefined = services[0]

// The helm Deploy type does not support the `base` field. We handle the field here during conversion,
// for compatibility.
Expand Down Expand Up @@ -212,7 +212,7 @@ function prepareDeployAction({
atomic: module.spec.atomicInstall,
portForwards: module.spec.portForwards,
namespace: module.spec.namespace,
releaseName: module.spec.releaseName,
releaseName: module.spec.releaseName || module.name,
values: module.spec.values,
valueFiles: module.spec.valueFiles,

Expand All @@ -232,13 +232,16 @@ function prepareDeployAction({
deployAction.spec.chart!.path = baseModule.spec.chartPath
}

if (serviceResource) {
if (serviceResource.containerModule) {
const build = convertBuildDependency(serviceResource.containerModule)
deployAction.dependencies?.push(build)
const containerModules = module.build.dependencies.map(convertBuildDependency) || []
if (serviceResource?.containerModule) {
const containerModuleSpecDep = convertBuildDependency(serviceResource.containerModule)
if (!containerModules.find((m) => m.name === containerModuleSpecDep.name)) {
containerModules.push(containerModuleSpecDep)
}
deployAction.spec.defaultTarget = convertServiceResource(module, serviceResource) || undefined
}

deployAction.dependencies?.push(...containerModules)
deployAction.spec.defaultTarget = convertServiceResource(module, serviceResource) || undefined

return deployAction
}
24 changes: 12 additions & 12 deletions core/src/plugins/kubernetes/kubernetes-type/handlers.ts
Original file line number Diff line number Diff line change
Expand Up @@ -68,14 +68,16 @@ export const kubernetesHandlers: Partial<ModuleActionHandlers<KubernetesModule>>
},
}

if (serviceResource) {
if (serviceResource.containerModule) {
const build = convertBuildDependency(serviceResource.containerModule)
deployAction.dependencies?.push(build)
const containerModules = module.build.dependencies.map(convertBuildDependency) || []
if (serviceResource?.containerModule) {
const containerModuleSpecDep = convertBuildDependency(serviceResource.containerModule)
if (!containerModules.find((m) => m.name === containerModuleSpecDep.name)) {
containerModules.push(containerModuleSpecDep)
}
deployAction.spec.defaultTarget = convertServiceResource(module, serviceResource) || undefined
}

deployAction.dependencies?.push(...containerModules)
deployAction.spec.defaultTarget = convertServiceResource(module, serviceResource) || undefined
actions.push(deployAction)

for (const task of tasks) {
Expand Down Expand Up @@ -182,13 +184,11 @@ export const getKubernetesDeployStatus: DeployActionHandler<"getStatus", Kuberne
})
const preparedManifests = prepareResult.manifests

let { state, remoteResources, mode: deployedMode } = await compareDeployedResources(
k8sCtx,
api,
namespace,
preparedManifests,
log
)
let {
state,
remoteResources,
mode: deployedMode,
} = await compareDeployedResources(k8sCtx, api, namespace, preparedManifests, log)

// Local mode has its own port-forwarding configuration
const forwardablePorts = deployedMode === "local" ? [] : getForwardablePorts(remoteResources, action)
Expand Down

0 comments on commit cf75199

Please sign in to comment.