On 11/6/20 2:03 AM, Robin Sommer wrote:
- Which of these come with additional requirements
beyond just OS base
packages? We should note those. What I can think of:
- CentOS: We require devtoolset (which version?) and probably
EPEL? I don't recall how people get some of the dependencies in
place (bison, flex, cmake).
Mhmm ... this seems a bit tricky. At least in our CI setups each
platform requires some stuff to be installed to allow a build, so I'm
wondering whether instead of spelling them out in the wiki page we could
just point at our CI? That'd be Dockerfiles for anything Linux and
prepare.sh for FreeBSD and macOS. The benefit would be that we'd
maintain this in one place only. We could invest a bit of time in
documenting the Dockerfiles/prepare.sh scripts so they explain these?
- macOS: Homebrew I suppose.
Yeah, worth calling out because Cirrus includes it in their image, so
you won't notice it when looking purely at only our CI setups.
- On CentOS, if we limit support to "full
updates", CentOS 7 will drop
off soon. I'm wondering if we should use versions with maintenance
updates instead? (I'm glad CentOS 6 just went out of life support :-)
:) -- yes, I mislabeled that one. I actually meant to say "Maintenance
Updates". Fixed in the wiki page.
- Does anybody know if Cirrus keeps previous macOS
images available?
If so, I'd suggest we keep the two most recent macOS versions.
I'm definitely not the expert here but it all looks like Catalina with
varying additions:
https://cirrus-ci.org/guide/macOS/
Btw I didn't include anything about architectures ... for Debian 9 we
currently have a 32-bit container, for some other platforms those are
still available too. Do we still care about 32-bit?
Best,
Christian