Skip to content

Commit 4e7a174

Browse files
Add GitHub actions CI build.
1 parent dd1e9cf commit 4e7a174

File tree

1 file changed

+89
-0
lines changed

1 file changed

+89
-0
lines changed

.github/workflows/java.yaml

Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
1+
name: Build
2+
3+
defaults:
4+
run:
5+
working-directory: ./cics-eventprocessing-java
6+
7+
on:
8+
push:
9+
branches: ["main"]
10+
pull_request:
11+
branches: ["main"]
12+
schedule:
13+
- cron: '0 0 * * *'
14+
15+
jobs:
16+
build-maven:
17+
name: Build Maven
18+
19+
runs-on: ubuntu-latest
20+
continue-on-error: ${{ matrix.experimental }}
21+
strategy:
22+
matrix:
23+
jdk: [8, 11]
24+
experimental: [false]
25+
include:
26+
- jdk: 17
27+
experimental: true
28+
steps:
29+
- uses: actions/checkout@v3
30+
- name: Set up JDK ${{ matrix.jdk }}
31+
uses: actions/setup-java@v3
32+
with:
33+
java-version: ${{ matrix.jdk }}
34+
distribution: "semeru"
35+
cache: maven
36+
- name: Build with Maven
37+
run: mvn --batch-mode --update-snapshots --file pom.xml -Djava.version=${{ matrix.jdk }} package
38+
- run: mkdir staging && cp target/*.war staging
39+
- uses: actions/upload-artifact@v4
40+
with:
41+
name: cics-java-liberty-sprintboot-jdbc (Maven, Java ${{ matrix.jdk }})
42+
path: staging
43+
44+
build-mvnw:
45+
name: Build Maven Wrapper
46+
47+
runs-on: ubuntu-latest
48+
continue-on-error: ${{ matrix.experimental }}
49+
strategy:
50+
matrix:
51+
jdk: [8, 11]
52+
experimental: [false]
53+
include:
54+
- jdk: 17
55+
experimental: true
56+
steps:
57+
- uses: actions/checkout@v3
58+
- name: Set up JDK ${{ matrix.jdk }}
59+
uses: actions/setup-java@v3
60+
with:
61+
java-version: ${{ matrix.jdk }}
62+
distribution: "semeru"
63+
cache: maven
64+
- name: Build with Maven
65+
run: ./mvnw --batch-mode --update-snapshots --file pom.xml -Djava.version=${{ matrix.jdk }} package
66+
67+
build-gradle:
68+
name: Build Gradle
69+
70+
runs-on: ubuntu-latest
71+
continue-on-error: ${{ matrix.experimental }}
72+
strategy:
73+
matrix:
74+
jdk: [8, 11]
75+
experimental: [false]
76+
include:
77+
- jdk: 17
78+
experimental: true
79+
steps:
80+
- uses: actions/checkout@v3
81+
- name: Set up JDK ${{ matrix.jdk }}
82+
uses: actions/setup-java@v4
83+
with:
84+
java-version: ${{ matrix.jdk }}
85+
distribution: 'semeru'
86+
- name: Build with Gradle
87+
uses: gradle/gradle-build-action@bd5760595778326ba7f1441bcf7e88b49de61a25 # v2.6.0
88+
with:
89+
arguments: build -Pjava_version=${{ matrix.jdk }}

0 commit comments

Comments
 (0)