aboutsummaryrefslogtreecommitdiff
path: root/test/mq/Dockerfile.test
diff options
context:
space:
mode:
Diffstat (limited to 'test/mq/Dockerfile.test')
-rw-r--r--test/mq/Dockerfile.test37
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