-
Notifications
You must be signed in to change notification settings - Fork 5.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
.cirrus.yml: Add Cirrus CI for Arm64 tests. #4875
Conversation
79e57b9
to
88afc82
Compare
The total running time is
So, it finishes faster than other CIs. That's good to add this CI. My concern is the following part in https://cirrus-ci.com/task/5219912575614976
|
88afc82
to
64786ba
Compare
@shyouhei is it possible to review this PR, as it includes the new file |
64786ba
to
28524ac
Compare
Rebased with using
The total running time that I tested on my forked repo is
This PR's running time is like this. Maybe the start was queued and delayed.
As a reference, I also tested the total running time without concurrent jobs
|
Co-authored-by: fedor <fedor@cirruslabs.org>
28524ac
to
2f39d8f
Compare
Note the 1 failing by the failed JIT tests on Visual Studio 20219 on Windows is what randomly happens according to kokubun's research yesterday. https://github.com/ruby/ruby/pull/4875/checks?check_run_id=3664926540 . It's not related to this PR. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Great!
We might also want to fix |
This PR is based on #4772 to enable Cirrus CI to test Arm cases. Initially there are 2 cases, the latest clang 12 and gcc 11 available on our CI image: http://ghcr.io/ruby/ruby-ci-image .
I would like to use the Cirrus Ci to cover some cases on Arm. We can add maximum 16 cases. The entire testing design is inspired from .github/workflows/compilers.yml .
Note
make
, I am usingmake_cmd
for now, You can see rubygems tests failing with customized environment variable "make" rubygems/rubygems#4921 for detail.tool/disable_ipv6.sh
is what we used in ruby/ruby in the past. We reused the script again.