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