Skip to content

Commit 96bf788

Browse files
author
John J. Aylward
committed
update pipline to use matrix configuration
1 parent f4261ad commit 96bf788

File tree

1 file changed

+41
-39
lines changed

1 file changed

+41
-39
lines changed

.github/workflows/pipeline.yml

Lines changed: 41 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -5,49 +5,51 @@ name: Java CI with Maven
55

66
on:
77
push:
8-
branches: [ master ]
8+
# branches: [ master ]
99
pull_request:
1010
branches: [ master ]
1111

1212
jobs:
13-
compile:
14-
runs-on: ubuntu-latest
15-
steps:
16-
- uses: actions/checkout@v2
17-
- name: Set up JDK 1.8
18-
uses: actions/setup-java@v1
19-
with:
20-
java-version: 1.8
21-
- name: Compile with Maven
22-
run: mvn compile
23-
- name: Assemble with Gradle
24-
run: sh ./gradlew assemble
25-
test:
26-
runs-on: ubuntu-latest
13+
# old-school build and jar method. No tests run or compiled.
14+
build-1_6:
15+
runs-on: ubuntu-16.04
16+
strategy:
17+
matrix:
18+
# build for java 1.6, however don't run any tests
19+
java: [ 1.6 ]
20+
name: Java ${{ matrix.java }}
2721
steps:
28-
- uses: actions/checkout@v2
29-
- name: Set up JDK 1.8
30-
uses: actions/setup-java@v1
31-
with:
32-
java-version: 1.8
33-
- name: Test with Maven
34-
run: mvn test
35-
- name: Gradle Check, Gradle Test is inclusive
36-
run: sh ./gradlew assemble check
22+
- uses: actions/checkout@v2
23+
- name: Setup java
24+
uses: actions/setup-java@v1
25+
with:
26+
java-version: ${{ matrix.java }}
27+
- name: Compile Java ${{ matrix.java }}
28+
run: |
29+
mkdir -p target/classes
30+
javac -d target/classes/ src/main/java/org/json/*.java
31+
- name: Create java ${{ matrix.java }} JAR
32+
run: |
33+
jar cvf target/org.json.jar -C target/classes .
34+
- name: Upload Java ${{ matrix.java }} JAR
35+
uses: actions/upload-artifact@v1
36+
with:
37+
name: Java ${{ matrix.java }} JAR
38+
path: target/org.json.jar
39+
3740
build:
38-
runs-on: ubuntu-latest
41+
runs-on: ubuntu-16.04
42+
strategy:
43+
matrix:
44+
# build against supported Java LTS versions:
45+
java: [ 1.7, 8, 11 ]
46+
name: Java ${{ matrix.java }} Compile
3947
steps:
40-
- uses: actions/checkout@v2
41-
- name: Set up JDK 1.8
42-
uses: actions/setup-java@v1
43-
with:
44-
java-version: 1.8
45-
- name: Build with Maven
46-
run: mvn -B package --file pom.xml
47-
- name: Build with Gradle
48-
run: sh ./gradlew build
49-
#- name: Publish to GitHub Packages Apache Maven
50-
# run: mvn deploy -s $GITHUB_WORKSPACE/settings.xml
51-
# env:
52-
# GITHUB_TOKEN: ${{ github.token }}
53-
48+
- uses: actions/checkout@v2
49+
- name: Setup java
50+
uses: actions/setup-java@v1
51+
with:
52+
java-version: ${{ matrix.java }}
53+
- run: mvn clean compile -Dmaven.compiler.source=${{ matrix.java }} -Dmaven.compiler.target=${{ matrix.java }} -Dmaven.test.skip=true -Dmaven.site.skip=true -Dmaven.javadoc.skip=true
54+
- run: mvn test -Dmaven.compiler.source=${{ matrix.java }} -Dmaven.compiler.target=${{ matrix.java }} -Dmaven.test.skip=true -Dmaven.site.skip=true -Dmaven.javadoc.skip=true
55+

0 commit comments

Comments
 (0)