constructor()

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'
            ]
          }
        }
      })
    })
  }