Skip to content

Commit ac53a4d

Browse files
authored
[build] enable GH action to upload build reports on failure (#1011)
* [build] enable GH action to upload build reports on failure Enables https://github.com/actions/upload-artifact to upload all generated build reports (detekt, jacoco, ktlint, junit) on build failure. Currently we only have access to build logs which may not provide enough information about the failure. If this works as expected we will enable this on the main CI build as well. * upload examples build reports * update examples artifact to only include examples report
1 parent 7420263 commit ac53a4d

File tree

6 files changed

+40
-21
lines changed

6 files changed

+40
-21
lines changed

.github/workflows/pr-check.yml

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,25 @@ jobs:
4949
- name: Build library with Gradle
5050
run: ./gradlew clean build
5151

52+
- name: Archive build reports
53+
uses: actions/upload-artifact@v2
54+
if: failure()
55+
with:
56+
name: build-reports-${{ matrix.java }}
57+
path: |
58+
./**/build/reports
59+
plugins/graphql-kotlin-maven-plugin/build/integration/**/build.log
60+
plugins/graphql-kotlin-maven-plugin/build/integration/**/target/surefire-reports
61+
retention-days: 7
62+
5263
- name: Build examples with Gradle
5364
working-directory: examples
5465
run: ./gradlew clean build
66+
67+
- name: Archive examples build reports
68+
uses: actions/upload-artifact@v2
69+
if: failure()
70+
with:
71+
name: build-examples-reports-${{ matrix.java }}
72+
path: ./examples/**/build/reports
73+
retention-days: 7

plugins/graphql-kotlin-gradle-plugin/src/test/kotlin/com/expediagroup/graphql/plugin/gradle/GraphQLGradlePluginIT.kt

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ class GraphQLGradlePluginIT : GraphQLGradlePluginAbstractIT() {
6464
val buildResult = GradleRunner.create()
6565
.withProjectDir(testProjectDirectory)
6666
.withPluginClasspath()
67-
.withArguments("build", "run")
67+
.withArguments("build", "run", "--stacktrace")
6868
.build()
6969

7070
assertEquals(TaskOutcome.SUCCESS, buildResult.task(":$INTROSPECT_SCHEMA_TASK_NAME")?.outcome)
@@ -121,7 +121,7 @@ class GraphQLGradlePluginIT : GraphQLGradlePluginAbstractIT() {
121121
val buildResult = GradleRunner.create()
122122
.withProjectDir(testProjectDirectory)
123123
.withPluginClasspath()
124-
.withArguments("build", "run")
124+
.withArguments("build", "run", "--stacktrace")
125125
.build()
126126

127127
assertEquals(TaskOutcome.SUCCESS, buildResult.task(":$DOWNLOAD_SDL_TASK_NAME")?.outcome)
@@ -193,7 +193,7 @@ class GraphQLGradlePluginIT : GraphQLGradlePluginAbstractIT() {
193193
val buildResult = GradleRunner.create()
194194
.withProjectDir(testProjectDirectory)
195195
.withPluginClasspath()
196-
.withArguments("build", "run")
196+
.withArguments("build", "run", "--stacktrace")
197197
.build()
198198

199199
assertEquals(TaskOutcome.SUCCESS, buildResult.task(":$DOWNLOAD_SDL_TASK_NAME")?.outcome)
@@ -254,7 +254,7 @@ class GraphQLGradlePluginIT : GraphQLGradlePluginAbstractIT() {
254254
val buildResult = GradleRunner.create()
255255
.withProjectDir(testProjectDirectory)
256256
.withPluginClasspath()
257-
.withArguments("build", "run")
257+
.withArguments("build", "run", "--stacktrace")
258258
.build()
259259

260260
assertEquals(TaskOutcome.SUCCESS, buildResult.task(":$DOWNLOAD_SDL_TASK_NAME")?.outcome)
@@ -298,7 +298,7 @@ class GraphQLGradlePluginIT : GraphQLGradlePluginAbstractIT() {
298298
val buildResult = GradleRunner.create()
299299
.withProjectDir(testProjectDirectory)
300300
.withPluginClasspath()
301-
.withArguments("build", "run")
301+
.withArguments("build", "run", "--stacktrace")
302302
.build()
303303

304304
assertEquals(TaskOutcome.SUCCESS, buildResult.task(":$DOWNLOAD_SDL_TASK_NAME")?.outcome)
@@ -331,7 +331,7 @@ class GraphQLGradlePluginIT : GraphQLGradlePluginAbstractIT() {
331331
val buildResult = GradleRunner.create()
332332
.withProjectDir(testProjectDirectory)
333333
.withPluginClasspath()
334-
.withArguments(GENERATE_SDL_TASK_NAME)
334+
.withArguments(GENERATE_SDL_TASK_NAME, "--stacktrace")
335335
.build()
336336
assertEquals(TaskOutcome.SUCCESS, buildResult.task(":$GENERATE_SDL_TASK_NAME")?.outcome)
337337

@@ -362,7 +362,7 @@ class GraphQLGradlePluginIT : GraphQLGradlePluginAbstractIT() {
362362
val buildResult = GradleRunner.create()
363363
.withProjectDir(testProjectDirectory)
364364
.withPluginClasspath()
365-
.withArguments(GENERATE_SDL_TASK_NAME)
365+
.withArguments(GENERATE_SDL_TASK_NAME, "--stacktrace")
366366
.build()
367367
assertEquals(TaskOutcome.SUCCESS, buildResult.task(":$GENERATE_SDL_TASK_NAME")?.outcome)
368368

@@ -394,7 +394,7 @@ class GraphQLGradlePluginIT : GraphQLGradlePluginAbstractIT() {
394394
val buildResult = GradleRunner.create()
395395
.withProjectDir(testProjectDirectory)
396396
.withPluginClasspath()
397-
.withArguments(GENERATE_SDL_TASK_NAME)
397+
.withArguments(GENERATE_SDL_TASK_NAME, "--stacktrace")
398398
.build()
399399
assertEquals(TaskOutcome.SUCCESS, buildResult.task(":$GENERATE_SDL_TASK_NAME")?.outcome)
400400

@@ -426,7 +426,7 @@ class GraphQLGradlePluginIT : GraphQLGradlePluginAbstractIT() {
426426
val buildResult = GradleRunner.create()
427427
.withProjectDir(testProjectDirectory)
428428
.withPluginClasspath()
429-
.withArguments(GENERATE_SDL_TASK_NAME)
429+
.withArguments(GENERATE_SDL_TASK_NAME, "--stacktrace")
430430
.build()
431431
assertEquals(TaskOutcome.SUCCESS, buildResult.task(":$GENERATE_SDL_TASK_NAME")?.outcome)
432432

@@ -525,7 +525,7 @@ class GraphQLGradlePluginIT : GraphQLGradlePluginAbstractIT() {
525525
val buildResult = GradleRunner.create()
526526
.withProjectDir(testProjectDirectory)
527527
.withPluginClasspath()
528-
.withArguments(GENERATE_SDL_TASK_NAME)
528+
.withArguments(GENERATE_SDL_TASK_NAME, "--stacktrace")
529529
.build()
530530
assertEquals(TaskOutcome.SUCCESS, buildResult.task(":$GENERATE_SDL_TASK_NAME")?.outcome)
531531

plugins/graphql-kotlin-gradle-plugin/src/test/kotlin/com/expediagroup/graphql/plugin/gradle/tasks/GraphQLDownloadSDLTaskIT.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,7 @@ class GraphQLDownloadSDLTaskIT : GraphQLGradlePluginAbstractIT() {
142142
val result = GradleRunner.create()
143143
.withProjectDir(testProjectDirectory)
144144
.withPluginClasspath()
145-
.withArguments(DOWNLOAD_SDL_TASK_NAME)
145+
.withArguments(DOWNLOAD_SDL_TASK_NAME, "--stacktrace")
146146
.build()
147147

148148
assertEquals(TaskOutcome.SUCCESS, result.task(":$DOWNLOAD_SDL_TASK_NAME")?.outcome)
@@ -153,7 +153,7 @@ class GraphQLDownloadSDLTaskIT : GraphQLGradlePluginAbstractIT() {
153153
val result = GradleRunner.create()
154154
.withProjectDir(testProjectDirectory)
155155
.withPluginClasspath()
156-
.withArguments(DOWNLOAD_SDL_TASK_NAME)
156+
.withArguments(DOWNLOAD_SDL_TASK_NAME, "--stacktrace")
157157
.buildAndFail()
158158

159159
assertEquals(TaskOutcome.FAILED, result.task(":$DOWNLOAD_SDL_TASK_NAME")?.outcome)

plugins/graphql-kotlin-gradle-plugin/src/test/kotlin/com/expediagroup/graphql/plugin/gradle/tasks/GraphQLGenerateClientTaskIT.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ class GraphQLGenerateClientTaskIT : GraphQLGradlePluginAbstractIT() {
9292
val buildResult = GradleRunner.create()
9393
.withProjectDir(testProjectDirectory)
9494
.withPluginClasspath()
95-
.withArguments(GENERATE_CLIENT_TASK_NAME)
95+
.withArguments(GENERATE_CLIENT_TASK_NAME, "--stacktrace")
9696
.buildAndFail()
9797

9898
assertEquals(TaskOutcome.FAILED, buildResult.task(":$GENERATE_CLIENT_TASK_NAME")?.outcome)
@@ -194,7 +194,7 @@ class GraphQLGenerateClientTaskIT : GraphQLGradlePluginAbstractIT() {
194194
val buildResult = GradleRunner.create()
195195
.withProjectDir(testProjectDirectory)
196196
.withPluginClasspath()
197-
.withArguments(GENERATE_TEST_CLIENT_TASK_NAME, "test")
197+
.withArguments(GENERATE_TEST_CLIENT_TASK_NAME, "test", "--stacktrace")
198198
.build()
199199

200200
assertEquals(TaskOutcome.SUCCESS, buildResult.task(":$GENERATE_TEST_CLIENT_TASK_NAME")?.outcome)
@@ -245,7 +245,7 @@ class GraphQLGenerateClientTaskIT : GraphQLGradlePluginAbstractIT() {
245245
val buildResult = GradleRunner.create()
246246
.withProjectDir(testProjectDirectory)
247247
.withPluginClasspath()
248-
.withArguments(GENERATE_CLIENT_TASK_NAME, "run")
248+
.withArguments(GENERATE_CLIENT_TASK_NAME, "run", "--stacktrace")
249249
.build()
250250
assertEquals(TaskOutcome.SUCCESS, buildResult.task(":$GENERATE_CLIENT_TASK_NAME")?.outcome)
251251
assertTrue(File(testProjectDirectory, "build/generated/source/graphql/main/com/example/generated/JUnitQuery.kt").exists())

plugins/graphql-kotlin-gradle-plugin/src/test/kotlin/com/expediagroup/graphql/plugin/gradle/tasks/GraphQLGenerateSDLTaskIT.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,7 @@ class GraphQLGenerateSDLTaskIT : GraphQLGradlePluginAbstractIT() {
144144
val buildResult = GradleRunner.create()
145145
.withProjectDir(testProjectDirectory)
146146
.withPluginClasspath()
147-
.withArguments(GENERATE_SDL_TASK_NAME)
147+
.withArguments(GENERATE_SDL_TASK_NAME, "--stacktrace")
148148
.build()
149149
assertEquals(TaskOutcome.SUCCESS, buildResult.task(":$GENERATE_SDL_TASK_NAME")?.outcome)
150150

@@ -175,7 +175,7 @@ class GraphQLGenerateSDLTaskIT : GraphQLGradlePluginAbstractIT() {
175175
val buildResult = GradleRunner.create()
176176
.withProjectDir(testProjectDirectory)
177177
.withPluginClasspath()
178-
.withArguments(GENERATE_SDL_TASK_NAME)
178+
.withArguments(GENERATE_SDL_TASK_NAME, "--stacktrace")
179179
.build()
180180
assertEquals(TaskOutcome.SUCCESS, buildResult.task(":$GENERATE_SDL_TASK_NAME")?.outcome)
181181

@@ -205,7 +205,7 @@ class GraphQLGenerateSDLTaskIT : GraphQLGradlePluginAbstractIT() {
205205
val buildResult = GradleRunner.create()
206206
.withProjectDir(testProjectDirectory)
207207
.withPluginClasspath()
208-
.withArguments(GENERATE_SDL_TASK_NAME)
208+
.withArguments(GENERATE_SDL_TASK_NAME, "--stacktrace")
209209
.build()
210210
assertEquals(TaskOutcome.SUCCESS, buildResult.task(":$GENERATE_SDL_TASK_NAME")?.outcome)
211211

@@ -236,7 +236,7 @@ class GraphQLGenerateSDLTaskIT : GraphQLGradlePluginAbstractIT() {
236236
val buildResult = GradleRunner.create()
237237
.withProjectDir(testProjectDirectory)
238238
.withPluginClasspath()
239-
.withArguments(GENERATE_SDL_TASK_NAME)
239+
.withArguments(GENERATE_SDL_TASK_NAME, "--stacktrace")
240240
.build()
241241
assertEquals(TaskOutcome.SUCCESS, buildResult.task(":$GENERATE_SDL_TASK_NAME")?.outcome)
242242

plugins/graphql-kotlin-gradle-plugin/src/test/kotlin/com/expediagroup/graphql/plugin/gradle/tasks/GraphQLIntrospectSchemaTaskIT.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,7 @@ class GraphQLIntrospectSchemaTaskIT : GraphQLGradlePluginAbstractIT() {
137137
val result = GradleRunner.create()
138138
.withProjectDir(testProjectDirectory)
139139
.withPluginClasspath()
140-
.withArguments(INTROSPECT_SCHEMA_TASK_NAME)
140+
.withArguments(INTROSPECT_SCHEMA_TASK_NAME, "--stacktrace")
141141
.build()
142142

143143
assertEquals(TaskOutcome.SUCCESS, result.task(":$INTROSPECT_SCHEMA_TASK_NAME")?.outcome)
@@ -148,7 +148,7 @@ class GraphQLIntrospectSchemaTaskIT : GraphQLGradlePluginAbstractIT() {
148148
val result = GradleRunner.create()
149149
.withProjectDir(testProjectDirectory)
150150
.withPluginClasspath()
151-
.withArguments(INTROSPECT_SCHEMA_TASK_NAME)
151+
.withArguments(INTROSPECT_SCHEMA_TASK_NAME, "--stacktrace")
152152
.buildAndFail()
153153

154154
assertEquals(TaskOutcome.FAILED, result.task(":$INTROSPECT_SCHEMA_TASK_NAME")?.outcome)

0 commit comments

Comments
 (0)