Skip to content

RFC/CI: use Shippable for testing on ARM v8 architecture #13073

Closed
@glemaitre

Description

@glemaitre

I recently checked the Shippable CI service which offers some ARM architecture to test on. I tested it on my fork to check the required configuration and so on. However, there is a timeout of an hour, and currently, we are encountering this limit. Here, this is the log of such build:

https://app.shippable.com/github/glemaitre/scikit-learn/runs/24/1/console

On ARM 32 bits, we have a "Bus error (core dumped)":

https://app.shippable.com/github/glemaitre/scikit-learn/runs/24/2/console

I already cached the numpy, scipy, and cython wheels. Then, we still spent 15 minutes to make the scikit-learn wheel and the remaining time for the tests (the tests almost complete ~99%).

So I was wondering if it would be interesting to add this CI at least in a CRON job. Then, regarding the timeout constraint, we might have different strategies to overcome it:

  • Make some nightly wheels including some for the ARM target and fetching those instead of building from source in Shippable.
  • Ask Shippable if they can lift up the timeout constraint (they 120 minutes for paid plans) and offer to only use this CI for CRON job and not on all PR or master push.

I would be happy to have some thoughts.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions