File tree Expand file tree Collapse file tree 1 file changed +11
-4
lines changed
tests/shared/src/test/scala/org/typelevel/toolkit Expand file tree Collapse file tree 1 file changed +11
-4
lines changed Original file line number Diff line number Diff line change 1717package org .typelevel .toolkit
1818
1919import cats .effect .kernel .Resource
20- import cats .effect .std .Console
2120import cats .effect .IO
2221import cats .syntax .parallel ._
2322import buildinfo .BuildInfo
@@ -43,9 +42,17 @@ object ScalaCliProcess {
4342 ).parFlatMapN {
4443 case (0 , _, _) => IO .unit
4544 case (exitCode, stdout, stdErr) =>
46- IO .println(stdout) >> Console [IO ].errorln(stdErr) >> IO .delay(
47- fail(s " Non zero exit code ( $exitCode) for ${args.mkString(" " )}" )
48- )
45+ val errorMessage : String = List (
46+ Option (stdout).filter(_.nonEmpty).map(s => s " [STDOUT]: $s" ),
47+ Option (stdErr).filter(_.nonEmpty).map(s => s " [STDERR]: $s" )
48+ ).foldLeft(
49+ s " Non zero exit code ( $exitCode) for ${args.mkString(" " )}"
50+ ) {
51+ case (summary, Some (err)) => s " $err\n $summary"
52+ case (summary, None ) => summary
53+ }
54+
55+ IO .delay(fail(errorMessage))
4956 }
5057 )
5158
You can’t perform that action at this time.
0 commit comments