camunda / feel-scala

FEEL parser and interpreter written in Scala
https://camunda.github.io/feel-scala/
Apache License 2.0
120 stars 49 forks source link

chore(project): use jdk 11 source code level #702

Closed yanavasileva closed 10 months ago

yanavasileva commented 11 months ago

Description

Related issues

https://github.com/camunda/camunda-bpm-platform/issues/3690

yanavasileva commented 11 months ago

@saig0, I am working on switching the source code level to Java 11 in Camunda Platform 7 (https://github.com/camunda/camunda-bpm-platform/issues/3690). Do you think we can and want to bump the source code level of feel-scala project as well? It's no hard requirement but if the other projects using feel-scala already are on higher source code level, we can consider doing it.

saig0 commented 10 months ago

@yanavasileva awesome. :rocket:

Yes, please dump the Java version to 11. :+1: Camunda Platform 8 is already on Java 17. :grin:

yanavasileva commented 10 months ago

@saig0 do you think you can help me resolve the issue on the JDK 17 stage? I see the latest version of scala-maven-plugin is used 4.8.1.

I found the following issues but I can't do much with the information there:

Stacktrace ``` [2023-09-12T11:08:04.000Z] [INFO] --- scala-maven-plugin:4.8.1:testCompile (scala-test-compile) @ feel-engine --- [2023-09-12T11:08:04.000Z] [WARNING] Scala library detected 2.13.12 doesn't match scala.compat.version : 2.13.6 [2023-09-12T11:08:04.000Z] [WARNING] Scala library detected 2.13.12 doesn't match scala.compat.version : 2.13.6 [2023-09-12T11:08:04.001Z] [INFO] Compiler bridge file: /home/camunda/.sbt/1.0/zinc/org.scala-sbt/org.scala-sbt-compiler-bridge_2.13-1.8.0-bin_2.13.12__61.0-1.8.0_20221110T195421.jar [2023-09-12T11:08:04.001Z] [INFO] compiling 47 Scala sources and 3 Java sources to /home/work/workspace/nda-github-org_feel-scala_PR-702/target/test-classes ... [2023-09-12T11:08:05.906Z] [ERROR] ## Exception when compiling 50 sources to /home/work/workspace/nda-github-org_feel-scala_PR-702/target/test-classes [2023-09-12T11:08:05.906Z] java.lang.OutOfMemoryError: Metaspace [2023-09-12T11:08:05.906Z] java.base/java.lang.ClassLoader.defineClass1(Native Method) [2023-09-12T11:08:05.906Z] java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1012) [2023-09-12T11:08:05.906Z] java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:150) [2023-09-12T11:08:05.906Z] java.base/java.net.URLClassLoader.defineClass(URLClassLoader.java:519) [2023-09-12T11:08:05.906Z] java.base/java.net.URLClassLoader$1.run(URLClassLoader.java:427) [2023-09-12T11:08:05.906Z] java.base/java.net.URLClassLoader$1.run(URLClassLoader.java:421) [2023-09-12T11:08:05.906Z] java.base/java.security.AccessController.executePrivileged(AccessController.java:807) [2023-09-12T11:08:05.906Z] java.base/java.security.AccessController.doPrivileged(AccessController.java:712) [2023-09-12T11:08:05.906Z] java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:420) [2023-09-12T11:08:05.906Z] java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:587) [2023-09-12T11:08:05.906Z] java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520) [2023-09-12T11:08:05.906Z] java.base/java.lang.ClassLoader.defineClass1(Native Method) [2023-09-12T11:08:05.906Z] java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1012) [2023-09-12T11:08:05.906Z] java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:150) [2023-09-12T11:08:05.906Z] java.base/java.net.URLClassLoader.defineClass(URLClassLoader.java:519) [2023-09-12T11:08:05.906Z] java.base/java.net.URLClassLoader$1.run(URLClassLoader.java:427) [2023-09-12T11:08:05.906Z] java.base/java.net.URLClassLoader$1.run(URLClassLoader.java:421) [2023-09-12T11:08:05.906Z] java.base/java.security.AccessController.executePrivileged(AccessController.java:807) [2023-09-12T11:08:05.906Z] java.base/java.security.AccessController.doPrivileged(AccessController.java:712) [2023-09-12T11:08:05.906Z] java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:420) [2023-09-12T11:08:05.907Z] java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:587) [2023-09-12T11:08:05.907Z] java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520) [2023-09-12T11:08:05.907Z] scala.reflect.internal.SymbolTable.nme$lzycompute$1(SymbolTable.scala:28) [2023-09-12T11:08:05.907Z] scala.reflect.internal.SymbolTable.nme(SymbolTable.scala:28) [2023-09-12T11:08:05.907Z] scala.reflect.internal.StdNames.$init$(StdNames.scala:1199) [2023-09-12T11:08:05.907Z] scala.reflect.internal.SymbolTable.(SymbolTable.scala:28) [2023-09-12T11:08:05.907Z] scala.tools.nsc.symtab.SymbolTable.(SymbolTable.scala:16) [2023-09-12T11:08:05.907Z] scala.tools.nsc.Global.(Global.scala:46) [2023-09-12T11:08:05.907Z] xsbt.CallbackGlobal.(CallbackGlobal.scala:28) [2023-09-12T11:08:05.907Z] xsbt.ZincCompiler.(CallbackGlobal.scala:77) [2023-09-12T11:08:05.907Z] xsbt.CachedCompilerCompat.newCompiler(Compat.scala:48) [2023-09-12T11:08:05.907Z] xsbt.CachedCompilerCompat.newCompiler$(Compat.scala:47) ```
saig0 commented 10 months ago

@yanavasileva interesting. :sweat_smile:

Since this is happening only on Jenkins, we can ignore the failure. I will remove the Jenkins CI integration very soon. All the CI now works on GitHub actions. :rocket: