88 schedule :
99 - cron : ' 0 0 * * *'
1010
11- permissions :
12- contents : read
13-
1411jobs :
15- check-copyright :
16- runs-on : ubuntu-latest
17- name : Check Copyright
18- steps :
19- - uses : actions/checkout@v4
20- with :
21- fetch-depth : 0
22- - id : copyright-action
23- uses : cicsdev/.github/.github/actions/samples-copyright-checker@4134522d8109169bb8c460db841f94167ec2802f
24- with :
25- directory : ' ./cics-java-liberty-springboot-link/'
26- file-extensions : ' *.java'
27- base-copyright : ' Copyright IBM Corp. 2025'
28- token : ${{ secrets.GITHUB_TOKEN }}
29-
3012 build-maven :
3113 name : Build Maven
3214
3315 runs-on : ubuntu-latest
16+ continue-on-error : ${{ matrix.experimental }}
3417 strategy :
3518 matrix :
36- jdk : [17, 21, 25]
19+ jdk : [8, 11]
20+ experimental : [false]
21+ include :
22+ - jdk : 17
23+ experimental : true
3724 steps :
38- - uses : actions/checkout@v4
25+ - uses : actions/checkout@v3
3926 - name : Set up JDK ${{ matrix.jdk }}
40- uses : actions/setup-java@v4
27+ uses : actions/setup-java@v3
4128 with :
4229 java-version : ${{ matrix.jdk }}
4330 distribution : " semeru"
4431 cache : maven
4532 - name : Build with Maven
4633 run : mvn --batch-mode --update-snapshots --file pom.xml -Djava.version=${{ matrix.jdk }} package
34+ - run : mkdir staging && cp target/*.war staging
35+ - uses : actions/upload-artifact@v4
36+ with :
37+ name : cics-java-liberty-sprintboot-link (Maven, Java ${{ matrix.jdk }})
38+ path : staging
4739
4840 build-mvnw :
4941 name : Build Maven Wrapper
5042
5143 runs-on : ubuntu-latest
44+ continue-on-error : ${{ matrix.experimental }}
5245 strategy :
5346 matrix :
54- jdk : [17, 21, 25]
47+ jdk : [8, 11]
48+ experimental : [false]
49+ include :
50+ - jdk : 17
51+ experimental : true
5552 steps :
56- - uses : actions/checkout@v4
53+ - uses : actions/checkout@v3
5754 - name : Set up JDK ${{ matrix.jdk }}
58- uses : actions/setup-java@v4
55+ uses : actions/setup-java@v3
5956 with :
6057 java-version : ${{ matrix.jdk }}
6158 distribution : " semeru"
@@ -67,38 +64,47 @@ jobs:
6764 name : Build Gradle
6865
6966 runs-on : ubuntu-latest
67+ continue-on-error : ${{ matrix.experimental }}
7068 strategy :
7169 matrix :
72- jdk : [17, 21, 25]
70+ jdk : [8, 11]
71+ experimental : [false]
72+ include :
73+ - jdk : 17
74+ experimental : true
7375 steps :
74- - uses : actions/checkout@v4
76+ - uses : actions/checkout@v3
7577 - name : Set up JDK ${{ matrix.jdk }}
7678 uses : actions/setup-java@v4
7779 with :
7880 java-version : ${{ matrix.jdk }}
7981 distribution : ' semeru'
80- - name : Setup Gradle
81- uses : gradle/actions/setup-gradle@v4
8282 - name : Build with Gradle
83- run : ./gradlew build -Pjava_version=${{ matrix.jdk }}
84-
83+ uses : gradle/gradle-build-action@bd5760595778326ba7f1441bcf7e88b49de61a25 # v2.6.0
84+ with :
85+ arguments : bootWar -Pjava_version=${{ matrix.jdk }}
86+
8587 build-gradlew :
86- name : Build Gradle wrapper
87-
88+ name : Build Gradle Wrapper
89+
8890 runs-on : ubuntu-latest
91+ continue-on-error : ${{ matrix.experimental }}
8992 strategy :
9093 matrix :
91- jdk : [17, 21, 25]
94+ jdk : [8, 11]
95+ experimental : [false]
96+ include :
97+ - jdk : 17
98+ experimental : true
9299 steps :
93- - uses : actions/checkout@v4
94- - name : Set up JDK ${{ matrix.jdk }}
95- uses : actions/setup-java@v4
96- with :
97- java-version : ${{ matrix.jdk }}
98- distribution : ' semeru'
99- - name : Setup Gradle
100- uses : gradle/actions/setup-gradle@v4
101- - name : Build with Gradle
102- run : ./gradlew build -Pjava_version=${{ matrix.jdk }}
100+ - uses : actions/checkout@v3
101+ - name : Set up JDK ${{ matrix.jdk }}
102+ uses : actions/setup-java@v3
103+ with :
104+ java-version : ${{ matrix.jdk }}
105+ distribution : " semeru"
106+ cache : maven
107+ - name : Build with Maven
108+ run : ./gradlew bootWar -Pjava_version=${{ matrix.jdk }}
103109
104110
0 commit comments