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 .