Karm / mandrel-integration-tests

Integration tests for GraalVM and its Mandrel distribution. Runs Quarkus, Helidon and Micronaut applications and small targeted reproducers. The focus is solely on native-image utility and compilation of Java applications into native executables.
Apache License 2.0
5 stars 3 forks source link

Improves aarch64 compatibility (hyperfoil), plus small fixes #191

Closed Karm closed 1 year ago

Karm commented 1 year ago

Check if executable exists first

amd64/arm64 Hyperfoil, thresholds props

Fiddle with CPU boost only where supported

Cleanup imageio cache font files, Whitelist podman

Relaxes <= 0 to < 0 for measurements as diff of size 0 is valid

Karm commented 1 year ago

Hmmm,

19:13:50,310 INFO  [org.jbo.res.res.i18n] RESTEASY002225: Deploying jakarta.ws.rs.core.Application: class com.example.quarkus.QuarkusRestApplication
[2/8] Performing analysis...  [*****]                                                                  (127.1s @ 1.48GB)
  16,803 (89.35%) of 18,806 types reachable
  25,766 (63.05%) of 40,866 fields reachable
  83,606 (58.03%) of 144,067 methods reachable
   5,052 types,   273 fields, and 3,284 methods registered for reflection
      61 types,    59 fields, and    55 methods registered for JNI access
       4 native libraries: dl, pthread, rt, z
[3/8] Building universe...                                                                              (23.5s @ 1.52GB)
[4/8] Parsing methods...      [****]                                                                    (17.7s @ 1.34GB)
[5/8] Inlining methods...     [***]                                                                      (9.4s @ 1.33GB)
[6/8] Compiling methods...    [***********]                                                            (127.8s @ 2.12GB)
[7/8] Layouting methods...    [***]                                                                     (11.9s @ 2.04GB)
Terminating due to java.lang.OutOfMemoryError: Java heap space
The Native Image build process ran out of memory.
Please make sure your build system has more memory available.
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  08:45 min
[INFO] Finished at: 2023-09-07T19:22:11Z
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal io.quarkus:quarkus-maven-plugin:3.2.3.Final:build (default) on project quarkus-full-microprofile: Failed to build quarkus application: io.quarkus.builder.BuildException: Build failure: Build failed due to errors
[ERROR]     [error]: Build step io.quarkus.deployment.pkg.steps.NativeImageBuildStep#build threw an exception: io.quarkus.deployment.pkg.steps.NativeImageBuildStep$ImageGenerationFailureException: Image generation failed. Exit code: 3
[ERROR]     at io.quarkus.deployment.pkg.steps.NativeImageBuildStep.imageGenerationFailed(NativeImageBuildStep.java:457)
[ERROR]     at io.quarkus.deployment.pkg.steps.NativeImageBuildStep.build(NativeImageBuildStep.java:263)
[ERROR]     at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
[ERROR]     at java.base/java.lang.reflect.Method.invoke(Method.java:578)
[ERROR]     at io.quarkus.deployment.ExtensionLoader$3.execute(ExtensionLoader.java:864)
[ERROR]     at io.quarkus.builder.BuildContext.run(BuildContext.java:282)
[ERROR]     at org.jboss.threads.ContextHandler$1.runWith(ContextHandler.java:18)
[ERROR]     at org.jboss.threads.EnhancedQueueExecutor$Task.run(EnhancedQueueExecutor.java:2513)
[ERROR]     at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1538)
[ERROR]     at java.base/java.lang.Thread.run(Thread.java:1623)
[ERROR]     at org.jboss.threads.JBossThread.run(JBossThread.java:501)
[ERROR] -> [Help 1]