in pipelines/src/static-site-pipeline.ts [61:85]
private createDeployAction(stageName: string, input: codepipeline.Artifact): actions.Action {
const project = new codebuild.PipelineProject(this, stageName + 'Project', {
buildSpec: codebuild.BuildSpec.fromSourceFilename('static-site/buildspec.yml'),
environment: {
buildImage: codebuild.LinuxBuildImage.AMAZON_LINUX_2_3,
environmentVariables: {
'STAGE': {
value: stageName.toLowerCase()
}
}
}
});
// Admin permissions needed for cdk deploy
project.addToRolePolicy(new iam.PolicyStatement({
actions: ['*'],
resources: ['*']
}));
return new actions.CodeBuildAction({
actionName: 'Deploy' + stageName,
project,
input
});
}