Skip to content

Commit c7619c0

Browse files
committed
fixes for building and testing arm locally
1 parent 239b38b commit c7619c0

File tree

3 files changed

+16
-11
lines changed

3 files changed

+16
-11
lines changed

Makefile

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,12 @@ container-dockerfile-dev:
3030
.PHONY: builder
3131
builder:
3232
ifneq ($(BUILD_BUILDER_IMAGE), false)
33-
docker buildx build --load --platform ${PLATFORM} \
34-
-t quay.io/stackrox-io/collector-builder:$(COLLECTOR_BUILDER_TAG) \
33+
docker buildx build --load --platform $(PLATFORM) \
34+
-t $(COLLECTOR_BUILDER_IMAGE) \
3535
-f "$(CURDIR)/builder/Dockerfile" \
3636
"$(CURDIR)/builder"
37+
else
38+
docker pull --platform $(PLATFORM) $(COLLECTOR_BUILDER_IMAGE)
3739
endif
3840

3941
collector: check-builder
@@ -57,7 +59,7 @@ build-drivers:
5759

5860
image: collector unittest
5961
make -C collector txt-files
60-
docker buildx build --load --platform ${PLATFORM} \
62+
docker buildx build --load --platform $(PLATFORM) \
6163
--build-arg COLLECTOR_VERSION="$(COLLECTOR_TAG)" \
6264
--build-arg MODULE_VERSION="$(MODULE_VERSION)" \
6365
-f collector/container/Dockerfile \
@@ -66,7 +68,8 @@ image: collector unittest
6668

6769
image-dev: collector unittest container-dockerfile-dev
6870
make -C collector txt-files
69-
docker build --build-arg collector_version="$(COLLECTOR_TAG)" \
71+
docker buildx build --load --platform $(PLATFORM) \
72+
--build-arg collector_version="$(COLLECTOR_TAG)" \
7073
--build-arg BUILD_TYPE=devel \
7174
--build-arg MODULE_VERSION="$(MODULE_VERSION)" \
7275
-f collector/container/Dockerfile.dev \
@@ -75,7 +78,7 @@ image-dev: collector unittest container-dockerfile-dev
7578

7679
image-dev-full: image-dev build-drivers
7780
docker tag quay.io/stackrox-io/collector:$(COLLECTOR_TAG) quay.io/stackrox-io/collector:$(COLLECTOR_TAG)-slim
78-
docker build \
81+
docker buildx build --load --platform $(PLATFORM) \
7982
--target=probe-layer-1 \
8083
--tag quay.io/stackrox-io/collector:$(COLLECTOR_TAG)-full \
8184
--build-arg collector_repo=quay.io/stackrox-io/collector \
@@ -115,7 +118,7 @@ start-builder: builder teardown-builder
115118
$(if $(LOCAL_SSH_PORT),-p $(LOCAL_SSH_PORT):22 )\
116119
-w $(CURDIR) \
117120
--cap-add sys_ptrace \
118-
quay.io/stackrox-io/collector-builder:$(COLLECTOR_BUILDER_TAG)
121+
$(COLLECTOR_BUILDER_IMAGE)
119122

120123
.PHONY: check-builder
121124
check-builder:
@@ -128,6 +131,7 @@ teardown-builder:
128131
.PHONY: clean
129132
clean:
130133
rm -rf cmake-build/
134+
rm -rf $(CMAKE_BASE_DIR)
131135
make -C collector clean
132136

133137
.PHONY: shfmt-check

Makefile-constants.mk

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,16 +11,20 @@ COLLECTOR_TAG := $(CIRCLE_TAG)
1111
endif
1212
endif
1313

14+
PLATFORM ?= $(shell docker system info --format {{.OSType}}/{{.Architecture}})
15+
1416
USE_VALGRIND ?= false
1517
ADDRESS_SANITIZER ?= false
1618
CMAKE_BUILD_TYPE ?= Release
19+
CMAKE_BASE_DIR = cmake-build-$(shell echo $(CMAKE_BUILD_TYPE) | tr A-Z a-z)-$(subst /,-,$(PLATFORM))
1720
COLLECTOR_APPEND_CID ?= false
18-
PLATFORM ?= linux/amd64
1921
TRACE_SINSP_EVENTS ?= false
2022
DISABLE_PROFILING ?= false
2123
BPF_DEBUG_MODE ?= false
2224

2325
COLLECTOR_BUILD_CONTEXT = collector/
24-
COLLECTOR_BUILDER_NAME ?= collector_builder
26+
COLLECTOR_BUILDER_NAME ?= collector_builder_$(subst /,_,$(PLATFORM))
27+
COLLECTOR_BUILDER_REPO=quay.io/stackrox-io/collector-builder
28+
COLLECTOR_BUILDER_IMAGE="$(COLLECTOR_BUILDER_REPO):$(COLLECTOR_BUILDER_TAG)"
2529

2630
export COLLECTOR_PRE_ARGUMENTS

collector/Makefile

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ include ../Makefile-constants.mk
33

44
NPROCS ?= $(shell nproc)
55

6-
CMAKE_BASE_DIR = cmake-build
76
CMAKE_DIR= $(BASE_PATH)/$(CMAKE_BASE_DIR)
87
COLLECTOR_BIN_DIR = $(CMAKE_DIR)/collector
98
LIBSINSP_BIN_DIR = $(CMAKE_DIR)/collector/EXCLUDE_FROM_DEFAULT_BUILD/libsinsp
@@ -67,8 +66,6 @@ txt-files:
6766
clean:
6867
docker rm -fv build_collector || true
6968
docker rm -fv container-stats benchmark collector grpc-server || true
70-
rm -rf falcosecurity-libs/cmake-build
71-
rm -rf falcosecurity-libs/falcosecurity-libs-build
7269
rm -rf container/bin
7370
rm -rf container/driver
7471
rm -rf container/libs

0 commit comments

Comments
 (0)