Compare commits

...

8 Commits

Author SHA1 Message Date
Leonardo Di Donato
7258910a7c fix(.circleci): map the user
Co-authored-by: Lorenzo Fontana <lo@linux.com>
Signed-off-by: Leonardo Di Donato <leodidonato@gmail.com>
2020-11-11 18:20:57 +00:00
Leonardo Di Donato
4507d6b43e update(.circleci): split build steps
Co-authored-by: Lorenzo Fontana <lo@linux.com>
Signed-off-by: Leonardo Di Donato <leodidonato@gmail.com>
2020-11-11 14:02:54 +00:00
Leonardo Di Donato
082bd199d8 fix(.circleci): disable driver build for aarch64 CI job
Co-authored-by: Lorenzo Fontana <lo@linux.com>
Signed-off-by: Leonardo Di Donato <leodidonato@gmail.com>
2020-11-10 16:17:06 +00:00
Leonardo Di Donato
77b8110770 fix(scripts/ci-build-apline-aarch64.sh): -y flag not recognized by apk
Co-authored-by: Lorenzo Fontana <lo@linux.com>
Signed-off-by: Leonardo Di Donato <leodidonato@gmail.com>
2020-11-10 14:00:59 +00:00
Lorenzo Fontana
216f155ff5 update(.circleci): remove docker setup step for aarch64
Signed-off-by: Lorenzo Fontana <lo@linux.com>
2020-11-10 13:01:28 +01:00
Leonardo Di Donato
7d5f982e4e update(.circleci): insert build for aarch64 in the CI workflow
Signed-off-by: Leonardo Di Donato <leodidonato@gmail.com>
2020-11-10 11:32:23 +00:00
Leonardo Di Donato
e163207fd4 new(.circleci): job for aarch64 build
Co-authored-by: Lorenzo Fontana <lo@linux.com>
Signed-off-by: Leonardo Di Donato <leodidonato@gmail.com>
2020-11-10 11:30:04 +00:00
Leonardo Di Donato
1211215241 new(scripts): initial script to build Falco for aarch64 on CI
Co-authored-by: Lorenzo Fontana <lo@linux.com>
Signed-off-by: Leonardo Di Donato <leodidonato@gmail.com>
2020-11-10 11:29:32 +00:00
2 changed files with 76 additions and 0 deletions

View File

@@ -80,6 +80,38 @@ jobs:
pushd build-minimal
make tests
popd
# CMake for aarch64
"build/aarch64-cmake":
machine:
image: ubuntu-2004:202010-01
steps:
- checkout
- run:
name: CMake for aarch64
command: |
docker run --rm --privileged multiarch/qemu-user-static:register
docker run --user $(id -u):$(id -g) -v $PWD:/falco -w /falco -e BUILD_DIR=/build --entrypoint="scripts/ci-build-alpine-aarch64.sh" -v /build:/build multiarch/alpine:aarch64-v3.12 cmake
- persist_to_workspace:
root: /
paths:
- falco
- build
# Build gRPC for aarch64
"build/aarch64-grpc":
machine:
image: ubuntu-2004:202010-01
steps:
- attach_workspace:
at: /
- run:
name: Build gRPC for aarch64
command: |
docker run --rm --privileged multiarch/qemu-user-static:register
docker run --user $(id -u):$(id -g) -v $PWD:/falco -w /falco -e BUILD_DIR=/build --entrypoint="scripts/ci-build-alpine-aarch64.sh" -v /build:/build multiarch/alpine:aarch64-v3.12 grpc
- persist_to_workspace:
root: /
paths:
- build
# Build using ubuntu LTS
# This build is dynamic, most dependencies are taken from the OS
"build/ubuntu-focal":
@@ -524,6 +556,10 @@ workflows:
jobs:
- "build/musl"
- "build/minimal"
- "build/aarch64-cmake"
- "build/aarch64-grpc":
requires:
- "build/aarch64-cmake"
- "build/ubuntu-focal"
- "build/ubuntu-focal-debug"
- "build/ubuntu-bionic"

View File

@@ -0,0 +1,40 @@
#!/usr/bin/env sh
set -xeu
: "${BUILD_DIR?"Missing BUILD_DIR environment variable"}"
mkdir -p "${BUILD_DIR}"
cd "${BUILD_DIR}"
apk update
apk add g++ gcc cmake cmake make ncurses-dev git bash perl linux-headers autoconf automake m4 libtool elfutils-dev libelf-static patch binutils
while test $# -gt 0; do
case "$1" in
cmake)
cmake -DUSE_BUNDLED_DEPS=On -DMUSL_OPTIMIZED_BUILD=On -DBUILD_DRIVER=Off /falco
exit 0
;;
falco)
make -j4 falco
exit 0
;;
grpc)
make -j4 grpc
exit 0
;;
all)
make -j4 all
exit 0
;;
tests)
make tests
exit 0
;;
packages)
make -j4 package
exit 0
;;
esac
done