Skip to content

Commit 3347ec4

Browse files
brunoborgesCopilot
andcommitted
Enable AOT cache in build-generator and use it in deploy workflow
- build-generator.yml: generate AOT cache after building fat JAR and commit it - deploy.yml: use AOT cache when running the generator for faster startup - .gitignore: allow generate.aot to be committed Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
1 parent f2333f4 commit 3347ec4

File tree

3 files changed

+10
-7
lines changed

3 files changed

+10
-7
lines changed

.github/workflows/build-generator.yml

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,15 +26,18 @@ jobs:
2626
- name: Build fat JAR
2727
run: jbang export fatjar --force --output html-generators/generate.jar html-generators/generate.java
2828

29-
- name: Commit updated JAR
29+
- name: Build AOT cache
30+
run: java -XX:AOTCacheOutput=html-generators/generate.aot -jar html-generators/generate.jar
31+
32+
- name: Commit updated JAR and AOT cache
3033
run: |
3134
git config user.name "github-actions[bot]"
3235
git config user.email "41898282+github-actions[bot]@users.noreply.github.com"
33-
git add html-generators/generate.jar
36+
git add html-generators/generate.jar html-generators/generate.aot
3437
if git diff --cached --quiet; then
35-
echo "No changes to generate.jar"
38+
echo "No changes to generate.jar or generate.aot"
3639
else
37-
git commit -m "Rebuild generate.jar from generate.java
40+
git commit -m "Rebuild generate.jar and generate.aot from generate.java
3841
3942
Auto-generated by build-generator workflow.
4043

.github/workflows/deploy.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ on:
77
- 'content/**/*.json'
88
- 'templates/**'
99
- 'html-generators/generate.jar'
10+
- 'html-generators/generate.aot'
1011
- 'site/**'
1112
workflow_dispatch:
1213

@@ -31,7 +32,7 @@ jobs:
3132
java-version: '25'
3233

3334
- name: Generate HTML pages and snippets.json
34-
run: java -jar html-generators/generate.jar
35+
run: java -XX:AOTCache=html-generators/generate.aot -jar html-generators/generate.jar
3536

3637
- name: Setup Pages
3738
uses: actions/configure-pages@v5

.gitignore

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ site/data/snippets.json
1616
# Generated index page (built from templates/index.html by html-generators/)
1717
site/index.html
1818

19-
# Platform-specific CDS/AOT cache (generated by build-cds.sh)
20-
html-generators/generate.aot
19+
# Platform-specific CDS/AOT intermediate files (generated by build-cds.sh)
2120
html-generators/generate.jsa
2221
html-generators/generate.classlist

0 commit comments

Comments
 (0)