Updates for non MRI CI stablity [changelog skip] #2434
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
This PR contains various updates to (hopefully) increase the stability of the non MRI CI.
I ran this fourteen times, and only two jobs failed (excepting jruby-head). TruffleRuby failed once in
bundle install
, and a JRuby job failed once in the manner shown in PR #2432.Actions changes
Big Sur is available on Actions, added a single job in both MRI & non-MRI workflows.
Set all JRuby jobs to use JDK11. Since the matrix is sparse, changed it to an 'include' only matrix.
Test Changes
`test/helper.rb
changed the
run
method prepended intoMinitest::Test
.setup
and the test method now run in the sameTimeout
thread.Only run one
Timeout.timeout
for teardown methods.TestIntegrationSingle#test_int_refuse
appears to be the test that was intermittently locking up the JRuby CI. Now skipped on JRuby.TestLauncher#test_puma_stats
timed out and failed intermittently, but only on jruby-head. It still times out, but often passes on retry.'add small sleep after
Server#run
' is added in three files for JRuby only. Possibly helps with timeout issues. Again, these are intermittent.5 & 6 are largely jruby-head issues, and since they are intermittent, it's hard to determine a true solution. Or, the last four commits I could remove or squash ('jruby-head band-aids'). I think.
Your checklist for this pull request
[changelog skip]
or[ci skip]
to the pull request title.[ci skip]
to the title of the PR.#issue
" to the PR description or my commit messages.