Bug #19999
closedBackport: .travis.yml and fixed commits
Description
This is a backport suggestion to make Travis CI stable on the Ruby stable branches ruby_3_2 and etc.
Travis CI for Ruby master branch became stable recently with arm64, ppc64le, s390x and arm32 cases. All the CI cases are running without allow_failures
option. And more importantly, I simplified the .travis.yml
to maintain it easily without sacrificing performance. So, I think it may be a good time to backport the Travis CI configuration file .travis.yml
without some commits to fix some issues.
https://app.travis-ci.com/github/ruby/ruby/builds/267166336
I can see ruby_3_2 and ruby_3_1 branches on the Travis CI page below. There are no ruby_3_0 and ruby_27 branches there. I am not sure how the branches are used.
https://app.travis-ci.com/github/ruby/ruby/branches
But it's beneficial to fix at least Travis CI for ruby_3_2 branch to save the Travis infra resource.
Seeing the ruby_3_2 log, the ppc64le is already timeout after running maximum 50 minutes.
https://app.travis-ci.com/github/ruby/ruby/builds/267156055
https://app.travis-ci.com/github/ruby/ruby/jobs/613043898#L2325
[1/2] TestFiberQueue#test_pop_with_timeout_and_value = 0.00 s
[2/2] TestFiberQueue#test_pop_with_timeout====[ 540 seconds still running ]====
====[ 1080 seconds still running ]====
====[ 1620 seconds still running ]====
====[ 2160 seconds still running ]====
First you can make the tests fail rather than stucking by the commit below.
https://github.com/ruby/ruby/commit/3eaae72855b23158e2148566bb8a7667bfb395cb
As this stucking issue happened with the combination of the optflags=-O1
on ppc64le, I think you avoid the issue by porting the .travis.yml
from the master
branch where the optflags=-O1
is not used in ppc64le. As there are many commits modifying .travis.yml
on the master branch, maybe it's easy to copy the entire .travis.yml
file into the backported branches.