glassechidna / cbactions Goto Github PK
View Code? Open in Web Editor NEWRun your GitHub Actions in AWS CodeBuild
Run your GitHub Actions in AWS CodeBuild
What the title says. Right now the mux is hardcoded to have five listeners. It would be nice if we automatically registered and started new listeners whenever we reach 100% capacity.
Soooo it just occurred to me that maybe we could just have multiple copies of the runner's code on the filesystem and that could help avoid all the preload shenanigans. We should investigate if that's better or worse in terms of performance, complexity, etc.
Right now the cfn template allows any key ARN to be used for encrypting job information. We should instead include an AWS::KMS::Key
resource in the template with a key policy that:
kms:Decrypt
to a principal listed in the encryption contextkms:Decrypt
should only be allowed if the current time is less than this timestamp.Right now when the task is stopped, the replacement task's listeners are rejected for a few minutes until the old listeners timeout. Maybe there's a way to fix that.
Right now when the task is stopped, the replacement task's listeners are rejected for a few minutes until the old listeners timeout. Maybe there's a way to fix that
Right now the actions operate with the role assigned to the CodeBuild project. This isn't the end of the world, but I would like to experiment with the idea of having the Fargate task assume a role and then pass it to CodeBuild as environment variables. Thoughts:
kms:Decrypt
and the CloudWatch logs permissions. VPC ones too.Hi, I think it is a neat idea to use CodeBuild jobs as self-hosted runners for GitHub Actions! I was curious how's it working out for you?
Also, presuming you're still using the project, I was wondering if some of the new GitHub features would change the design, in particular GitHub Actions OIDC (which I learned about from your blog, thanks!) or ephemeral self-hosted runners?
We should work out how much vCPU and how much RAM is required for the Fargate task when there are N listeners running.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.