in lib/projects/deploy-project.ts [37:68]
constructor(scope: Construct, id: string, props: DeployProjectProps) {
const { repoName, stageName, bucketName, bucketArn } = props
super(scope, id, {
projectName: id,
role: props.role,
environment: defaultEnvironment,
environmentVariables: projectEnvironmentVars({ stageName, repoName, bucketName, bucketArn }),
buildSpec: BuildSpec.fromObject({
version: '0.2',
env: {
shell: 'bash',
'parameter-store': {
SEMVER: props.semverParameter
}
},
phases: {
install: {
'runtime-versions': {
nodejs: '10'
}
},
build: {
commands: [
'if [ ! -f "${CODEBUILD_SRC_DIR}/scripts/assume-cross-account-role.env" ]; then echo "assume-cross-account-this.role.env not found in repo" && aws s3 cp s3://${ARTIFACTS_BUCKET_NAME}/admin/cross-account/assume-cross-account-role.env ${CODEBUILD_SRC_DIR}/scripts/; else echo "Overriding assume-cross-account-role.env from repo"; fi',
'. ${CODEBUILD_SRC_DIR}/scripts/assume-cross-account-role.env',
'bash ${CODEBUILD_SRC_DIR}/scripts/deploy.sh'
]
}
}
})
})
}