diff --git a/test/mq/Makefile b/test/mq/Makefile index f2c4bbba7..5be04b966 100644 --- a/test/mq/Makefile +++ b/test/mq/Makefile @@ -1,5 +1,13 @@ .PHONY: help build test test-basic test-performance test-failover test-agent clean up down logs +# Detect architecture +ARCH := $(shell uname -m) +ifeq ($(ARCH),arm64) + DOCKER_PLATFORM := linux/arm64 +else + DOCKER_PLATFORM := linux/amd64 +endif + # Default target help: @echo "SeaweedMQ Integration Test Suite" @@ -21,9 +29,9 @@ help: # Build SeaweedFS Docker images build: @echo "Building SeaweedFS Docker image..." - cd ../.. && docker build -f docker/Dockerfile.go_build -t chrislusf/seaweedfs:local . + cd ../.. && docker build --platform linux/arm64 -f docker/Dockerfile.go_build -t chrislusf/seaweedfs:local . @echo "Building test runner image..." - cd ../.. && docker build -f test/mq/Dockerfile.test -t seaweedfs-test-runner . + cd ../.. && docker build --platform linux/arm64 -f test/mq/Dockerfile.test -t seaweedfs-test-runner . # Start the test environment up: build @@ -62,7 +70,7 @@ up-prod: build-test-runner # Build only the test runner image (for production setup) build-test-runner: @echo "Building test runner image..." - cd ../.. && docker build -f test/mq/Dockerfile.test -t seaweedfs-test-runner . + cd ../.. && docker build --platform linux/arm64 -f test/mq/Dockerfile.test -t seaweedfs-test-runner . # Start cluster only (no test runner, no build required) up-cluster: