Skip to content

Commit

Permalink
fix: properly handle build deps for pulumi and terraform modules
Browse files Browse the repository at this point in the history
  • Loading branch information
vvagaytsev committed Jul 20, 2023
1 parent 15428fd commit fbc2320
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 4 deletions.
9 changes: 7 additions & 2 deletions plugins/pulumi/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -103,7 +103,7 @@ export const gardenPlugin = () =>
configure: configurePulumiModule,

async convert(params: ConvertModuleParams<PulumiModule>) {
const { module, dummyBuild, prepareRuntimeDependencies } = params
const { module, dummyBuild, convertBuildDependency, prepareRuntimeDependencies } = params
const actions: (ExecBuildConfig | PulumiDeployConfig)[] = []

if (dummyBuild) {
Expand All @@ -115,7 +115,12 @@ export const gardenPlugin = () =>
type: "pulumi",
name: module.name,
...params.baseFields,
dependencies: prepareRuntimeDependencies(module.spec.dependencies, dummyBuild),

build: dummyBuild?.name,
dependencies: [
...module.build.dependencies.map(convertBuildDependency),
...prepareRuntimeDependencies(module.spec.dependencies, dummyBuild),
],

timeout: defaultPulumiTimeoutSec,
spec: {
Expand Down
7 changes: 5 additions & 2 deletions plugins/terraform/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -188,7 +188,7 @@ export const gardenPlugin = () =>
needsBuild: false,
handlers: {
async convert(params: ConvertModuleParams<TerraformModule>) {
const { module, dummyBuild, prepareRuntimeDependencies } = params
const { module, dummyBuild, convertBuildDependency, prepareRuntimeDependencies } = params
const actions: (ExecBuildConfig | TerraformDeployConfig)[] = []

if (dummyBuild) {
Expand All @@ -202,7 +202,10 @@ export const gardenPlugin = () =>
...params.baseFields,

build: dummyBuild?.name,
dependencies: prepareRuntimeDependencies(module.spec.dependencies, dummyBuild),
dependencies: [
...module.build.dependencies.map(convertBuildDependency),
...prepareRuntimeDependencies(module.spec.dependencies, dummyBuild),
],

timeout: defaultTerraformTimeoutSec,
spec: {
Expand Down

0 comments on commit fbc2320

Please sign in to comment.