@@ -2,18 +2,25 @@ name: Java CI
22
33on :
44 push :
5- branches-ignore : [ "internal* " ]
5+ branches : [ "master " ]
66 pull_request :
77 branches : [ "master" ]
88
9+ env :
10+ # Default versions for canonical release build
11+ DEFAULT_JAVA_VERSION : ' 8'
12+ DEFAULT_JRUBY_VERSION : ' 9.4.12.1'
13+
914jobs :
1015 build :
1116 name : JRuby ${{ matrix.jruby_version }} / Java ${{ matrix.java_version }}
1217 runs-on : ubuntu-latest
1318
19+
20+
1421 strategy :
1522 matrix :
16- jruby_version : [ '9.3.15.0', '9.4.12.1' ] # , '10.0.0.1'
23+ jruby_version : [ '9.3.15.0', '9.4.12.1', '10.0.0.1' ]
1724 java_version : [ '8', '11', '17', '21' ]
1825 exclude :
1926 - jruby_version : ' 10.0.0.1'
4047 # Uploads the full dependency graph to GitHub to improve the quality of Dependabot alerts this repository can receive
4148 - name : Update dependency graph
4249 uses : advanced-security/maven-dependency-submission-action@aeab9f885293af501bae8bdfe88c589528ea5e25 # v4.1.2
43- if : github.head_ref == 'refs/heads/master' && matrix.java_version == '8' && startsWith(matrix.jruby_version, '9.4' )
50+ if : github.head_ref == 'refs/heads/master' && matrix.java_version == env.DEFAULT_JAVA_VERSION && startsWith(matrix.jruby_version, env.DEFAULT_JRUBY_VERSION )
4451
4552 appraisals :
4653 needs : build
@@ -49,46 +56,20 @@ jobs:
4956
5057 strategy :
5158 matrix :
52- jruby_version : [ '9.3.15.0', '9.4.12.1' ] # , '10.0.0.1'
59+ jruby_version : [ '9.3.15.0', '9.4.12.1', '10.0.0.1' ]
5360 java_version : [ '8', '11', '17', '21' ]
54- appraisal : [ 'rails50', 'rails52', 'rails60', 'rails61', 'rails70', 'rails71', 'rails72' ]
61+ appraisal : [ 'rails50', 'rails52', 'rails60', 'rails61', 'rails70', 'rails71', 'rails72', 'rails80' ]
5562 exclude :
5663 - jruby_version : ' 9.3.15.0'
57- java_version : ' 8'
5864 appraisal : ' rails70' # Requires Ruby 2.7 compatibility, which JRuby 9.3 does not support
5965 - jruby_version : ' 9.3.15.0'
60- java_version : ' 8'
6166 appraisal : ' rails71' # Requires Ruby 2.7 compatibility, which JRuby 9.3 does not support
6267 - jruby_version : ' 9.3.15.0'
63- java_version : ' 8'
6468 appraisal : ' rails72' # Requires Ruby 3.1 compatibility, which JRuby 9.3 does not support
6569 - jruby_version : ' 9.3.15.0'
66- java_version : ' 11'
67- appraisal : ' rails70' # Requires Ruby 2.7 compatibility, which JRuby 9.3 does not support
68- - jruby_version : ' 9.3.15.0'
69- java_version : ' 11'
70- appraisal : ' rails71' # Requires Ruby 2.7 compatibility, which JRuby 9.3 does not support
71- - jruby_version : ' 9.3.15.0'
72- java_version : ' 11'
73- appraisal : ' rails72' # Requires Ruby 3.1 compatibility, which JRuby 9.3 does not support
74- - jruby_version : ' 9.3.15.0'
75- java_version : ' 17'
76- appraisal : ' rails70' # Requires Ruby 2.7 compatibility, which JRuby 9.3 does not support
77- - jruby_version : ' 9.3.15.0'
78- java_version : ' 17'
79- appraisal : ' rails71' # Requires Ruby 2.7 compatibility, which JRuby 9.3 does not support
80- - jruby_version : ' 9.3.15.0'
81- java_version : ' 17'
82- appraisal : ' rails72' # Requires Ruby 3.1 compatibility, which JRuby 9.3 does not support
83- - jruby_version : ' 9.3.15.0'
84- java_version : ' 21'
85- appraisal : ' rails70' # Requires Ruby 2.7 compatibility, which JRuby 9.3 does not support
86- - jruby_version : ' 9.3.15.0'
87- java_version : ' 21'
88- appraisal : ' rails71' # Requires Ruby 2.7 compatibility, which JRuby 9.3 does not support
89- - jruby_version : ' 9.3.15.0'
90- java_version : ' 21'
91- appraisal : ' rails72' # Requires Ruby 3.1 compatibility, which JRuby 9.3 does not support
70+ appraisal : ' rails80' # Requires Ruby 3.4 compatibility, which JRuby 9.3 does not support
71+ - jruby_version : ' 9.4.12.1'
72+ appraisal : ' rails80' # Requires Ruby 3.4 compatibility, which JRuby 9.4 does not support
9273 - jruby_version : ' 10.0.0.1'
9374 java_version : ' 8' # JRuby 10 requires Java 21
9475 - jruby_version : ' 10.0.0.1'
0 commit comments