Skip to content

CI: the generated Java must compile, on six corpora and every target config (#3121) - #3630

Merged
squid-protocol merged 1 commit into
mainfrom
ci/java-compile-3121
Sep 25, 2026
Merged

squid-protocol merged 1 commit into
mainfrom
ci/java-compile-3121

Conversation

@squid-protocol

Copy link
Copy Markdown
Owner

New workflow java-compile.yml: per pinned mainframe corpus, refactor it, run
cobol-to-java under a set of target configs (#3613) and run the real build
(Maven; Gradle for the gradle rows) with Temurin JDK 17 and 21 --
tests/tools/java_target_matrix.py. CardDemo runs all 13 configs; CBSA, GENAPP,
zopeneditor, zECS and DSF run default / plain-records / gradle. A compile
error fails the job; the results table goes to the job summary.

Runs when the generator or what feeds it changes (paths filter), on push to
main, weekly (dependency drift on Maven Central) and on demand. Actions are
pinned by SHA like the rest of the workflows; the Maven repository is cached.

Locally (JDK 17 + Temurin 21, Maven 3.8, Gradle 8.10.2) every row passes on
every corpus. java_target_matrix.py gains --summary and rejects an unknown
config name up front.

Closes #3121

Part of epic #3625.

🤖 Generated with Claude Code

https://claude.ai/code/session_017ZsVaAkb86P5r5JXDC2Y9g

…config (#3121)

New workflow java-compile.yml: per pinned mainframe corpus, refactor it, run
cobol-to-java under a set of target configs (#3613) and run the real build
(Maven; Gradle for the gradle rows) with Temurin JDK 17 and 21 --
tests/tools/java_target_matrix.py. CardDemo runs all 13 configs; CBSA, GENAPP,
zopeneditor, zECS and DSF run default / plain-records / gradle. A compile
error fails the job; the results table goes to the job summary.

Runs when the generator or what feeds it changes (paths filter), on push to
main, weekly (dependency drift on Maven Central) and on demand. Actions are
pinned by SHA like the rest of the workflows; the Maven repository is cached.

Locally (JDK 17 + Temurin 21, Maven 3.8, Gradle 8.10.2) every row passes on
every corpus. java_target_matrix.py gains --summary and rejects an unknown
config name up front.

Closes #3121

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017ZsVaAkb86P5r5JXDC2Y9g
@github-actions

Copy link
Copy Markdown
Contributor

🐦‍⬛ Muninn Security Scan

✅ No security issues found.

🐦‍⬛ Powered by Muninn · Skald Lab

@squid-protocol
squid-protocol merged commit 9fac918 into main Sep 25, 2026
35 checks passed
@squid-protocol
squid-protocol deleted the ci/java-compile-3121 branch September 25, 2026 15:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

CI: compile the generated Spring Boot output (no Java toolchain in CI today)

1 participant