@@ -5,49 +5,51 @@ name: Java CI with Maven
55
66on :
77 push :
8- branches : [ master ]
8+ # branches: [ master ]
99 pull_request :
1010 branches : [ master ]
1111
1212jobs :
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