-
Notifications
You must be signed in to change notification settings - Fork 17
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
7c67929
commit b9d61e3
Showing
20 changed files
with
2,171 additions
and
702 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,85 +1,87 @@ | ||
#!/usr/bin/env node | ||
import * as cdk from 'aws-cdk-lib'; | ||
import { DemoPipelineStack, DeviceKind } from 'aws4embeddedlinux-cdk-lib'; | ||
import { BuildImageDataStack } from 'aws4embeddedlinux-cdk-lib'; | ||
import { BuildImagePipelineStack, ImageKind } from 'aws4embeddedlinux-cdk-lib'; | ||
import { BuildImageRepoStack } from 'aws4embeddedlinux-cdk-lib'; | ||
import { PipelineNetworkStack } from 'aws4embeddedlinux-cdk-lib'; | ||
import * as cdk from "aws-cdk-lib"; | ||
import { DemoPipelineStack, DeviceKind } from "aws4embeddedlinux-cdk-lib"; | ||
import { BuildImageDataStack } from "aws4embeddedlinux-cdk-lib"; | ||
import { BuildImagePipelineStack, ImageKind } from "aws4embeddedlinux-cdk-lib"; | ||
import { BuildImageRepoStack } from "aws4embeddedlinux-cdk-lib"; | ||
import { PipelineNetworkStack } from "aws4embeddedlinux-cdk-lib"; | ||
|
||
const app = new cdk.App(); | ||
|
||
/** | ||
* User Data | ||
*/ | ||
const env = { | ||
account: process.env.CDK_DEFAULT_ACCOUNT, | ||
region: process.env.CDK_DEFAULT_REGION, | ||
account: process.env.CDK_DEFAULT_ACCOUNT, | ||
region: process.env.CDK_DEFAULT_REGION, | ||
}; | ||
|
||
const githubRepository = { | ||
org: process.env.GH_ORG ?? 'aws4embeddedlinux', | ||
repo: process.env.GH_REPO ?? 'meta-aws-demos', | ||
branch: process.env.GH_BRANCH ?? 'master-next', | ||
org: process.env.GH_ORG ?? "aws4embeddedlinux", | ||
repo: process.env.GH_REPO ?? "meta-aws-demos", | ||
branch: process.env.GH_BRANCH ?? "master-next", | ||
}; | ||
|
||
/** | ||
* Use these default props to enable termination protection and tag related AWS | ||
* Resources for tracking purposes. | ||
*/ | ||
const defaultProps: cdk.StackProps = { | ||
tags: { PURPOSE: 'META-AWS-BUILD' }, | ||
terminationProtection: false, | ||
env, | ||
tags: { PURPOSE: "META-AWS-BUILD" }, | ||
terminationProtection: false, | ||
env, | ||
}; | ||
|
||
/** | ||
* Set up the Stacks that create our Build Host. | ||
*/ | ||
const buildImageData = new BuildImageDataStack(app, 'BuildImageData', { | ||
...defaultProps, | ||
bucketName: `build-image-data-${env.account}-${env.region}`, | ||
const buildImageData = new BuildImageDataStack(app, "BuildImageData", { | ||
...defaultProps, | ||
bucketName: `build-image-data-${env.account}-${env.region}`, | ||
}); | ||
|
||
const buildImageRepo = new BuildImageRepoStack(app, 'BuildImageRepo', { ...defaultProps }); | ||
const buildImageRepo = new BuildImageRepoStack(app, "BuildImageRepo", { | ||
...defaultProps, | ||
}); | ||
|
||
new BuildImagePipelineStack(app, 'BuildImagePipeline', { | ||
...defaultProps, | ||
dataBucket: buildImageData.bucket, | ||
repository: buildImageRepo.repository, | ||
imageKind: ImageKind.Ubuntu22_04, | ||
new BuildImagePipelineStack(app, "BuildImagePipeline", { | ||
...defaultProps, | ||
dataBucket: buildImageData.bucket, | ||
repository: buildImageRepo.repository, | ||
imageKind: ImageKind.Ubuntu22_04, | ||
}); | ||
|
||
/** | ||
* Set up networking to allow us to securely attach EFS to our CodeBuild instances. | ||
*/ | ||
const vpc = new PipelineNetworkStack(app, 'DemoPipelineNetwork', { | ||
...defaultProps, | ||
const vpc = new PipelineNetworkStack(app, "DemoPipelineNetwork", { | ||
...defaultProps, | ||
}); | ||
|
||
/** | ||
* Create a Qemu Pipeline based on meta-aws-demos. | ||
*/ | ||
new DemoPipelineStack(app, 'QemuDemoPipeline', { | ||
...defaultProps, | ||
githubOrg: githubRepository.org, | ||
githubRepo: githubRepository.repo, | ||
githubBranch: githubRepository.branch, | ||
imageRepo: buildImageRepo.repository, | ||
imageTag: ImageKind.Ubuntu22_04, | ||
device: DeviceKind.Qemu, | ||
vpc: vpc.vpc, | ||
new DemoPipelineStack(app, "QemuDemoPipeline", { | ||
...defaultProps, | ||
githubOrg: githubRepository.org, | ||
githubRepo: githubRepository.repo, | ||
githubBranch: githubRepository.branch, | ||
imageRepo: buildImageRepo.repository, | ||
imageTag: ImageKind.Ubuntu22_04, | ||
device: DeviceKind.Qemu, | ||
vpc: vpc.vpc, | ||
}); | ||
|
||
/** | ||
* Create a Qemu Pipeline based on meta-aws-demos. | ||
*/ | ||
new DemoPipelineStack(app, 'AglNxpPipeline', { | ||
...defaultProps, | ||
githubOrg: githubRepository.org, | ||
githubRepo: githubRepository.repo, | ||
githubBranch: githubRepository.branch, | ||
imageRepo: buildImageRepo.repository, | ||
imageTag: ImageKind.Ubuntu22_04, | ||
device: DeviceKind.AglNxpGoldbox, | ||
vpc: vpc.vpc, | ||
}); | ||
new DemoPipelineStack(app, "AglNxpPipeline", { | ||
...defaultProps, | ||
githubOrg: githubRepository.org, | ||
githubRepo: githubRepository.repo, | ||
githubBranch: githubRepository.branch, | ||
imageRepo: buildImageRepo.repository, | ||
imageTag: ImageKind.Ubuntu22_04, | ||
device: DeviceKind.AglNxpGoldbox, | ||
vpc: vpc.vpc, | ||
}); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,8 +1,8 @@ | ||
module.exports = { | ||
testEnvironment: 'node', | ||
roots: ['<rootDir>/test'], | ||
testMatch: ['**/*.test.ts'], | ||
testEnvironment: "node", | ||
roots: ["<rootDir>/test"], | ||
testMatch: ["**/*.test.ts"], | ||
transform: { | ||
'^.+\\.tsx?$': 'ts-jest' | ||
} | ||
"^.+\\.tsx?$": "ts-jest", | ||
}, | ||
}; |
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
// import * as cdk from 'aws-cdk-lib'; | ||
// import { Template } from 'aws-cdk-lib/assertions'; | ||
// import * as DemosPipeline from '../lib/demos-pipeline-stack'; | ||
|
||
// example test. To run these tests, uncomment this file along with the | ||
// example resource in lib/demos-pipeline-stack.ts | ||
test("SQS Queue Created", () => { | ||
// const app = new cdk.App(); | ||
// // WHEN | ||
// const stack = new DemosPipeline.DemosPipelineStack(app, 'MyTestStack'); | ||
// // THEN | ||
// const template = Template.fromStack(stack); | ||
// template.hasResourceProperties('AWS::SQS::Queue', { | ||
// VisibilityTimeout: 300 | ||
// }); | ||
}); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,8 +1,8 @@ | ||
module.exports = { | ||
testEnvironment: 'node', | ||
roots: ['<rootDir>/test'], | ||
testMatch: ['**/*.test.ts'], | ||
testEnvironment: "node", | ||
roots: ["<rootDir>/test"], | ||
testMatch: ["**/*.test.ts"], | ||
transform: { | ||
'^.+\\.tsx?$': 'ts-jest' | ||
} | ||
"^.+\\.tsx?$": "ts-jest", | ||
}, | ||
}; |
Oops, something went wrong.