1
1
name : CI
2
2
3
3
on :
4
- pull_request :
5
- branches :
6
- - master
4
+ pull_request : # all pull requests
7
5
push :
8
6
branches :
9
7
- master
10
8
11
9
jobs :
12
- build :
10
+ hotspot :
11
+ strategy :
12
+ matrix :
13
+ java : [ '8', '11' ]
14
+ runs-on : ' ubuntu-latest'
15
+ env :
16
+ MVN_CMD : ./mvnw --no-transfer-progress -B
17
+ name : java-${{ matrix.java }}
18
+ steps :
19
+
20
+ - name : Set up JDK
21
+
22
+ with :
23
+ java-version : ${{ matrix.java }}
24
+ distribution : ' temurin'
25
+ cache : ' maven'
26
+ - name : Build
27
+ run : ${{env.MVN_CMD}} verify
28
+ - name : Code coverage
29
+ if : matrix.java == '8'
30
+ run : |
31
+ ${{env.MVN_CMD}} clean clover:setup test
32
+ ${{env.MVN_CMD}} -pl . clover:clover clover:check coveralls:report \
33
+ -DrepoToken="${{ secrets.GITHUB_TOKEN }}" \
34
+ -DserviceName=github \
35
+ -DserviceBuildNumber="${{ env.GITHUB_RUN_ID }}"
36
+
37
+ zulu :
13
38
strategy :
14
39
matrix :
15
- java : [ '7', '8', '11' ]
40
+ java : [ '9', '10', '14' ]
41
+ runs-on : ' ubuntu-latest'
42
+ env :
43
+ MVN_CMD : ./mvnw --no-transfer-progress -B
44
+ name : java-${{ matrix.java }}
45
+ steps :
46
+
47
+ - name : Set up JDK
48
+
49
+ with :
50
+ java-version : ${{ matrix.java }}
51
+ distribution : ' zulu'
52
+ cache : ' maven'
53
+ - name : Build
54
+ run : ${{env.MVN_CMD}} verify
55
+
56
+ java-7 :
16
57
runs-on : ' ubuntu-latest'
17
58
env :
18
59
MVN_CMD : ./mvnw --no-transfer-progress -B
60
+ MAVEN_OPTS : " -Dhttps.protocols=TLSv1.2 -Xmx512m -XX:MaxPermSize=128m"
19
61
steps :
20
- - uses : actions/checkout@v2
21
- - name : Set up JDK
22
- uses : actions/setup-java@v2
23
- with :
24
- java-version : ${{ matrix.java }}
25
- distribution : ' zulu'
26
- cache : ' maven'
27
- - name : Build
28
- run : ${{env.MVN_CMD}} clean install
29
- - name : Code coverage
30
- if : ${{matrix.java}} != '7'
31
- run : ${{env.MVN_CMD}} clean clover:setup test && ${{env.MVN_CMD}} -pl . clover:clover clover:check coveralls:report;
62
+
63
+ - run : |
64
+ download_url="https://238dj3282as03k369.s3-us-west-1.amazonaws.com/jdk-7u80-linux-x64.tar.gz"
65
+ wget -O $RUNNER_TEMP/java_package.tar.gz $download_url
66
+ - name : Set up JDK
67
+
68
+ with :
69
+ distribution : ' jdkfile'
70
+ jdkFile : ${{ runner.temp }}/java_package.tar.gz
71
+ java-version : ' 7'
72
+ architecture : x64
73
+ cache : ' maven'
74
+ - name : " Download and install JCE Unlimited Strength Crypto policies for Oracle JDK 7"
75
+ run : |
76
+ curl -q -L -C - https://238dj3282as03k369.s3-us-west-1.amazonaws.com/UnlimitedJCEPolicyJDK7.zip -o $RUNNER_TEMP/UnlimitedJCEPolicyJDK7.zip
77
+ unzip -oj -d "$JAVA_HOME/jre/lib/security" $RUNNER_TEMP/UnlimitedJCEPolicyJDK7.zip \*/\*.jar
78
+ rm $RUNNER_TEMP/UnlimitedJCEPolicyJDK7.zip
79
+ - name : Build
80
+ run : ${{env.MVN_CMD}} verify
0 commit comments