Skip to content
This repository has been archived by the owner on Mar 12, 2019. It is now read-only.

Continuous Integration

Timothee Cour edited this page Jan 17, 2017 · 4 revisions

From discusion here. The settings are here: https://github.com/Linuxbrew/homebrew-core/blob/master/.travis.yml https://github.com/Linuxbrew/homebrew-core/blob/master/circle.yml

  • runs each time a PR is updated/submitted, including for merges with homebrew upstream (homebrew-core and select taps). When a pull request is submitted to modify those formula, they'll be tested by CI and bottled for Linuxbrew. Once a formula has been bottled for Linuxbrew once, it'll be tested by us on every subsequent merger of Homebrew/core into Linuxbrew/core.

  • These CI runs time out after one hour (Travis) and two hours (Circle), and so are not complete. We do however test every formula that had a merge conflict, which includes every formula that was previously bottled for Linuxbrew.

  • runs Ubuntu 12 on Travis and Ubuntu 14 on Circle. Different versions by design choice to ensure that bottles built on Ubuntu 14 can run on Ubuntu 12.

  • For testing there's a home for Dockerfile for Linuxbrew at https://github.com/linuxbrew/docker. There's a Travis image, and a Circle image would be useful (TODO).

Current limitations

  • does not run continously (ie needs to be triggered by PR's)
  • therefore, never tests formulas that are in homebrew but not yet modified to work in linuxbrew
Clone this wiki locally