Hi,

Could Ursa Labs buy the Travis CI's "5 Concurrent plan"
($249/month) only for this month? It's just for the 3.0.0
release. We can stop the plan after we release 3.0.0.

See also: 
https://docs.travis-ci.com/user/billing-overview/#concurrency-based-plans

Background:

We have only two Crossbow task types that depend on Travis
CI: building .deb/.rpm for ARM64 and testing Homebrew on macOS

We'll be able to migrate testing Homebrew on macOS tasks to
other CI like GitHub Actions easily. But building .deb/.rpm
for ARM64 tasks are difficult.

Here are failed candidates:

  1. Using GitHub Actions with x86_64 host + QEMU + ccache

     We know that building .deb/.rpm for ARM64 with x86_64
     host + QEMU takes 6h+.

     Hypothesis: If we use ccache and share cache with
     builds, we may be able to reduce build time.

     Fact: We can't share cache between Crossbow
     tasks. Because Crossbow creates a new branch for each
     task and doesn't use the default branch. The GitHub
     Actions cache feature doesn't share cache between
     branches:
     
https://docs.github.com/en/free-pro-team@latest/actions/guides/caching-dependencies-to-speed-up-workflows#matching-a-cache-key

  2. Using Drone Cloud like our conda-*-aarch64 tasks

     Building .deb/.rpm tasks prepare build in base host and
     run a Docker container to build .deb/.rpm. We need to
     run a Docker container in CI. Travis CI and GitHub
     Actions can do it.

     It seems that Drone Cloud uses Docker pipeline:
     https://docs.drone.io/yaml/docker/
     We need Docker-in-Docker support for building .deb/.rpm
     tasks. But Drone Cloud doesn't support Docker-in-Docker:
     https://discourse.drone.io/t/run-docker-container-in-docker/5704/2


We may be able to use Bulidkite based CI for 4.0.0.


Thanks,
--
kou

In <630fee3f-0f45-4d0e-bf08-4db9539aa...@www.fastmail.com>
  "Re: ursa-labs/crossbow on travis-ci.com is disabled" on Thu, 26 Nov 2020 
09:58:59 +0100,
  "Uwe L. Korn" <uw...@xhochy.com> wrote:

> Also note that drone.io supports linux-arm64 which we use in conda-forge for 
> this architecture and is already setup in crossbow (although we had issues 
> with branches not being seen).
> 
> On Thu, Nov 26, 2020, at 1:31 AM, Jeroen Ooms wrote:
>> On Wed, Nov 25, 2020 at 10:54 PM Sutou Kouhei <k...@clear-code.com> wrote:
>> >
>> > Hi,
>> >
>> > In <CAHM19a6BCyWVmD9=NvvzW8HU4tWgm=njohy+ivsjotqofno...@mail.gmail.com>
>> >   "Re: ursa-labs/crossbow on travis-ci.com is disabled" on Tue, 24 Nov 
>> > 2020 13:36:54 +0100,
>> >   Krisztián Szűcs <szucs.kriszt...@gmail.com> wrote:
>> >
>> > > Confirmed, we already have a negative credit balance due to travis'
>> > > new billing strategy.
>> > > The macos wheels quickly consume the credit based free tier, so travis
>> > > disables even the linux builds.
>> > >
>> > > I think we should migrate away from travis to gha or azure, drawbacks:
>> > > - the wheel scripts are tailored for travis
>> > > - only amd64 arch
>> >
>> > Thanks for confirming it.
>> >
>> > It seems that we have 10,000 credits per month. Our
>> > travis-ci.com jobs will be enabled again after 4 days. If we
>> > reduce our travis-ci.com usage, we may be able to keep using
>> > travis.ci.com.
>> 
>> I found that if you contact their support, they may be willing to
>> donate much more free credits for selected open source projects. They
>> already mention Apache (the httpd) as an example in their blog of
>> important OSS: https://blog.travis-ci.com/oss-announcement
>>

Reply via email to