github.com/smartcontractkit/chainlink-testing-framework/libs@v0.0.0-20240227141906-ec710b4eb1a3/Dockerfile.compiler (about) 1 2 # This docker file is used when compiling soak tests, to ensure complete platform to platform compatibility. 3 # It also enables running soak tests that utilize CGO 4 5 FROM --platform=linux/amd64 golang AS compiler 6 ENV CGO_ENABLED=1 GOOS=linux GOARCH=amd64 7 ARG testDirectory=./suite/soak/tests 8 ARG projectRootPath=../.. 9 10 WORKDIR /app 11 COPY ${projectRootPath}/go.mod . 12 COPY ${projectRootPath}/go.sum . 13 RUN go version && go mod download 14 COPY ${projectRootPath}/. . 15 16 RUN go test -c -ldflags="-s -w -extldflags=-static" -o ./remote.test ${testDirectory} 17 18 FROM scratch AS export 19 COPY --from=compiler /app/remote.test .