Skip to content

Commit 0f4ed73

Browse files
committed
testing
1 parent 537327d commit 0f4ed73

File tree

3 files changed

+37
-3
lines changed

3 files changed

+37
-3
lines changed

.github/workflows/graalvm-integration.yml

Lines changed: 34 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ jobs:
2020
working-directory: integration/graalvm
2121
strategy:
2222
matrix:
23-
server: ['ktor-server']
23+
server: ['ktor-graalvm-server']
2424

2525
steps:
2626
- name: Checkout Repository
@@ -46,6 +46,38 @@ jobs:
4646
server: ${{ matrix.server }}
4747

4848
- name: Build and test native image
49-
run: ./gradlew :${server}:nativeCompile :${server}:nativeTest
49+
run: ./gradlew :${server}:nativeCompile
5050
env:
5151
server: ${{ matrix.server }}
52+
53+
- name: Start native image
54+
id: start_server
55+
run: |
56+
set -x
57+
echo "starting server"
58+
./gradlew :${server}:nativeRun &
59+
echo "SERVER_PID=$(echo $!)" >> $GITHUB_OUTPUT
60+
env:
61+
server: ${{ matrix.server }}
62+
63+
- name: Verify HTTP spec compliance
64+
run: |
65+
echo "sending a test query"
66+
curl --request POST \
67+
--verbose \
68+
--header 'content-type: application/json' \
69+
--url http://localhost:8080/ \
70+
--data '{"query":"query($inputArg: InputOnlyInput){ inputTypeQuery(arg: $inputArg) }","variables":{"inputArg": { "id": 123 }}}' \
71+
> response.json
72+
73+
echo "received GraphQL response"
74+
cat response.json
75+
76+
echo "verifying response"
77+
jq -e '.data.inputTypeQuery == "InputOnly(id=123)" response.json
78+
79+
- name: Stop server
80+
if: ${{ always() }}
81+
run: |
82+
echo "shutting down server"
83+
kill -9 ${{ steps.start_server.outputs.SERVER_PID }}

integration/graalvm/ktor-graalvm-server/src/test/kotlin/com/expediagroup/graalvm/ktor/schema/TypesQueryTest.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ class TypesQueryTest {
2727
schema {
2828
packages = listOf("com.expediagroup.graalvm.ktor.schema")
2929
queries = listOf(TypesQuery())
30+
typeHierarchy = emptyMap()
3031
}
3132
}
3233
routing {

plugins/server/graphql-kotlin-graalvm-metadata-generator/src/main/kotlin/com/expediagroup/graphql/plugin/graalvm/GenerateGraalVmMetadata.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ import org.slf4j.Logger
3838
import org.slf4j.LoggerFactory
3939
import java.io.File
4040
import java.nio.file.Files
41+
import java.nio.file.StandardCopyOption
4142
import java.util.ServiceLoader
4243

4344
private val logger: Logger = LoggerFactory.getLogger("generateGraalVmMetadata")
@@ -58,7 +59,7 @@ fun generateGraalVmMetadata(targetDirectory: File, supportedPackages: List<Strin
5859

5960
val resourceConfigMetadata = DefaultMetadataLoader.defaultResourceMetadataStream()
6061
resourceConfigMetadata.use { resourceConfigStream ->
61-
Files.copy(resourceConfigStream, targetDirectory.toPath().resolve("resource-config.json"))
62+
Files.copy(resourceConfigStream, targetDirectory.toPath().resolve("resource-config.json"), StandardCopyOption.REPLACE_EXISTING)
6263
}
6364
}
6465

0 commit comments

Comments
 (0)