@@ -21,18 +21,20 @@ permissions:
21
21
22
22
jobs :
23
23
build :
24
- runs-on : ${{ matrix.os }}
24
+ runs-on : ' ubuntu-22.04 '
25
25
strategy :
26
26
fail-fast : false
27
27
matrix :
28
28
java_version : ['8', '11', '17', '21']
29
- os : ['ubuntu-20.04']
29
+ include :
30
+ - java_version : ' 17'
31
+ release_build : ' R'
30
32
env :
31
33
JAVA_OPTS : " -XX:+TieredCompilation -XX:TieredStopAtLevel=1"
32
34
steps :
33
- - uses : actions/checkout@v4
35
+ - uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
34
36
- name : Set up JDK
35
- uses : actions/setup-java@v4
37
+ uses : actions/setup-java@8df1039502a15bceb9433410b1a100fbe190c53b # v4.5.0
36
38
with :
37
39
distribution : ' temurin'
38
40
java-version : ${{ matrix.java_version }}
@@ -49,18 +51,18 @@ jobs:
49
51
id : projectVersion
50
52
run : echo "version=$(./mvnw org.apache.maven.plugins:maven-help-plugin:3.3.0:evaluate -DforceStdout -Dexpression=project.version -q)" >> $GITHUB_OUTPUT
51
53
- name : Deploy snapshot
52
- if : github.event_name != 'pull_request' && matrix.java_version == '8 ' && endsWith(steps.projectVersion.outputs.version, '-SNAPSHOT')
54
+ if : ${{ matrix.release_build && github.event_name != 'pull_request ' && endsWith(steps.projectVersion.outputs.version, '-SNAPSHOT') }}
53
55
env :
54
56
CI_DEPLOY_USERNAME : ${{ secrets.CI_DEPLOY_USERNAME }}
55
57
CI_DEPLOY_PASSWORD : ${{ secrets.CI_DEPLOY_PASSWORD }}
56
58
# MAVEN_GPG_PASSPHRASE: ${{ secrets.MAVEN_GPG_PASSPHRASE }}
57
59
run : ./mvnw -B -q -ff -DskipTests -ntp source:jar deploy
58
60
- name : Generate code coverage
59
- if : github.event_name != 'pull_request' && matrix.java_version == '8'
61
+ if : ${{ matrix.release_build && github.event_name != 'pull_request' }}
60
62
run : ./mvnw -B -q -ff -ntp test
61
63
- name : Publish code coverage
62
- if : github.event_name != 'pull_request' && matrix.java_version == '8'
63
- uses : codecov/codecov-action@v5
64
+ if : ${{ matrix.release_build && github.event_name != 'pull_request' }}
65
+ uses : codecov/codecov-action@015f24e6818733317a2da2edd6290ab26238649a # v5.0.7
64
66
with :
65
67
token : ${{ secrets.CODECOV_TOKEN }}
66
68
file : ./target/site/jacoco/jacoco.xml
0 commit comments