mirror of
https://github.com/falcosecurity/falco.git
synced 2025-07-16 07:47:00 +00:00
build: run_regression_tests.sh skip packages tests if asked
Co-Authored-By: Leonardo Grasso <me@leonardograsso.com> Signed-off-by: Lorenzo Fontana <fontanalorenz@gmail.com>
This commit is contained in:
parent
98a5813bd7
commit
7e9ca5c540
@ -249,6 +249,7 @@ jobs:
|
|||||||
SOURCE_DIR: "/source-static"
|
SOURCE_DIR: "/source-static"
|
||||||
BUILD_DIR: "/build-static"
|
BUILD_DIR: "/build-static"
|
||||||
BUILD_TYPE: "release"
|
BUILD_TYPE: "release"
|
||||||
|
SKIP_PACKAGES_TESTS: "true"
|
||||||
steps:
|
steps:
|
||||||
- setup_remote_docker
|
- setup_remote_docker
|
||||||
- attach_workspace:
|
- attach_workspace:
|
||||||
|
@ -4,6 +4,7 @@ set -u -o pipefail
|
|||||||
|
|
||||||
BUILD_DIR=${BUILD_DIR:-/build}
|
BUILD_DIR=${BUILD_DIR:-/build}
|
||||||
SOURCE_DIR=${SOURCE_DIR:-/source}
|
SOURCE_DIR=${SOURCE_DIR:-/source}
|
||||||
|
SKIP_PACKAGES_TESTS=${SKIP_PACKAGES_TESTS:-false}
|
||||||
|
|
||||||
CMD=${1:-test}
|
CMD=${1:-test}
|
||||||
shift
|
shift
|
||||||
@ -57,9 +58,11 @@ case "$CMD" in
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# build docker images
|
# build docker images
|
||||||
build_image "$BUILD_DIR" "$BUILD_TYPE" "$FALCO_VERSION" "deb"
|
if [ "$SKIP_PACKAGES_TESTS" = false ] ; then
|
||||||
build_image "$BUILD_DIR" "$BUILD_TYPE" "$FALCO_VERSION" "rpm"
|
build_image "$BUILD_DIR" "$BUILD_TYPE" "$FALCO_VERSION" "deb"
|
||||||
build_image "$BUILD_DIR" "$BUILD_TYPE" "$FALCO_VERSION" "tar.gz"
|
build_image "$BUILD_DIR" "$BUILD_TYPE" "$FALCO_VERSION" "rpm"
|
||||||
|
build_image "$BUILD_DIR" "$BUILD_TYPE" "$FALCO_VERSION" "tar.gz"
|
||||||
|
fi
|
||||||
|
|
||||||
# check that source directory contains Falco
|
# check that source directory contains Falco
|
||||||
if [ ! -d "$SOURCE_DIR/falco/test" ]; then
|
if [ ! -d "$SOURCE_DIR/falco/test" ]; then
|
||||||
@ -70,12 +73,14 @@ case "$CMD" in
|
|||||||
# run tests
|
# run tests
|
||||||
echo "Running regression tests ..."
|
echo "Running regression tests ..."
|
||||||
cd "$SOURCE_DIR/falco/test"
|
cd "$SOURCE_DIR/falco/test"
|
||||||
./run_regression_tests.sh -d "$BUILD_DIR/$BUILD_TYPE"
|
SKIP_PACKAGES_TESTS=$SKIP_PACKAGES_TESTS ./run_regression_tests.sh -d "$BUILD_DIR/$BUILD_TYPE"
|
||||||
|
|
||||||
# clean docker images
|
# clean docker images
|
||||||
clean_image "deb"
|
if [ "$SKIP_PACKAGES_TESTS" = false ] ; then
|
||||||
clean_image "rpm"
|
clean_image "deb"
|
||||||
clean_image "tar.gz"
|
clean_image "rpm"
|
||||||
|
clean_image "tar.gz"
|
||||||
|
fi
|
||||||
;;
|
;;
|
||||||
"bash")
|
"bash")
|
||||||
CMD=/bin/bash
|
CMD=/bin/bash
|
||||||
|
@ -19,6 +19,7 @@ set -euo pipefail
|
|||||||
|
|
||||||
SCRIPT=$(readlink -f $0)
|
SCRIPT=$(readlink -f $0)
|
||||||
SCRIPTDIR=$(dirname "$SCRIPT")
|
SCRIPTDIR=$(dirname "$SCRIPT")
|
||||||
|
SKIP_PACKAGES_TESTS=${SKIP_PACKAGES_TESTS:-false}
|
||||||
|
|
||||||
# Trace file tarballs are now versioned. Any time a substantial change
|
# Trace file tarballs are now versioned. Any time a substantial change
|
||||||
# is made that affects the interaction of rules+engine and the trace
|
# is made that affects the interaction of rules+engine and the trace
|
||||||
@ -97,7 +98,13 @@ function run_tests() {
|
|||||||
# as we're watching the return status when running avocado.
|
# as we're watching the return status when running avocado.
|
||||||
set +e
|
set +e
|
||||||
TEST_RC=0
|
TEST_RC=0
|
||||||
for mult in $SCRIPTDIR/falco_traces.yaml $SCRIPTDIR/falco_tests.yaml $SCRIPTDIR/falco_tests_package.yaml $SCRIPTDIR/falco_k8s_audit_tests.yaml $SCRIPTDIR/falco_tests_psp.yaml; do
|
suites=($SCRIPTDIR/falco_traces.yaml $SCRIPTDIR/falco_tests.yaml $SCRIPTDIR/falco_k8s_audit_tests.yaml $SCRIPTDIR/falco_tests_psp.yaml)
|
||||||
|
|
||||||
|
if [ "$SKIP_PACKAGES_TESTS" = false ] ; then
|
||||||
|
suites+=($SCRIPTDIR/falco_tests_package.yaml)
|
||||||
|
fi
|
||||||
|
|
||||||
|
for mult in "${suites[@]}"; do
|
||||||
CMD="avocado run --mux-yaml $mult --job-results-dir $SCRIPTDIR/job-results -- $SCRIPTDIR/falco_test.py"
|
CMD="avocado run --mux-yaml $mult --job-results-dir $SCRIPTDIR/job-results -- $SCRIPTDIR/falco_test.py"
|
||||||
echo "Running $CMD"
|
echo "Running $CMD"
|
||||||
BUILD_DIR=${OPT_BUILD_DIR} $CMD
|
BUILD_DIR=${OPT_BUILD_DIR} $CMD
|
||||||
|
Loading…
Reference in New Issue
Block a user