private createDeployAction()

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
        });
    }