Using Cirrus CI #16985

issue emilengler opened this issue on September 29, 2019
  1. emilengler commented at 8:05 PM on September 29, 2019: contributor

    Is your feature request related to a problem? Please describe. The problem is that Travis does not do any stuff for BSD operating systems.

    Describe the solution you'd like Looks like Cirrus CI supports (at least) FreeBSD. Could this be added as a separate service as well?

    Additional context In general the Bitcoin Core support on the BSD operating systems is bad because no one really maintains it. This could go one step further to make Bitcoin Core available on onther platforms.

  2. emilengler added the label Feature on Sep 29, 2019
  3. laanwj commented at 9:17 AM on September 30, 2019: member

    Might be useful, however:

    In general the Bitcoin Core support on the BSD operating systems is bad because no one really maintains it.

    I don't think this is true. I maintain a FreeBSD node full time, and try OpenBSD support once a version. I'm also fairly sure @fanquake does occasional testing with BSDs.

  4. emilengler commented at 3:07 PM on September 30, 2019: contributor

    @laanwj That's good, didn't knew that. I used the docs for this 'statement' because there are by far not all build options listed (like building with a GUI or ZMQ).

    But anyways, the curl project has this and it is pretty useful. Here's an example

  5. MarcoFalke commented at 3:51 PM on September 30, 2019: member
  6. emilengler commented at 4:31 PM on September 30, 2019: contributor

    @MarcoFalke Wow, thanks! But why is it under your user space and not integrated in this repo? I read that it costs money for github orgs but could we ask to get in for free because this is a non profit project and definitely not a small one.

  7. MarcoFalke removed the label Feature on Sep 30, 2019
  8. MarcoFalke added the label Brainstorming on Sep 30, 2019
  9. MarcoFalke added the label Tests on Sep 30, 2019
  10. fkorotkov commented at 8:18 PM on September 30, 2019: none

    @emilengler Cirrus CI is free for OSS projects. There are some limits but it should be enough for this repository. It seems Cirrus CI is already installed for bitcoin organization and there is .cirrus.yml in the root. Looks like one of the admins just need to enabled Cirrus CI for this particular repository here: https://github.com/apps/cirrus-ci

  11. fanquake commented at 11:48 PM on September 30, 2019: member

    I'm also fairly sure @fanquake does occasional testing with BSDs. @laanwj is right, I semi-reqularly test across Open/Net/Free BSD. I checked that OpenBSD 6.5 was working ok a few days ago.

  12. MarcoFalke commented at 6:33 PM on October 1, 2019: member

    It appears that the pruning test fails (occasionally) because node0 runs into a socket error: https://cirrus-ci.com/task/5105663560122368?command=functional_test#L613

    Ideally, this should be fixed before we enable Cirrus Ci for bitcoin/bitcoin

  13. laanwj commented at 9:04 AM on October 2, 2019: member

    Ideally, this should be fixed before we enable Cirrus Ci for bitcoin/bitcoin

    Yes, nothing specific to Cirrus: but in general, the rationale to not add more CIs is that currently the CI situation is already somewhat like a slot machine, with tests failing more often randomly than due to actual problems, we don't want to make it worse. (Add to that that every CI has its own way to restart the build, and a different way of access control who gets to reset the build)

  14. fanquake commented at 5:31 AM on February 3, 2020: member

    Going to close this for now, as it's a fairly general issue. We have the .cirrus.yml file available, and as mentioned, there are multiple people regularly testing on BSDs.

  15. fanquake closed this on Feb 3, 2020

  16. DrahtBot locked this on Feb 15, 2022

github-metadata-mirror

This is a metadata mirror of the GitHub repository bitcoin/bitcoin. This site is not affiliated with GitHub. Content is generated from a GitHub metadata backup.
generated: 2026-04-26 15:14 UTC

This site is hosted by @0xB10C
More mirrored repositories can be found on mirror.b10c.me