Skip to content

Commit 50197aa

Browse files
committed
better native AOT compatibility workflow
1 parent f916122 commit 50197aa

File tree

3 files changed

+15
-37
lines changed

3 files changed

+15
-37
lines changed

.github/workflows/build_fj-doc-native-quarkus_test.yml

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ on:
1717
push:
1818
branches:
1919
- develop
20+
- assessment/native_image
2021
pull_request:
2122
types:
2223
- opened
@@ -25,8 +26,14 @@ on:
2526

2627
jobs:
2728
build:
28-
name: Build
29-
runs-on: ubuntu-latest
29+
runs-on: ${{ matrix.os }}
30+
strategy:
31+
matrix:
32+
distribution: [ 'graalvm' ]
33+
java: [ '21', '23' ]
34+
os: [ 'ubuntu-latest' ]
35+
name: Build native image ${{ matrix.os }} ${{ matrix.java }} (${{ matrix.distribution }})
36+
3037
steps:
3138

3239
# checkout
@@ -37,8 +44,8 @@ jobs:
3744
# setup latest GraalVM LTS
3845
- uses: actions/setup-java@main
3946
with:
40-
distribution: 'graalvm' # See 'Supported distributions' for available options
41-
java-version: '21'
47+
distribution: ${{ matrix.distribution }}
48+
java-version: ${{ matrix.java }}
4249

4350
- name: Cache Maven packages
4451
uses: actions/cache@main

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
### Added
11+
12+
- better native AOT compatibility workflow
13+
1014
## [8.11.9] - 2025-01-11
1115

1216
### Fixed

fj-doc-mod-fop/src/main/resources/META-INF/native-image/org.fugerit.java/fj-doc-mod-fop/reflect-config.json

Lines changed: 0 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,10 @@
11
[ {
2-
"condition" : {
3-
"typeReachable" : "org.fugerit.java.doc.freemarker.process.FreemarkerDocProcessConfig"
4-
},
52
"name" : "org.fugerit.java.doc.mod.fop.FopConfig",
63
"methods" : [ {
74
"name" : "newFactory",
85
"parameterTypes" : [ ]
96
} ]
107
}, {
11-
"condition" : {
12-
"typeReachable" : "org.fugerit.java.doc.freemarker.process.FreemarkerDocProcessConfig"
13-
},
148
"name" : "org.fugerit.java.doc.mod.fop.FopConfigDefault",
159
"methods" : [ {
1610
"name" : "<init>",
@@ -47,9 +41,6 @@
4741
"parameterTypes" : [ "long", "int" ]
4842
} ]
4943
}, {
50-
"condition" : {
51-
"typeReachable" : "org.fugerit.java.doc.freemarker.process.FreemarkerDocProcessConfig"
52-
},
5344
"name" : "org.fugerit.java.doc.mod.fop.FopConfigWrap",
5445
"methods" : [ {
5546
"name" : "<init>",
@@ -89,9 +80,6 @@
8980
"parameterTypes" : [ "long", "int" ]
9081
} ]
9182
}, {
92-
"condition" : {
93-
"typeReachable" : "org.fugerit.java.doc.freemarker.process.FreemarkerDocProcessConfig"
94-
},
9583
"name" : "org.fugerit.java.doc.mod.fop.FreeMarkerFopTypeHandler",
9684
"methods" : [ {
9785
"name" : "<init>",
@@ -179,9 +167,6 @@
179167
"parameterTypes" : [ "long", "int" ]
180168
} ]
181169
}, {
182-
"condition" : {
183-
"typeReachable" : "org.fugerit.java.doc.freemarker.process.FreemarkerDocProcessConfig"
184-
},
185170
"name" : "org.fugerit.java.doc.mod.fop.FreeMarkerFopTypeHandlerUTF8",
186171
"methods" : [ {
187172
"name" : "<init>",
@@ -263,9 +248,6 @@
263248
"parameterTypes" : [ "long", "int" ]
264249
} ]
265250
}, {
266-
"condition" : {
267-
"typeReachable" : "org.fugerit.java.doc.freemarker.process.FreemarkerDocProcessConfig"
268-
},
269251
"name" : "org.fugerit.java.doc.mod.fop.InitFopHandler",
270252
"methods" : [ {
271253
"name" : "equals",
@@ -302,9 +284,6 @@
302284
"parameterTypes" : [ "long", "int" ]
303285
} ]
304286
}, {
305-
"condition" : {
306-
"typeReachable" : "org.fugerit.java.doc.freemarker.process.FreemarkerDocProcessConfig"
307-
},
308287
"name" : "org.fugerit.java.doc.mod.fop.PdfFopTypeHandler",
309288
"methods" : [ {
310289
"name" : "<init>",
@@ -443,9 +422,6 @@
443422
"parameterTypes" : [ "long", "int" ]
444423
} ]
445424
}, {
446-
"condition" : {
447-
"typeReachable" : "org.fugerit.java.doc.freemarker.process.FreemarkerDocProcessConfig"
448-
},
449425
"name" : "org.fugerit.java.doc.mod.fop.PoolUtils",
450426
"methods" : [ {
451427
"name" : "equals",
@@ -479,9 +455,6 @@
479455
"parameterTypes" : [ "long", "int" ]
480456
} ]
481457
}, {
482-
"condition" : {
483-
"typeReachable" : "org.fugerit.java.doc.freemarker.process.FreemarkerDocProcessConfig"
484-
},
485458
"name" : "org.fugerit.java.doc.mod.fop.config.ClassLoaderResourceResolverWrapper",
486459
"methods" : [ {
487460
"name" : "<init>",
@@ -533,9 +506,6 @@
533506
"parameterTypes" : [ "org.apache.xmlgraphics.io.ResourceResolver" ]
534507
} ]
535508
}, {
536-
"condition" : {
537-
"typeReachable" : "org.fugerit.java.doc.freemarker.process.FreemarkerDocProcessConfig"
538-
},
539509
"name" : "org.fugerit.java.doc.mod.fop.config.FopConfigClassLoaderWrapper",
540510
"methods" : [ {
541511
"name" : "<init>",
@@ -584,9 +554,6 @@
584554
"parameterTypes" : [ "long", "int" ]
585555
} ]
586556
}, {
587-
"condition" : {
588-
"typeReachable" : "org.fugerit.java.doc.freemarker.process.FreemarkerDocProcessConfig"
589-
},
590557
"name" : "org.fugerit.java.doc.mod.fop.config.ResourceResolverWrapper",
591558
"methods" : [ {
592559
"name" : "<init>",

0 commit comments

Comments
 (0)