11name : CI
22
33on :
4- pull_request :
5- branches :
6- - master
4+ pull_request : # all pull requests
75 push :
86 branches :
97 - master
108
119jobs :
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 :
1338 strategy :
1439 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 :
1657 runs-on : ' ubuntu-latest'
1758 env :
1859 MVN_CMD : ./mvnw --no-transfer-progress -B
60+ MAVEN_OPTS : " -Dhttps.protocols=TLSv1.2 -Xmx512m -XX:MaxPermSize=128m"
1961 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