Skip to content

Commit 3bd5d23

Browse files
authored
Amazon Q Transform: Capture build log to include in uploaded transform artifact (#4118)
* Capture build log to include in uploaded transform artifact * Update logging * Allow copy dependencies to run even if install fails * Log output from bundled maven runner
1 parent 1b799d0 commit 3bd5d23

File tree

4 files changed

+214
-47
lines changed

4 files changed

+214
-47
lines changed

jetbrains-core/src/software/aws/toolkits/jetbrains/services/codemodernizer/ideMaven/TransformMavenRunner.kt

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,12 @@ package software.aws.toolkits.jetbrains.services.codemodernizer.ideMaven
55

66
import com.intellij.execution.process.ProcessAdapter
77
import com.intellij.execution.process.ProcessEvent
8+
import com.intellij.execution.process.ProcessOutputTypes
89
import com.intellij.execution.runners.ProgramRunner
910
import com.intellij.execution.ui.RunContentDescriptor
1011
import com.intellij.openapi.fileEditor.FileDocumentManager
1112
import com.intellij.openapi.project.Project
13+
import com.intellij.openapi.util.Key
1214
import org.jetbrains.idea.maven.execution.MavenRunConfigurationType
1315
import org.jetbrains.idea.maven.execution.MavenRunnerParameters
1416
import org.jetbrains.idea.maven.execution.MavenRunnerSettings
@@ -25,8 +27,22 @@ class TransformMavenRunner(val project: Project) {
2527
return@Callback
2628
}
2729
handler.addProcessListener(object : ProcessAdapter() {
30+
var output: String = ""
31+
32+
override fun onTextAvailable(event: ProcessEvent, outputType: Key<*>) {
33+
when (outputType) {
34+
ProcessOutputTypes.STDOUT -> {
35+
output += event.text
36+
}
37+
ProcessOutputTypes.STDERR -> {
38+
output += event.text
39+
}
40+
}
41+
}
42+
2843
override fun processTerminated(event: ProcessEvent) {
2944
onComplete.exitCode(event.exitCode)
45+
onComplete.setOutput(output)
3046
}
3147
})
3248
}

jetbrains-core/src/software/aws/toolkits/jetbrains/services/codemodernizer/ideMaven/TransformRunnable.kt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ package software.aws.toolkits.jetbrains.services.codemodernizer.ideMaven
55

66
class TransformRunnable : Runnable {
77
private var isComplete: Int? = null
8+
private var output: String? = null
89

910
fun exitCode(i: Int) {
1011
isComplete = i
@@ -15,4 +16,9 @@ class TransformRunnable : Runnable {
1516
}
1617

1718
fun isComplete(): Int? = isComplete
19+
fun getOutput(): String? = output
20+
21+
fun setOutput(s: String) {
22+
output = s
23+
}
1824
}

0 commit comments

Comments
 (0)