Skip to content

Commit 9f789bb

Browse files
committed
Adding legacy java 7 and older Java versions that were in travis.yml
1 parent aa17d50 commit 9f789bb

File tree

1 file changed

+66
-17
lines changed

1 file changed

+66
-17
lines changed

.github/workflows/ci.yml

Lines changed: 66 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,80 @@
11
name: CI
22

33
on:
4-
pull_request:
5-
branches:
6-
- master
4+
pull_request: # all pull requests
75
push:
86
branches:
97
- master
108

119
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+
- uses: actions/[email protected]
20+
- name: Set up JDK
21+
uses: actions/[email protected]
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+
- uses: actions/[email protected]
47+
- name: Set up JDK
48+
uses: actions/[email protected]
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+
- uses: actions/[email protected]
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+
uses: actions/[email protected]
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

Comments
 (0)