Leonardo Di Donato
bc297bdc8f
build: better way to extract falco commit hash (also extract ref)
...
Signed-off-by: Leonardo Di Donato <leodidonato@gmail.com >
2020-02-07 11:28:57 +01:00
Leonardo Di Donato
84261d2071
build: extract version pieces
...
Signed-off-by: Leonardo Di Donato <leodidonato@gmail.com >
2020-02-07 11:28:57 +01:00
Leonardo Di Donato
dd0a0d90db
build: openssl cmake module (and inclusion)
...
Co-authored-by: Lorenzo Fontana <lo@linux.com >
Signed-off-by: Leonardo Di Donato <leodidonato@gmail.com >
2020-01-21 12:51:50 +01:00
Leonardo Di Donato
c8a89f45d2
chore: CMakeLists refinements
...
Co-authored-by: Lorenzo Fontana <lo@linux.com >
Signed-off-by: Leonardo Di Donato <leodidonato@gmail.com >
2020-01-17 19:09:31 +01:00
Lorenzo Fontana
df0539ddb0
build(cmake): fix sysdig and gRPC dependencies for gcc8
...
Co-Authored-By: Leonardo Di Donato <leodidonato@gmail.com >
Signed-off-by: Lorenzo Fontana <lo@linux.com >
2020-01-17 19:09:31 +01:00
Lorenzo Fontana
206e45bc2e
build(civetweb): openssl api parameter was not considered
...
Signed-off-by: Lorenzo Fontana <lo@linux.com >
2020-01-17 19:09:31 +01:00
Lorenzo Fontana
ac58c755f7
build: scap compiler definitions for gnu source
...
Co-Authored-By: Leonardo Di Donato <leodidonato@gmail.com >
Signed-off-by: Lorenzo Fontana <lo@linux.com >
2020-01-17 19:09:31 +01:00
Lorenzo Fontana
0d15ec4e2f
build: remove not needed submodules from gRPC
...
Co-Authored-By: Leonardo Di Donato <leodidonato@gmail.com >
Signed-off-by: Lorenzo Fontana <lo@linux.com >
2020-01-17 19:09:31 +01:00
Leonardo Di Donato
ce112d7238
build: remove unused code from main CMakeLists.txt
...
Co-authored-by: Lorenzo Fontana <lo@linux.com >
Signed-off-by: Leonardo Di Donato <leodidonato@gmail.com >
2020-01-17 19:09:31 +01:00
Leonardo Di Donato
572ac46d85
build: include GNUInstallDirs module
...
Co-authored-by: Lorenzo Fontana <lo@linux.com >
Signed-off-by: Leonardo Di Donato <leodidonato@gmail.com >
2020-01-17 19:09:31 +01:00
Leonardo Di Donato
b226f5c7fa
build: move process count variable and USE_BUNDLED_DEPS option to main CMakeLists file
...
Co-authored-by: Lorenzo Fontana <lo@linux.com >
Signed-off-by: Leonardo Di Donato <leodidonato@gmail.com >
2020-01-17 19:09:31 +01:00
Lorenzo Fontana
34e3ad937e
build: bump cmake version to 3.5.1 and modules
...
Co-Authored-By: Leonardo Di Donato <leodidonato@gmail.com >
Signed-off-by: Lorenzo Fontana <lo@linux.com >
2020-01-17 19:09:31 +01:00
Lorenzo Fontana
7db8b9eb73
build(CMakeLists): include external dependencies from file
...
Co-Authored-By: Leonardo Di Donato <leodidonato@gmail.com >
Signed-off-by: Lorenzo Fontana <lo@linux.com >
2020-01-17 19:09:31 +01:00
Lorenzo Fontana
490ebf306b
build: include Coverage and add headers
...
Signed-off-by: Lorenzo Fontana <lo@linux.com >
Co-Authored-By: Leonardo Di Donato <leodidonato@gmail.com >
2020-01-17 19:09:31 +01:00
Lorenzo Fontana
fb3f47a7c3
new: reorganize cmakelists.txt
...
Signed-off-by: Lorenzo Fontana <lo@linux.com >
2020-01-17 19:09:31 +01:00
Lorenzo Fontana
b96e17fe5d
new: fix lyaml dependencies
...
Signed-off-by: Lorenzo Fontana <lo@linux.com >
2020-01-17 19:09:31 +01:00
Lorenzo Fontana
abdd099c0a
new: initial dynamic build changes
...
Signed-off-by: Lorenzo Fontana <lo@linux.com >
2020-01-17 19:09:31 +01:00
Chris Goller
965ead0c2a
build: use consistent case for options in message
...
Signed-off-by: Chris Goller <goller@gmail.com >
2019-12-10 21:15:16 +01:00
Chris Goller
d66125278a
build: use consistent case for falco options
...
Signed-off-by: Chris Goller <goller@gmail.com >
2019-12-10 21:15:16 +01:00
Chris Goller
e31bfeb8b2
build: add FALCO_Coverage CMake option
...
With cmake FALCO_Coverage=on the --coverage option
is passed to both clang and gcc to help analyze untested
portions of the code base. It produces gcov files.
These files can be analyzed by many tools such as lcov,
gcovr, etc.
Here is an example of one such tool, lcov:
lcov --directory . --capture --output-file coverage.info
lcov --extract coverage.info '/source/*' --output-file coverage.info
genhtml coverage.info
Signed-off-by: Chris Goller <goller@gmail.com >
2019-12-10 21:15:16 +01:00
Lorenzo Fontana
8069eacc94
build: use secure grpc when it is not bundled
...
Signed-off-by: Lorenzo Fontana <lo@linux.com >
2019-12-06 13:36:16 +01:00
Lorenzo Fontana
fbcc6a0781
build: update gRPC to 1.25.0
...
Signed-off-by: Lorenzo Fontana <lo@linux.com >
2019-12-03 17:43:57 +00:00
Leonardo Di Donato
c96f85282d
fix: do not use wget to patch gRPC makefile
...
Co-authored-by: Lorenzo Fontana <lo@linux.com >
Signed-off-by: Leonardo Di Donato <leodidonato@gmail.com >
2019-11-27 18:18:07 +01:00
Lorenzo Fontana
d11ac4a59d
update: cleanup the gRPC dependency and use the url from the main project
...
Signed-off-by: Lorenzo Fontana <lo@linux.com >
2019-11-27 18:18:07 +01:00
Kris Nova
4f53c85f97
Removing Sysdig inc
...
Signed-off-by: Kris Nova <kris@nivenly.com >
2019-11-05 16:40:56 +01:00
Lorenzo Fontana
c76518c681
update: license headers
...
Co-Authored-By: Leonardo Di Donato <leodidonato@gmail.com >
Signed-off-by: Lorenzo Fontana <lo@linux.com >
2019-10-08 16:02:26 +02:00
Leonardo Di Donato
e1d092f408
build: use secure GRPC_LIB and GRPCPP_LIB
...
Co-authored-by: Lorenzo Fontana <lo@linux.com >
Signed-off-by: Leonardo Di Donato <leodidonato@gmail.com >
2019-09-25 16:43:32 +03:00
Lorenzo Fontana
f05d18a847
new: download all dependencies over https
...
Signed-off-by: Lorenzo Fontana <lo@linux.com >
2019-08-17 17:36:43 +02:00
Leonardo Di Donato
b7c35d3b54
chore: output falco version
...
Signed-off-by: Leonardo Di Donato <leodidonato@gmail.com >
2019-07-26 03:23:01 +02:00
Leonardo Di Donato
d1c642cbd2
build: bump minimum cmake version to 3.3.2
...
Ideally I'd like to have 3.5 as minimum version.
Nevertheless for the moment I bump this to 3.3.2 to match the CMake
version of the internal Jenkins CI.
Signed-off-by: Leonardo Di Donato <leodidonato@gmail.com >
2019-07-26 03:23:01 +02:00
Leonardo Di Donato
95a7cf3ea8
fix(build): ignore unused variables warnings
...
Signed-off-by: Leonardo Di Donato <leodidonato@gmail.com >
2019-07-26 03:23:01 +02:00
Leonardo Di Donato
dc03dbee18
fix(build): draios debug flags before checking build type
...
Signed-off-by: Leonardo Di Donato <leodidonato@gmail.com >
2019-07-26 03:23:01 +02:00
Leonardo Di Donato
f18fc46a1c
build: update cpack variables
...
Signed-off-by: Leonardo Di Donato <leodidonato@gmail.com >
2019-07-26 03:23:01 +02:00
Leonardo Di Donato
e598606505
build: force falco version to always start with a digit
...
Falco version respects the following rules:
If the current commit matches (exactly) a git tag then the
FALCO_VERSION equals it (with the initial "v" stripped out).
Otherwise FALCO_VERSION is 0.<commit hash>[.-dirty].
Signed-off-by: Leonardo Di Donato <leodidonato@gmail.com >
2019-07-26 03:23:01 +02:00
Leonardo Di Donato
3e1ab78536
build: set sysdig directory to its realpath
...
Signed-off-by: Leonardo Di Donato <leodidonato@gmail.com >
2019-07-26 03:23:01 +02:00
Leonardo Di Donato
88503a1ea9
build: CMAKE_BUILD_TYPE is "release" by default, otherwise it can only be "debug"
...
Signed-off-by: Leonardo Di Donato <leodidonato@gmail.com >
2019-07-26 03:23:01 +02:00
Leonardo Di Donato
9d4ed8e33e
build: falco version from git when cmake variable exists but empty
...
Signed-off-by: Leonardo Di Donato <leodidonato@gmail.com >
2019-07-26 03:23:01 +02:00
Leonardo Di Donato
85a94d67d3
build: falco version from git index when not defined
...
Signed-off-by: Leonardo Di Donato <leodidonato@gmail.com >
2019-07-26 03:23:01 +02:00
Leonardo Di Donato
6e313742e7
build: attempt to be consistent when downloading things
...
Signed-off-by: Leonardo Di Donato <leodidonato@gmail.com >
2019-07-26 03:23:01 +02:00
Lorenzo Fontana
9bc28951ad
update: revert formatting
...
Co-authored-by: Leonardo Di Donato <leodidonato@gmail.com >
Signed-off-by: Lorenzo Fontana <lo@linux.com >
2019-07-02 17:52:29 +02:00
Leonardo Di Donato
1a0cf69b03
chore: cmakes formatting
...
Co-Authored-By: Lorenzo Fontana <lo@linux.com >
Signed-off-by: Leonardo Di Donato <leodidonato@gmail.com >
2019-07-02 17:52:29 +02:00
Lorenzo Fontana
026f6866e3
new: attach tests to main cmake and base test
...
Signed-off-by: Lorenzo Fontana <lo@linux.com >
Co-authored-by: Leonardo Di Donato <leodidonato@gmail.com >
2019-06-25 17:01:38 +02:00
Lorenzo Fontana
68340944b1
new: use sysdig modules to build libscap
...
Signed-off-by: Lorenzo Fontana <lo@linux.com >
Co-Authored-By: Leonardo Di Donato <leodidonato@gmail.com >
2019-06-24 11:28:25 +02:00
Lorenzo Fontana
02d5c167ce
build: lyaml paths from vars
...
Signed-off-by: Lorenzo Fontana <lo@linux.com >
Co-Authored-By: Leonardo Di Donato <leodidonato@gmail.com >
2019-06-24 11:28:25 +02:00
Lorenzo Fontana
29251f2078
build: disable brotli for curl
...
Signed-off-by: Lorenzo Fontana <lo@linux.com >
Co-Authored-By: Leonardo Di Donato <leodidonato@gmail.com >
2019-06-24 11:28:25 +02:00
Leonardo Di Donato
e1655be243
build: refine cmake rule for grpc and curl
...
Co-authored-by: Lorenzo Fontana <lo@linux.com >
Signed-off-by: Leonardo Di Donato <leodidonato@gmail.com >
2019-06-24 11:28:25 +02:00
Lorenzo Fontana
147ec6073c
fix: SYSDIG_DIR not as an option but as a set
...
Signed-off-by: Lorenzo Fontana <lo@linux.com >
Signed-off-by: Leonardo Di Donato <leodidonato@gmail.com >
2019-06-20 08:47:00 +02:00
Lorenzo Fontana
3f200c52b0
new: SYSDIG_DIR can be passed as cmake option
...
Signed-off-by: Lorenzo Fontana <lo@linux.com >
Co-Authored-By: Leonardo Di Donato <leodidonato@gmail.com >
Signed-off-by: Lorenzo Fontana <lo@linux.com >
2019-06-19 17:55:00 +02:00
Mark Stemm
0e1c436d14
Add jenkins checks ( #584 )
...
* Supporting files to build/test via jenkins
Changes to build/test via jenkins, which also means running all tests in
a container instead of directly on the host:
- Jenkinsfile controls the stages, build.sh does the build and
run-tests.sh does the regression tests.
- Create a new container falcosecurity/falco-tester that includes the
dependencies required to run the regression tests. This is a different
image than falco-builder because it doesn't need to be centos 6 based,
doesn't install any compiler/etc, and installs the test running
framework we use (avocado). We now use a newer version of avocado,
which resulted in some small changes to how it is run and how yaml
options are parsed.
- Modify run_regression_tests.sh to download trace files to the build
directory and only if not present. Also honor BUILD_TYPE/BUILD_DIR,
which is provided via the docker run cmd.
- The package tests are now moved to a separate falco_tests_package.yaml
file. They will use rpm installs by default instead of debian
packages. Also add the ability to install rpms in addition to debian
packages.
- Automate the process of creating the docker local package by: 1)
Adding CMake rules to copy the Dockerfile, entrypoint to the build
directory and 2) Copy test trace files and rules into the build
directory. This allows running the docker build command from
build/docker/local instead of the source directory.
- Modify the way the container test is run a bit to use the trace
files/rules copied into the container directly instead of host-mounted
trace files.
* Use container builder + tester for travis
We'll probably be using jenkins soon, but this will allow switching back
to travis later if we want.
* Use download.draios.com for binutils packages
That way we won't be dependent on snapshot.debian.org.
2019-04-26 12:24:15 -07:00
Michael Ducy
05bb4a84ca
Fix errors when building via docker from MacOS ( #582 )
...
* fix docker builder on macos
* remove extra comments
2019-04-17 04:14:16 -07:00