From 84effdcf2d55380b0f2e8f812596c07b846ea151 Mon Sep 17 00:00:00 2001 From: Andrea Terzolo Date: Sun, 6 Nov 2022 20:08:22 +0100 Subject: [PATCH] update: add parallel build Signed-off-by: Andrea Terzolo --- .circleci/config.yml | 2 +- docker/builder/centos7-builder.Dockerfile | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index b2d32482..184bc3a5 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -39,7 +39,7 @@ jobs: - run: name: Build Falco packages 🏗️ command: | - DOCKER_BUILDKIT=1 docker build -f /tmp/source-arm64/falco/docker/builder/centos7-builder.Dockerfile --output type=local,dest=/tmp --build-arg CMAKE_OPTIONS="-DCMAKE_BUILD_TYPE=Release -DUSE_BUNDLED_DEPS=On -DCREATE_TEST_TARGETS=Off -DFALCO_ETC_DIR=/etc/falco -DBUILD_FALCO_MODERN_BPF=ON -DMODERN_BPF_SKEL_DIR=/falco/skeleton-build/skel_dir -DBUILD_DRIVER=Off -DBUILD_BPF=Off" --build-arg DEST_BUILD_DIR=/build-arm64/release /tmp/source-arm64/falco + DOCKER_BUILDKIT=1 docker build -f /tmp/source-arm64/falco/docker/builder/centos7-builder.Dockerfile --output type=local,dest=/tmp --build-arg CMAKE_OPTIONS="-DCMAKE_BUILD_TYPE=Release -DUSE_BUNDLED_DEPS=On -DFALCO_ETC_DIR=/etc/falco -DBUILD_FALCO_MODERN_BPF=ON -DMODERN_BPF_SKEL_DIR=/falco/skeleton-build/skel_dir -DBUILD_DRIVER=Off -DBUILD_BPF=Off" --build-arg DEST_BUILD_DIR=/build-arm64/release /tmp/source-arm64/falco - store_artifacts: path: /tmp/packages diff --git a/docker/builder/centos7-builder.Dockerfile b/docker/builder/centos7-builder.Dockerfile index da9737c7..fa9a2c6e 100644 --- a/docker/builder/centos7-builder.Dockerfile +++ b/docker/builder/centos7-builder.Dockerfile @@ -2,6 +2,7 @@ FROM centos:7 AS build-stage # To build Falco you need to pass the cmake option ARG CMAKE_OPTIONS="" +ARG MAKE_JOBS=4 # Install all the dependencies WORKDIR / @@ -28,8 +29,9 @@ RUN source scl_source enable devtoolset-8; \ rm -rf build; \ mkdir build && cd build; \ cmake ${CMAKE_OPTIONS} ..; \ - make falco; \ - make package + make falco -j${MAKE_JOBS}; \ + make package; \ + make tests -j${MAKE_JOBS} FROM scratch AS export-stage