@@ -14,11 +14,11 @@ jobs:
1414 matrix :
1515 ruby : [2.7]
1616 idna_mode : [native, pure]
17- os : [ubuntu-18 .04]
17+ os : [ubuntu-20 .04]
1818 env :
1919 IDNA_MODE : ${{ matrix.idna_mode }}
2020 steps :
21- - uses : actions/checkout@v2
21+ - uses : actions/checkout@v3
2222
2323 - name : Install libidn
2424 run : sudo apt-get install libidn11-dev
@@ -46,15 +46,15 @@ jobs:
4646 fail-fast : false
4747 matrix :
4848 ruby : [2.7]
49- os : [ubuntu-18 .04]
49+ os : [ubuntu-20 .04]
5050 env :
5151 BUNDLE_WITHOUT : development
5252 COVERALLS_SERVICE_NAME : github
5353 COVERALLS_REPO_TOKEN : ${{ secrets.GITHUB_TOKEN }}
5454 COVERALLS_DEBUG : true
5555 CI_BUILD_NUMBER : ${{ github.run_id }}
5656 steps :
57- - uses : actions/checkout@v2
57+ - uses : actions/checkout@v3
5858
5959 - name : Install libidn
6060 run : sudo apt-get install libidn11-dev
@@ -91,46 +91,38 @@ jobs:
9191 - jruby-9.1
9292 - jruby-9.2
9393 - jruby-9.3
94- - jruby-head
9594 - truffleruby-21.3
96- - truffleruby-head
95+ - truffleruby-22.1
9796 os :
98- - ubuntu-18 .04
97+ - ubuntu-20 .04
9998 gemfile :
10099 - Gemfile
101100 include :
102- - { os: ubuntu-18 .04, ruby: 2.7, gemfile: gemfiles/public_suffix_2.rb }
103- - { os: ubuntu-18 .04, ruby: 2.7, gemfile: gemfiles/public_suffix_3.rb }
104- # Ubuntu 20.04
105- - { os: ubuntu-20.04, ruby: 2.7 }
106- - { os: ubuntu-20 .04, ruby: '3.0' }
107- - { os: ubuntu-20 .04, ruby: 3.1 }
101+ - { os: ubuntu-20 .04, ruby: 2.7, gemfile: gemfiles/public_suffix_2.rb }
102+ - { os: ubuntu-20 .04, ruby: 2.7, gemfile: gemfiles/public_suffix_3.rb }
103+ - { os: ubuntu- 20.04, ruby: 2.7, gemfile: gemfiles/public_suffix_4.rb }
104+ # Ubuntu
105+ - { os: ubuntu-18 .04, ruby: 2.7 }
106+ - { os: ubuntu-22 .04, ruby: 3.1 }
108107 # macOS
109- - { os: macos-10.15, ruby: 2.7 }
110- - { os: macos-10.15, ruby: '3.0' }
111- - { os: macos-10.15, ruby: jruby }
112- - { os: macos-10.15, ruby: truffleruby-21.3 }
113- - { os: macos-11, ruby: 2.7 }
114- - { os: macos-11, ruby: '3.0' }
115108 - { os: macos-11, ruby: 3.1 }
116- - { os: macos-11, ruby: jruby }
117- - { os: macos-11, ruby: truffleruby-21.3 }
109+ - { os: macos-12, ruby: 3.1 }
118110 # Windows
119- - { os: windows-2019, ruby: 2.7 }
120- - { os: windows-2019, ruby: '3.0' }
121111 - { os: windows-2019, ruby: 3.1 }
122112 - { os: windows-2022, ruby: 3.1 }
123- - { os: windows-2019, ruby: jruby-9.1 }
124- - { os: windows-2019, ruby: jruby-9.2 }
125- - { os: windows-2019, ruby: jruby-9.3 }
113+ - { os: windows-2022, ruby: jruby-9.3 }
126114 # allowed to fail
127- - { os: ubuntu-18 .04, ruby: jruby-head, allow-failure: true }
128- - { os: ubuntu-18 .04, ruby: truffleruby-head, allow-failure: true }
115+ - { os: ubuntu-20 .04, ruby: jruby-head, gemfile: Gemfile , allow-failure: true }
116+ - { os: ubuntu-20 .04, ruby: truffleruby-head, gemfile: Gemfile , allow-failure: true }
129117 env :
130118 BUNDLE_GEMFILE : ${{ matrix.gemfile }}
131119 BUNDLE_WITHOUT : development:coverage
120+ # Workaround for Windows JRuby JDK issue
121+ # https://github.com/ruby/setup-ruby/issues/339
122+ # https://github.com/jruby/jruby/issues/7182#issuecomment-1112953015
123+ JAVA_OPTS : -Djdk.io.File.enableADS=true
132124 steps :
133- - uses : actions/checkout@v2
125+ - uses : actions/checkout@v3
134126
135127 - name : Install libidn (Ubuntu)
136128 if : startsWith(matrix.os, 'ubuntu')
0 commit comments