Skip to content
This repository was archived by the owner on Aug 9, 2022. It is now read-only.

Run all C Extension builds on a single builder #12

Open
natefoo opened this issue Aug 28, 2018 · 0 comments
Open

Run all C Extension builds on a single builder #12

natefoo opened this issue Aug 28, 2018 · 0 comments
Labels
enhancement New feature or request

Comments

@natefoo
Copy link
Member

natefoo commented Aug 28, 2018

We run separate Linux builders for each Python version mainly for parallelism (although this repo is currently limited to 1 concurrent builder so as not to dominate the org's Travis allotment), but it'd be entirely possible to run all of the Linux builds from a single builder. In fact, the division is somewhat arbitrary, since the Linux builders build Docker images and then build both 32- and 64-bit wheels in a single builder (and in the case of Python 2.7, a total of 4 wheels due to cp27m and cp27mu ABIs).

Likewise for macOS, we could do all versions in a single builder, although in the case of macOS there'd be less isolation between builds since there's no extra level of virtualization in those builders like there is in Linux, and you'd be installing all 5 CPython interpreters in the builder at once.

Pros:

Cons:

  • Slows down testing on your own fork (where you have greater Travis parallelism)
  • Harder to see if a wheel fails on a given Python version - it'll fail the job but you have to scroll through the output to determine exactly what images failed (but Starforge can be updated to output a build summary at the end to alleviate this somewhat)
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant