Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
codeBuildProjectArn: this.buildModuleProjects[moduleName].projectArn,
checkCodeBuildFunction: props.checkCodeBuildFunction,
runCodeBuildFunction: props.runCodeBuildFunction,
sourceLocationPath: '$.sourceLocation'
}
)
// TODO - Fix this
const changesPath = true || stageNo === 1 ? '$' : `$.[${moduleIndex}]`
const ifChangedChoice = new Choice(
this,
`${moduleName} changed? ${stageName} build`
)
.when(
Condition.or(
Condition.booleanEquals(
`${changesPath}.changes.${moduleName}`,
true
),
Condition.booleanEquals(`${changesPath}.changes.all_modules`, true)
),
buildJob.task
)
.otherwise(new Succeed(this, `Skip ${stageName} ${moduleName} build`))
this.stageState.branch(ifChangedChoice)
})
}
}
)
// TODO - Fix this
const changesPath = true || stageNo === 1 ? '$' : `$.[${moduleIndex}]`
const ifChangedChoice = new Choice(
this,
`${moduleName} changed? ${stageName} build`
)
.when(
Condition.or(
Condition.booleanEquals(
`${changesPath}.changes.${moduleName}`,
true
),
Condition.booleanEquals(`${changesPath}.changes.all_modules`, true)
),
buildJob.task
)
.otherwise(new Succeed(this, `Skip ${stageName} ${moduleName} build`))
this.stageState.branch(ifChangedChoice)
})
}
this,
`${moduleName}_${stageName}_deploy_job`,
{
codeBuildProjectArn: this.deployModuleProjects[moduleName].projectArn,
checkCodeBuildFunction: props.checkCodeBuildFunction,
runCodeBuildFunction: props.runCodeBuildFunction,
sourceLocationPath: `$.[${moduleIndex}].runBuildResult.${moduleName}_${stageName}_build_job`
}
)
const ifChangedChoice = new Choice(
this,
`${moduleName} changed? ${stageName} deploy`
)
.when(
Condition.booleanEquals(
`$.[${moduleIndex}].changes.${moduleName}`,
true
),
deployJob.task
)
.otherwise(new Succeed(this, `Skip ${stageName} ${moduleName} deploy`))
this.stageState.branch(ifChangedChoice)
})
}