Project

General

Profile

Bug #19999

Updated by jaruga (Jun Aruga) 6 months ago

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. 

 

Back