ci: Migration from travis-ci.org to travis-ci.com #17802

issue hebasto opened this issue on December 27, 2019
  1. hebasto commented at 11:32 AM on December 27, 2019: member
  2. fanquake added the label Tests on Dec 27, 2019
  3. emilengler commented at 12:42 PM on December 27, 2019: contributor

    Aside from the pricing model the two services are identical IIRC.

    According to the website however:

    Over the next several months, we’ll be migrating all travis-ci.org repositories and customers to travis-ci.com. Though this will not happen right away, you can go ahead and read more about what to expect in the docs.

    I don't think there is any hurry todo as they will do the job for us.

  4. fanquake commented at 12:41 AM on February 12, 2020: member

    Going to close this for now.

  5. fanquake closed this on Feb 12, 2020

  6. hebasto commented at 7:56 AM on September 16, 2020: member

    @MarcoFalke @fanquake

    From Travis CI email:

    We encourage you to migrate your existing repositories that are currently on travis-ci.org over to travis-ci.com as soon as possible, enabling you to identify any additional changes required to your code or configuration well in advance of the December 31st deadline.

  7. real-or-random commented at 4:09 PM on October 29, 2020: member

    Travis is apparently migrating resources from .org to .com. The deadline for migrating projects is 2020-12-31. That's why builds are slow, see https://travis-ci.community/t/org-to-com-migration-deadline/10260

    They suggest that people should migrate their projects to .com but as I understand, we can't do this right now due to permission issues. While the Travis "GitHub App", which you can install on a repo scope, has only read access, travis-ci.com asks for OAuth permissions which include write access to all owned repos of an account when signing up: https://docs.travis-ci.com/user/migrate/open-source-repository-migration#q-why-is-travis-cicom-asking-for-write-access-to-my-repositories https://travis-ci.community/t/is-there-a-plan-to-stop-travis-requesting-read-write-access-on-travis-ci-com-login/1364

  8. meshcollider reopened this on Nov 9, 2020

  9. MarcoFalke commented at 12:55 PM on November 10, 2020: member

    Travis for open source is effectively shutting down, so I don't think this is an option. See also:

  10. real-or-random commented at 9:19 AM on November 11, 2020: member

    I'm not sure if they're shutting down. It seems that even they don't know what they're doing: https://travis-ci.community/t/contradictive-information-in-the-ui-on-whether-credits-are-replenished-on-the-free-plan/10518 ...

    But 1000 min per month is not great either. I don't think money would be the issue in the end but Travis seems to be unreliable from time to time. This also affects secp256k1. @MarcoFalke Ignoring the pricing, what's your experience with Cirrus here? Is technically superior or more reliable compared to Travis? I wonder if we should migrate secp256k1 to Cirrus.

    Related: https://github.com/bitcoin/bitcoin/pull/19179

  11. hebasto commented at 9:28 AM on November 11, 2020: member

    Ignoring the pricing, what's your experience with Cirrus here? Is technically superior or more reliable compared to Travis? I wonder if we should migrate secp256k1 to Cirrus.

    I've noticed 2 drawbacks on Cirrus CI:

    • spontaneous VM failures (usually Cirrus itself re-runs such tasks)
    • logs persistence is limited for 90 days
  12. MarcoFalke commented at 9:30 AM on November 11, 2020: member

    I'm not sure if they're shutting down. It seems that even they don't know what they're doing

    Effectively that is the same for the end user.

    I don't think money would be the issue in the end

    We used to send travis money, but the service stayed the same. Also, developers might want to fork a repo an try out changes without opening a pull request. They'd have to go through the extra steps to set up billing (and cancel it once they are done).

    what's your experience with Cirrus here? Is technically superior or more reliable compared to Travis?

    Cirrus doesn't have arm and s390x builds (or other exotic architectures), but at travis it was a community-best-effort offer only, so running exotic architectures through qemu instead seems fine too. Also, we've seen intermittent vm crashes on cirrus on the shared cluster. Adding kvm:true to the config fixed those. (kvm:true will spin up a new vm per build, not interfering with other ci builds). So while I can't vouch for cirrus, at least for us, they seem to be the best bet right now.

  13. MarcoFalke commented at 9:31 AM on November 11, 2020: member

    spontaneous VM failures (usually Cirrus itself re-runs such tasks)

    Are those still happening?

  14. hebasto commented at 9:33 AM on November 11, 2020: member

    spontaneous VM failures (usually Cirrus itself re-runs such tasks)

    Are those still happening?

    No, did not noticed failures lately.

  15. MarcoFalke commented at 9:41 AM on November 11, 2020: member

    If you plan to run qemu-system for the secp256k1 repo, I haven't tried if that works with cirrus ci (we only use qemu-user). Alternatives could also be Circle Ci or Semaphore Ci, but I haven't looked into those either.

  16. real-or-random commented at 9:50 AM on November 11, 2020: member

    If you plan to run qemu-system for the secp256k1 repo, I haven't tried if that works with cirrus ci (we only use qemu-user). Alternatives could also be Circle Ci or Semaphore Ci, but I haven't looked into those either.

    qemu-user should be enough for secp256k1. I was also playing around with Shippable which looked good on first glance and is still running fine but it seems that the project is dead (no activity in their github repo, not even activity or replies on twitter).

  17. MarcoFalke commented at 10:13 AM on November 11, 2020: member

    For us travis wasn't suitable because it had too little RAM and builds timed out too often.

    However, if travis ci has been working fine for you in the past, it might also be sufficient in the future. If you want to avoid adjusting the ci config for a new provider, you could hop on one of the travis paid plans and see if it works for you.

  18. MarcoFalke commented at 8:06 PM on November 23, 2020: member

    The last TODO item is filed in issue #20467 , no need to keep this open.

  19. MarcoFalke closed this on Nov 23, 2020

  20. 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-24 21:14 UTC

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