Serverless continuous integration
Automate your testing and deployments with:
- 1000 concurrent builds out of the box (can request more)
- No maintenance of web servers, build servers or databases
- Zero cost when not in use (ie, 100% utilization)
- Easy to integrate with the rest of your AWS resources
LambCI is a package you can upload to AWS Lambda that gets triggered when you push new code or open pull requests on GitHub and runs your tests (in the Lambda environment itself) – in the same vein as Jenkins, Travis or CircleCI.
It integrates with Slack, and updates your Pull Request and other commit statuses on GitHub to let you know if you can merge safely.
- Node.js 12.x (including
npm
/npx
) - Python 3.6 (including
pip
) - Gcc 7.2 (including
c++
)
- Node.js (any version via nave)
- Python (3.8.0, 3.7.4, 3.6.9)
- Java (OpenJDK 1.8.0)
- Go (any version)
- Ruby (2.7.0, 2.6.5, 2.5.7, 2.4.9, 2.3.8, 2.2.10, 2.1.10, 2.0.0-p648)
- PHP (7.3.13, 7.2.26, 7.1.33, 7.0.32, 5.6.38)
- An Amazon AWS account
- A GitHub OAuth token
- (optional) A Slack API token
- No root access
- 500MB disk space
- 15 min max build time
- Bring-your-own-binaries – Lambda has a limited selection of installed software
- 3.0GB max memory
- Linux only
See the LambCI homepage for details