‹ Comparison of Free hosted CI services for open source or public repositories | Airtable vs Google Spreadsheets ›

Hosted CI services are becoming more popular. Each service runs your build and tests inside a different operating system with different software pre-installed. If the environment doesn't have the right dependencies installed, you are often encouraged to install them using that CI service's configuration system.

One way to avoid this vendor lock-in is to simplify the triggering of your build and tests down to a single command that installs its own prerequisites if they aren't currently installed. This keeps the amount of code you write in CI-specific configuration files to a minimum. It also helps keep your local developer machine build process similar to the CI process which may save time tracking down bugs that exist in only one or the other.

bootCI is a set of scripts you can include in your repository and call from your one true build script to install prerequisites in a standardized way that abstracts the difference between different CI systems and your development environment.

Subscribe to All Posts - Wesley Tanaka