This repository contains buildbot using AWS CDK to run Yocto embedded Linux build jobs in AWS.
This is a standard CDK project.
The main stack definition can be found in lib/app.ts
.
In order to be able to deploy this CDK project you need to have the following:
- An AWS account
- The AWS CLI installed and configured in your development machine
- AWS CDK installed and configured in your development machine
- Node.js and npm installed
Then to deploy this CDK project to your AWS account, you simply have to clone this repository and from the root folder of the project run:
npm install
To install the necessary dependencies, and then:
npm run build
npm run zip-config
cdk deploy --all
To synthesise and deploy the project stack.
Then prompt y
for yes.
If you want to clean up your account you can delete this stack with:
cdk destroy
Everyone is very welcome to contribute to this project. You can contribute just by submitting bugs or suggesting improvements by opening an issue on GitHub.
if you have a local buildbot you can check config before uploading it:
buildbot checkconfig configuration/admin/admin.cfg
deploy new config:
npm run zip-config && cdk deploy --force BuildBotConfig-Personal --require-approval never
debug ecs container:
aws ecs execute-command --cluster XXX --task XXX --container buildbot-server --interactive --command "/bin/bash"
rebuild, redeploy everything:
npm run clean && npm run build && npm run zip-config && cdk deploy --all --force --require-approval never
delete everything:
cdk destroy --all --require-approval never
Licensed under MIT License.