Matthew Purdon
03/30/2021, 1:21 PMFrank
AppStageMatthew Purdon
03/30/2021, 7:00 PMFrank
sst.StackConstruct<http://sst.App|sst.App>Frank
Matthew Purdon
03/30/2021, 7:04 PMapp->pipeline(app)->stage(pipeline)->stack(stage)Frank
StageMatthew Purdon
03/30/2021, 7:11 PMFrank
<http://sst.App|sst.App> -> cdk.PipelineStack(app) -> cdk.Stage(pipeline) -> sst.Stack(stage)Matthew Purdon
03/30/2021, 7:44 PMFrank
Matthew Purdon
03/30/2021, 7:46 PMFrank
Matthew Purdon
03/30/2021, 7:48 PMFrank
node_modules/@serverless-stack/resources/dist/Stack.d.tsconstructor(scope: App, id: string, props?: StackProps);constructor(scope: cdk.Construct, id: string, props?: StackProps);Frank
cdk.ConstructMatthew Purdon
04/01/2021, 7:13 PMMatthew Purdon
04/01/2021, 7:13 PMMatthew Purdon
04/01/2021, 11:51 PMroot.logicalPrefixedNameMatthew Purdon
04/01/2021, 11:52 PMMatthew Purdon
04/01/2021, 11:53 PMFrank
root.logicalPrefixedNameMatthew Purdon
04/02/2021, 2:20 AMMatthew Purdon
04/02/2021, 3:31 AMMatthew Purdon
04/02/2021, 3:34 AM"@aws-cdk/pipelines": "1.94.1",package.jsonFrank
Matthew Purdon
04/02/2021, 4:56 PMFrank
Frank
Frank
Error: Stack 'dev-dev-my-app-stack' does not have deployment role information; use the 'DefaultStackSynthesizer' synthesizer, or set the '@aws-cdk/core:newStyleStackSynthesis' context key.cdk bootstrapcdk.jsonsst.json{
  "context": {
    "@aws-cdk/core:newStyleStackSynthesis": "true"
  }
}Frank
Matthew Purdon
04/05/2021, 2:53 PMMatthew Purdon
04/05/2021, 2:54 PMFrank
cdk bootstrapFrank
Matthew Purdon
04/05/2021, 6:04 PM{
  "version": "0.2",
  "phases": {
    "install": {
      "commands": "npm install -g aws-cdk"
    },
    "build": {
      "commands": [
        "cdk -a . deploy dev-MyBackendPipeline --require-approval=never --verbose"
      ]
    }
  }
}dev-MyBackendPipelineSyed Farhan
04/07/2021, 11:00 PMFrank
Frank
export default function main(app: <http://sst.App|sst.App>): void {
  if (process.env.IS_LOCAL) {
    new MyStack(app, "my-stack");
  }
  else {
    new cdk.Pipeline(...)
  }
}Frank
sst startSyed Farhan
04/07/2021, 11:06 PMSyed Farhan
04/07/2021, 11:06 PMFrank
Syed Farhan
04/07/2021, 11:07 PMFrank
Frank
export default function main(app: <http://sst.App|sst.App>): void {
  if (app.stage === "local") {
    new MyStack(app, "my-stack");
  }
  else {
    new cdk.Pipeline(...)
  }
}Frank
localMatthew Purdon
04/07/2021, 11:09 PMif (process.env.npm_lifecycle_event === 'start') {
    new ApplicationStack(app, 'api', { tags });
  } else {
    new PipelineStack(app, 'BackendPipeline', {
      description: 'The Pipeline that deploys the API',
      tags,
    });
  }Matthew Purdon
04/07/2021, 11:12 PM"start": "sst start --stage=${USER} --verbose"Syed Farhan
04/07/2021, 11:15 PM