constructor()

in cicd/lib/cicd-stack.ts [21:62]


  constructor(parent : cdk.App, id : string, props : cdk.StackProps = { }) {
    super(parent, id, props);

    const pipeline = new delivlib.Pipeline(this, 'AWSBootrapKitPipeline', {
      repo: new delivlib.GitHubRepo({
        repository: 'awslabs/aws-bootstrap-kit',
        tokenSecretArn: 'arn:aws:secretsmanager:us-west-2:226122282356:secret:github-token-jc23ht'
      }),
      title: 'CDK Constructs',
      branch: 'main',
      pipelineName: 'AWSBootsrapKit-cdk-constructs',
      notificationEmail: 'aws-emea-spe-build@amazon.com',
      buildImage: cdk.aws_codebuild.LinuxBuildImage.fromDockerRegistry('jsii/superchain:1-buster-slim-node14'),
      buildSpec: cdk.aws_codebuild.BuildSpec.fromObject({
        version: 0.2,
        phases: {
          install: {
            commands: [
              'npm install npm lerna  -g', // Update npm itself
              'lerna bootstrap'
            ],
          },
          build: {
            commands: [
              'lerna run test',
              'lerna run build',
              'lerna run package'
            ],
          },
        },
        artifacts: {
          'files': [ '**/*' ],
          'base-directory': 'source/aws-bootstrap-kit/dist',
        },
      }),
    });

    // Publish artifacts to NPM (or maven, nuget), if they don't exist already
    pipeline.publishToNpm({
      npmTokenSecret: { secretArn: 'arn:aws:secretsmanager:us-west-2:226122282356:secret:spe-builders/npm-9jwNw0' },
    });
  }