go-junit-report で not found発生
こちらの記事で勉強させていただいてます。 試してみたところ、Dockerfileの9行目のRUNコマンドで、https://github.com/jstemmer/go-junit-report が Not Foundとなりパイプラインが失敗しました。
ビルド時のログ
Step 8/8 : RUN go get -u github.com/jstemmer/go-junit-report && go test -race -v $(go list ./... | grep -v /vendor/) 2>&1 | go-junit-report -set-exit-code > report.xml && go test -race $(go list ./... | grep -v /vendor/) -cover > cover.txt
---> Running in 76b04c46d777
go: downloading github.com/jstemmer/go-junit-report v1.0.0
go: added github.com/jstemmer/go-junit-report v1.0.0
/bin/sh: 1: go-junit-report: not found
go: downloading github.com/labstack/echo v3.3.10+incompatible
go: downloading github.com/labstack/gommon v0.3.0
go: downloading golang.org/x/crypto v0.0.0-20210421170649-83a5a9bb288b
go: downloading github.com/mattn/go-colorable v0.1.2
go: downloading github.com/mattn/go-isatty v0.0.9
go: downloading github.com/valyala/fasttemplate v1.0.1
go: downloading golang.org/x/net v0.0.0-20210226172049-e18ecbb05110
go: downloading golang.org/x/sys v0.0.0-20201119102817-f84b799fce68
go: downloading github.com/valyala/bytebufferpool v1.0.0
go: downloading golang.org/x/text v0.3.3
The command '/bin/sh -c go get -u github.com/jstemmer/go-junit-report && go test -race -v $(go list ./... | grep -v /vendor/) 2>&1 | go-junit-report -set-exit-code > report.xml && go test -race $(go list ./... | grep -v /vendor/) -cover > cover.txt' returned a non-zero code: 127
下記のように変更することで対処できましたので報告いたします。
RUN go install github.com/jstemmer/go-junit-report@latest && \
go test -race -v $(go list ./... | grep -v /vendor/) 2>&1 | \
go-junit-report -set-exit-code > report.xml && \
go test -race $(go list ./... | grep -v /vendor/) -cover > cover.txt