Skip to content

Commit 26bfc92

Browse files
authored
run nativeTest with custom-runtime and function-api-proxy in the classpath (#1708)
1 parent 28a0c16 commit 26bfc92

File tree

8 files changed

+49
-2
lines changed

8 files changed

+49
-2
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
plugins {
2+
id 'io.micronaut.build.internal.aws-tests'
3+
id 'org.graalvm.buildtools.native'
4+
}
5+
6+
tasks.named("check") { task ->
7+
def graal = ["jvmci.Compiler", "java.vendor.version", "java.vendor"].any {
8+
System.getProperty(it)?.toLowerCase(Locale.ENGLISH)?.contains("graal")
9+
}
10+
if (graal) {
11+
task.dependsOn("nativeTest")
12+
}
13+
}

function-aws-api-proxy/src/main/resources/META-INF/native-image/io.micronaut.aws/micronaut-function-aws-api-proxy/native-image.properties

-1
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Args = --initialize-at-run-time=io.netty
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
io.micronaut.function.aws.proxy.model.factory.MicronautAwsProxyResponseFactory
1+
io.micronaut.function.aws.proxy.model.factory.MicronautAwsProxyResponseFactory
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Args = --initialize-at-run-time=io.netty.handler.ssl.BouncyCastleAlpnSslUtils

settings.gradle.kts

+1
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ include("test-suite-aws-sdk-v2")
3939
include("test-suite-http-server-tck-function-aws-api-proxy")
4040
include("test-suite-groovy")
4141
include("test-suite-kotlin")
42+
include("test-suite-graal")
4243

4344
configure<io.micronaut.build.MicronautBuildSettingsExtension> {
4445
useStandardizedProjectNames.set(true)

test-suite-graal/build.gradle.kts

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
plugins {
2+
id("java-library")
3+
id("io.micronaut.build.internal.aws-tests-java")
4+
id("io.micronaut.build.internal.aws-native-tests")
5+
}
6+
7+
dependencies {
8+
testImplementation(projects.micronautFunctionAwsApiProxy)
9+
testImplementation(projects.micronautFunctionAwsCustomRuntime)
10+
}
11+
12+
graalvmNative {
13+
binaries {
14+
all {
15+
buildArgs.add("--trace-class-initialization=org.slf4j.LoggerFactory")
16+
}
17+
}
18+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package io.micronaut.aws.test.graal;
2+
3+
import org.junit.jupiter.api.Test;
4+
5+
import static org.junit.jupiter.api.Assertions.assertTrue;
6+
7+
class HelloWorldControllerTest {
8+
9+
@Test
10+
void helloWorld() {
11+
assertTrue(true);
12+
}
13+
}
14+

0 commit comments

Comments
 (0)