github.com/filecoin-project/bacalhau@v0.3.23-0.20230228154132-45c989550ace/ops/aws/canary/bin/pipeline.ts (about)

     1  #!/usr/bin/env node
     2  import * as cdk from 'aws-cdk-lib';
     3  import {PipelineStack} from '../lib/pipeline-stack';
     4  import {CanaryStack} from '../lib/canary-stack';
     5  import {getCanaryConfig, getPipelineConfig} from "../lib/config";
     6  
     7  const app = new cdk.App();
     8  const config = getCanaryConfig(app);
     9  const canaryStack = new CanaryStack(app, 'BacalhauCanary' + config.envTitle, {
    10          env: {
    11              account: config.account,
    12              region: config.region
    13          },
    14          description: 'Bacalhau Canary Stack for ' + config.envTitle + ' environment'
    15      },
    16      config);
    17  
    18  // we only have a single pipeline for different environments. So we force reading prod configs.
    19  const pipelineConfig = getPipelineConfig(app, 'prod');
    20  new PipelineStack(app, 'BacalhauCanaryPipeline', {
    21          env: {
    22              account: pipelineConfig.account,
    23              region: pipelineConfig.region
    24          },
    25          lambdaCode: canaryStack.lambdaCode,
    26          description: 'Bacalhau Canary Pipeline Stack to deploy changes to all canary stacks'
    27      },
    28      pipelineConfig);
    29  
    30  app.synth();