mirror of
https://github.com/falcosecurity/falco.git
synced 2025-10-22 12:27:10 +00:00
27 lines
1.2 KiB
Bash
Executable File
27 lines
1.2 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
set -xeuo pipefail
|
|
|
|
SOURCE_DIR=$1
|
|
BUILD_DIR=$2
|
|
FALCOBUILDER_IMAGE="falcosecurity/falco-builder"
|
|
FALCOTESTER_IMAGE="falcosecurity/falco-tester"
|
|
|
|
docker run --user "$(id -u)":"$(id -g)" -v /etc/passwd:/etc/passwd:ro -e BUILD_TYPE="$BUILD_TYPE" -v "$SOURCE_DIR":/source -v "$BUILD_DIR":/build "$FALCOBUILDER_IMAGE" cmake
|
|
docker run --user "$(id -u)":"$(id -g)" -v /etc/passwd:/etc/passwd:ro -e BUILD_TYPE="$BUILD_TYPE" -v "$SOURCE_DIR":/source -v "$BUILD_DIR":/build "$FALCOBUILDER_IMAGE" package
|
|
docker run --user "$(id -u)":"$(id -g)" -v /etc/passwd:/etc/passwd:ro -e BUILD_TYPE="$BUILD_TYPE" -v "$SOURCE_DIR":/source -v "$BUILD_DIR":/build "$FALCOBUILDER_IMAGE" tests
|
|
|
|
# Deduct currently built version
|
|
CURRENT_FALCO_VERSION=$(docker run -v "$BUILD_DIR":/build "$FALCOBUILDER_IMAGE" bash -c "./build/$BUILD_TYPE/userspace/falco/falco --version" | cut -d' ' -f3 | tr -d '\r')
|
|
|
|
# Execute regression tests
|
|
docker run \
|
|
-v /boot:/boot:ro \
|
|
-v /var/run/docker.sock:/var/run/docker.sock \
|
|
-v /etc/passwd:/etc/passwd:ro \
|
|
-v "$SOURCE_DIR":/source \
|
|
-v "$BUILD_DIR":/build \
|
|
-e BUILD_TYPE="$BUILD_TYPE" \
|
|
-e FALCO_VERSION="$CURRENT_FALCO_VERSION" \
|
|
"$FALCOTESTER_IMAGE" test
|