Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Integrate Oracle GraalVM into Enso CI #9266

Closed
2 tasks done
JaroslavTulach opened this issue Mar 4, 2024 · 4 comments · Fixed by #9322
Closed
2 tasks done

Integrate Oracle GraalVM into Enso CI #9266

JaroslavTulach opened this issue Mar 4, 2024 · 4 comments · Fixed by #9322
Assignees

Comments

@JaroslavTulach
Copy link
Member

JaroslavTulach commented Mar 4, 2024

Oracle GraalVM (formerly GraalVM EE) is said to offer performance benefits as well as additional functionality (for example isolates as needed by #9171). Enso shall not ignore Oracle GraalVM, but continuously work towards using the best of both:

  • GraalVM Community
  • Oracle GraalVM

Oracle GraalVM comes with extremely benevolent license (for a non-open source component) which allows

use by any user including commercial and production use. Redistribution is permitted as long as it is not for a fee

As such there is nothing stopping us to use and test against Oracle GraalVM in our CI pipelines. Thus, let's start with using Oracle GraalVM in our CI. Having such a CI pipeline set up we can move towards more intricate usages of Oracle GraalVM as outlined by

Tasks

Preview Give feedback
@mwu-tow
Copy link
Contributor

mwu-tow commented Mar 4, 2024

@JaroslavTulach
Is it enough to just replace the GraalVM package with the non-community one in PATH/JAVA_HOME/GRAALVM_HOME and then run everything "as usual" or is there something more that CI needs to do here? Do we need to somehow inform sbt/engine that it is provided a different Graal flavour?

@JaroslavTulach JaroslavTulach moved this from ❓New to 📤 Backlog in Issues Board Mar 5, 2024
@JaroslavTulach
Copy link
Member Author

@JaroslavTulach Is it enough to just replace the GraalVM package with the non-community one in PATH/JAVA_HOME/GRAALVM_HOME and then run everything "as usual"

Yes, that should be enough. When working on #9171, that's exactly what I have done. Download Oracle GraalVM start sbt with that JVM and then do everything normally. There appears a warning in the logs, but otherwise things seem to work fine.

@enso-bot
Copy link

enso-bot bot commented Mar 7, 2024

Pavel Marek reports a new STANDUP for today (2024-03-07):

Progress: - Generating new engine tests and benchs jobs with Oracle GraalVM It should be finished by 2024-03-12.

@Akirathan Akirathan moved this from 📤 Backlog to 🔧 Implementation in Issues Board Mar 8, 2024
@enso-bot
Copy link

enso-bot bot commented Mar 8, 2024

Pavel Marek reports a new STANDUP for yesterday (2024-03-07):

Progress: - Minor fixes, ensured that there is correct number of new jobs.

@github-project-automation github-project-automation bot moved this from 🔧 Implementation to 🟢 Accepted in Issues Board Mar 12, 2024
@farmaazon farmaazon moved this from 🟢 Accepted to 🗄️ Archived in Issues Board May 16, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Archived in project
Development

Successfully merging a pull request may close this issue.

3 participants