This commit is contained in:
chrislu
2025-10-06 16:40:38 -07:00
parent 193d6ed64e
commit 3bab65fa7a
4 changed files with 15 additions and 7 deletions

View File

@@ -54,7 +54,8 @@ jobs:
# 2. Starting all services (SeaweedFS, MQ broker, Schema Registry) # 2. Starting all services (SeaweedFS, MQ broker, Schema Registry)
# 3. Registering Avro schemas # 3. Registering Avro schemas
# 4. Running a 1-minute load test with Avro messages # 4. Running a 1-minute load test with Avro messages
make quick-test # Override GOARCH to build for AMD64 (GitHub Actions runners are x86_64)
GOARCH=amd64 make quick-test
env: env:
# Docker Compose settings # Docker Compose settings
COMPOSE_HTTP_TIMEOUT: 300 COMPOSE_HTTP_TIMEOUT: 300

View File

@@ -11,9 +11,10 @@ RUN apk add --no-cache \
tzdata \ tzdata \
&& rm -rf /var/cache/apk/* && rm -rf /var/cache/apk/*
# Copy pre-built SeaweedFS binary (built locally for linux/amd64) # Copy pre-built SeaweedFS binary (built locally for linux/amd64 or linux/arm64)
# Force cache bust: 2025-10-03-WIRE-FINAL # Force cache bust: 2025-10-03-WIRE-FINAL
COPY weed-linux-arm64 /usr/local/bin/weed ARG TARGETARCH=arm64
COPY weed-linux-${TARGETARCH} /usr/local/bin/weed
RUN chmod +x /usr/local/bin/weed RUN chmod +x /usr/local/bin/weed
# Create data directory # Create data directory

View File

@@ -8,6 +8,10 @@ DOCKER_COMPOSE := docker compose
PROJECT_NAME := kafka-client-loadtest PROJECT_NAME := kafka-client-loadtest
CONFIG_FILE := config/loadtest.yaml CONFIG_FILE := config/loadtest.yaml
# Build configuration
GOARCH ?= arm64
GOOS ?= linux
# Default test parameters # Default test parameters
TEST_MODE ?= comprehensive TEST_MODE ?= comprehensive
TEST_DURATION ?= 300s TEST_DURATION ?= 300s
@@ -55,14 +59,14 @@ build: ## Build the load test application
@echo "$(GREEN)Build completed$(NC)" @echo "$(GREEN)Build completed$(NC)"
build-binary: ## Build the SeaweedFS binary locally for Linux build-binary: ## Build the SeaweedFS binary locally for Linux
@echo "$(BLUE)Building SeaweedFS binary locally for Linux ARM64...$(NC)" @echo "$(BLUE)Building SeaweedFS binary locally for $(GOOS) $(GOARCH)...$(NC)"
cd ../../.. && \ cd ../../.. && \
CGO_ENABLED=0 GOOS=linux GOARCH=arm64 go build \ CGO_ENABLED=0 GOOS=$(GOOS) GOARCH=$(GOARCH) go build \
-ldflags="-s -w" \ -ldflags="-s -w" \
-tags "5BytesOffset" \ -tags "5BytesOffset" \
-o test/kafka/kafka-client-loadtest/weed-linux-arm64 \ -o test/kafka/kafka-client-loadtest/weed-$(GOOS)-$(GOARCH) \
weed/weed.go weed/weed.go
@echo "$(GREEN)Binary build completed: weed-linux-arm64$(NC)" @echo "$(GREEN)Binary build completed: weed-$(GOOS)-$(GOARCH)$(NC)"
build-gateway: build-binary ## Build the Kafka Gateway with latest changes build-gateway: build-binary ## Build the Kafka Gateway with latest changes
@echo "$(BLUE)Building Kafka Gateway Docker image...$(NC)" @echo "$(BLUE)Building Kafka Gateway Docker image...$(NC)"

View File

@@ -5,6 +5,8 @@ x-seaweedfs-build: &seaweedfs-build
build: build:
context: . context: .
dockerfile: Dockerfile.seaweedfs dockerfile: Dockerfile.seaweedfs
args:
TARGETARCH: ${GOARCH:-arm64}
image: kafka-client-loadtest-seaweedfs image: kafka-client-loadtest-seaweedfs
services: services: