diff options
Diffstat (limited to 'test/mq/Dockerfile.test')
| -rw-r--r-- | test/mq/Dockerfile.test | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/test/mq/Dockerfile.test b/test/mq/Dockerfile.test new file mode 100644 index 000000000..dfd6b799c --- /dev/null +++ b/test/mq/Dockerfile.test @@ -0,0 +1,37 @@ +FROM golang:1.21-alpine + +# Install necessary tools +RUN apk add --no-cache \ + curl \ + netcat-openbsd \ + bash \ + git \ + build-base + +# Set working directory +WORKDIR /app + +# Copy go mod files first for better caching +COPY go.mod go.sum ./ +RUN go mod download + +# Copy the entire source code +COPY . . + +# Install test dependencies +RUN go install github.com/onsi/ginkgo/v2/ginkgo@latest +RUN go install github.com/stretchr/testify@latest + +# Build the weed binary for testing +RUN go build -o weed weed/weed.go + +# Create test results directory +RUN mkdir -p /test-results + +# Set up environment +ENV CGO_ENABLED=1 +ENV GOOS=linux +ENV GO111MODULE=on + +# Entry point for running tests +ENTRYPOINT ["/bin/bash"]
\ No newline at end of file |
