Skip to content

Commit 05ce258

Browse files
Run Java tests on generated schemas in stefgen on Github
We have testcases in stefgen/generator/testdata which currently generate Go and Java code from schemas, but only run Go tests. We need to also run Java tests. The action sets up both Go and Java, builds stefgen using Go, generates Java code from schemas using stefgen, then runs Java tests.
1 parent af958c8 commit 05ce258

File tree

1 file changed

+50
-0
lines changed

1 file changed

+50
-0
lines changed
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
name: Java Schema Generation and Test
2+
3+
on:
4+
push:
5+
paths:
6+
- stefgen/generator/testdata/**
7+
- stefgen/**
8+
- java/**
9+
pull_request:
10+
paths:
11+
- stefgen/generator/testdata/**
12+
- stefgen/**
13+
- java/**
14+
15+
jobs:
16+
generate-and-test-java:
17+
runs-on: ubuntu-latest
18+
strategy:
19+
matrix:
20+
java-version: [17, 21]
21+
steps:
22+
- name: Checkout repository
23+
uses: actions/checkout@v4
24+
25+
- name: Set up Go
26+
uses: actions/setup-go@v5
27+
with:
28+
go-version: '1.22'
29+
30+
- name: Set up JDK ${{ matrix.java-version }}
31+
uses: actions/setup-java@v4
32+
with:
33+
distribution: 'temurin'
34+
java-version: ${{ matrix.java-version }}
35+
36+
- name: Build stefgen
37+
run: |
38+
cd stefgen
39+
make build
40+
41+
- name: Generate Java code from schemas
42+
run: |
43+
cd stefgen/generator
44+
go test -run TestGenerate
45+
46+
- name: Run Java tests
47+
run: |
48+
cd java
49+
./gradlew test
50+

0 commit comments

Comments
 (0)