1- name : Package Jar for CapyMOA
1+ name : CapyMOA Test and Package
22
33on :
44 push :
5- branches : [ master, capymoa ]
5+ branches : [ master, capymoa, main ]
66 pull_request :
7- branches : [ master, capymoa ]
7+ branches : [ master, capymoa, main ]
88
99jobs :
1010 build :
@@ -13,23 +13,38 @@ jobs:
1313
1414 steps :
1515 - uses : actions/checkout@v4
16- - name : Set up JDK 17
16+
17+ # TODO: moa tests are sensitive to java versions https://github.com/Waikato/moa/issues/273
18+ - name : Set up JDK 21
1719 uses : actions/setup-java@v4
1820 with :
19- java-version : ' 17 '
20- distribution : ' temurin '
21+ java-version : ' 21 '
22+ distribution : ' zulu '
2123 cache : maven
2224
23- - name : Build with Maven
25+ - name : Version
26+ working-directory : ./moa
27+ run : mvn -v
28+
29+ - name : Unit Tests
30+ working-directory : ./moa
31+ # -B: non-interactive (batch) mode
32+ # -q: quiet output
33+ run : mvn -B -q test
34+
35+ - name : Package Jar
2436 working-directory : ./moa
25- # no tests
26- run : mvn -B package --file pom.xml -DskipTests
37+ # -B: non-interactive (batch) mode
38+ # -DskipTests: skip tests (they were run earlier)
39+ # -Dmaven.javadoc.skip=true: skip javadoc generation
40+ # -Dlatex.skipBuild=true: skip latex documentation build this needs extra dependencies
41+ run : mvn -B package -DskipTests -Dmaven.javadoc.skip=true -Dlatex.skipBuild=true
2742
2843 # Upload jar file as artifact
29- - name : Upload artifact
44+ - name : Upload Jar
3045 uses : actions/upload-artifact@v4
3146 with :
3247 name : moa-jar
3348 path : ./moa/target/moa-*-jar-with-dependencies.jar
3449 if-no-files-found : error
35- retention-days : 7
50+ retention-days : 7
0 commit comments