fix: clean go install output

This commit is contained in:
Fernandez Ludovic 2024-09-12 23:57:58 +02:00
parent 33f56cc1ef
commit 3a8bf72894

View file

@ -101,7 +101,12 @@ export async function goInstall(versionConfig: VersionConfig): Promise<string> {
printOutput(res)
// The output of `go install -n` when the binary is already installed is `touch <path_to_the_binary>`.
const lintPath = res.stderr.trimStart().trimEnd().split(` `, 2)[1]
const lintPath = res.stderr
.split(/\r?\n/)
.map((v) => v.trimStart().trimEnd())
.filter((v) => v.startsWith("touch "))
.reduce((a, b) => a + b, "")
.split(` `, 2)[1]
core.info(`Installed golangci-lint into ${lintPath} in ${Date.now() - startedAt}ms`)