|
1 | 1 | ifeq ($(DOCKERFILE),) |
2 | 2 | ifeq ($(BUILD_ARCHITECTURE), linuxmusl-x86-64) |
3 | 3 | DOCKERFILE := Dockerfile.alpine |
| 4 | + else ifeq ($(BUILD_ARCHITECTURE), linuxmusl-arm64) |
| 5 | + DOCKERFILE := Dockerfile.alpine |
4 | 6 | else |
5 | 7 | DOCKERFILE := Dockerfile |
6 | 8 | endif |
7 | 9 | endif |
8 | 10 |
|
| 11 | +DOCKER_PLATFORM := linux/x86_64 |
| 12 | +ifeq ($(BUILD_ARCHITECTURE), linux-arm64) |
| 13 | + DOCKER_PLATFORM := linux/arm64 |
| 14 | +else ifeq ($(BUILD_ARCHITECTURE), linuxmusl-arm64) |
| 15 | + DOCKER_PLATFORM := linux/arm64 |
| 16 | +endif |
| 17 | + |
| 18 | + |
9 | 19 | SHELL=/bin/bash -o pipefail |
10 | 20 | MAKEFLAGS += --no-print-directory |
11 | 21 | IMAGE := test-php |
@@ -45,6 +55,7 @@ prepare: ## Build docker image for building and testing the project |
45 | 55 | docker build \ |
46 | 56 | --build-arg PHP_VERSION=${PHP_VERSION} --build-arg SEL_DISTRO=${SEL_DISTRO}\ |
47 | 57 | --tag $(IMAGE):${PHP_VERSION}$(SUFFIX) \ |
| 58 | + --platform $(DOCKER_PLATFORM) \ |
48 | 59 | -f ${DOCKERFILE} . |
49 | 60 | @echo "::endgroup::" |
50 | 61 |
|
|
59 | 70 | -w /source/agent/native \ |
60 | 71 | -e CONAN_USER_HOME=$(CONAN_USER_HOME) \ |
61 | 72 | elasticobservability/apm-agent-php-dev:native-build-gcc-12.2.0-$(BUILD_ARCHITECTURE)-0.0.2 \ |
62 | | - sh -c "cmake --preset $(BUILD_ARCHITECTURE)-release \ |
63 | | - && cmake --build --preset $(BUILD_ARCHITECTURE)-release -j$(nproc)\ |
| 73 | + sh -c "cmake --preset $(BUILD_ARCHITECTURE)-release \ |
| 74 | + && cmake --build --preset $(BUILD_ARCHITECTURE)-release \ |
64 | 75 | && ctest --preset $(BUILD_ARCHITECTURE)-release --verbose" |
65 | 76 | @echo "::endgroup::" |
66 | 77 |
|
|
0 commit comments