Skip to content

Conversation

@Marcono1234
Copy link
Contributor

Relates to #171 and #172

Changes the ci.yml workflow so that it is more similar to the deploy.yml workflow, by running jextract on Linux and then using that code on the other platforms (Windows and macOS).

The changes have this effect:

  • All previously existing job matrix runs now use the jextract code generated for Linux on JDK 25
    (to match what deploy.yml is doing; this also surfaces the failures of Version 0.26.0 does not work on Windows due to incompatible jextract code #171)
  • 2 new matrix jobs where added, one for Windows and one for macOS, which run jextract themselves
    (this is mainly to ensure that local builds on these platforms work, in case users build the project themselves instead of using the release versions)

What do you think?

java-version: [23, 24, 25]
# To match the release build workflow, use the jextract generated code for Linux and
# verify that it is portable
use-jextract-linux-code: [true]
Copy link
Contributor Author

@Marcono1234 Marcono1234 Jan 2, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Side note: GitHub currently implicitly includes the matrix arguments in the job name, e.g. "Test package (windows-latest, 25, true)". Is that ok or would you prefer if name was more descriptive?

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.

1 participant