Commit Graph

2535 Commits

Author SHA1 Message Date
surtur a44baeb1fe
cmake: more granular build progress reporting
Some checks failed
continuous-integration/drone/push Build is failing
2021-08-13 17:28:31 +02:00
surtur c0452b1596
rm HAPPY_CUSTOMERS.md [skip ci]
get rid of useless and likely out-of-date marketing file
2021-07-18 21:45:27 +02:00
surtur cda6f4f877
chore(ci): enable {build,link}-time optimizations
All checks were successful
continuous-integration/drone/push Build is passing
2021-06-15 15:49:03 +02:00
surtur fe2d3cf344
fix: fedora builds failing with --clean-first
All checks were successful
continuous-integration/drone/push Build is passing
this is a new development, we have dealt with a similar issue earlier on
archlinux
ref: c23b1642a6
2021-06-15 14:14:37 +02:00
surtur 94364544e7
ci: bring custom cpp image with deps installed
Some checks failed
continuous-integration/drone/push Build is failing
use immawanderer/fedora-cpp with:
* c/cpp dev stuff
* ndpi already compiled and preinstalled (including header files)

consequently, we don't have to use the etc vol.
also, make two final build steps (in each of the build pipelines) run in
parallel, since now they don't access each other's resources (subfolder
magic et al.)
2021-05-07 01:05:05 +02:00
surtur f088faa94b
ci: add 'fastnetmon subfolder build' step
All checks were successful
continuous-integration/drone/push Build is passing
build in 'build' subfolder and run ldd on artifacts
* fix most obvious insufficiencies in fastnetmon_tests.cpp to allow us
  to build again
2021-05-06 23:35:11 +02:00
surtur c23b1642a6
ci: add 'build fastnetmon explicit features' step
All checks were successful
continuous-integration/drone/push Build is passing
* run cmake (with '--clean-first' on fedora)
* build fnm with features explicitly enabled, without '-Werror'
* run ldd on the artifacts after the fact
* fix plugin_runner error
2021-05-06 22:51:47 +02:00
surtur 9af9b006ba
chore: update .gitignore
[skip ci]
2021-05-05 02:06:36 +02:00
surtur 2d60dd48d6
apply CMakeLists patch for ultimate clean-up
All checks were successful
continuous-integration/drone/push Build is passing
* switch to c++17 standard
* edit library and header paths to include system folders
* disable libicu
* fix trailing whitespace

* update .drone.yml
2021-05-05 01:33:18 +02:00
surtur 68fc67c3ac
ci: fix 'no source or binary dir provided' warning
All checks were successful
continuous-integration/drone/push Build is passing
CMake Warning:
  No source or binary directory provided.  Both will be assumed to be the
  same as the current working directory, but note that this warning will
  become a fatal error in future CMake releases.
2021-05-04 16:23:40 +02:00
wanderer a451bcd026
update CMakeLists patch
All checks were successful
continuous-integration/drone/push Build is passing
file: src/patches/cmake-libndpi-nolibicu-cpp17-includes-protoc-grpc.patch

changes:
* only have CMakeLists.txt-related stuff in this patch
* more cleaning up done here
* a little smarter build logic introduced - now building both from
  build folder and directly from the src folder is supported
2021-05-04 16:20:26 +02:00
surtur 95f1f21be3
ci: print shared object deps for all FNM stuff
All checks were successful
continuous-integration/drone/push Build is passing
2021-04-17 01:11:00 +02:00
surtur 3ad82e825e
ci: print shared object dependencies of fastnetmon
All checks were successful
continuous-integration/drone/push Build is passing
2021-04-15 16:13:01 +02:00
surtur 728030e3e7
ci: .drone.yml update vol. 2
All checks were successful
continuous-integration/drone/push Build is passing
* renamed some steps
* pipelines are modeled after a proper acyclic dependency graph now
* we attempt to build fastnetmon even if previous steps fail somewhere
  along the way
btw: these last two commits need splitting...
2021-04-15 10:05:23 +02:00
surtur 37385950de
ci: .drone.yml clean-up
All checks were successful
continuous-integration/drone/push Build is passing
2021-04-15 09:36:23 +02:00
surtur 8dd5fdabe4
ci: add fedora 34 build pipeline
All checks were successful
continuous-integration/drone/push Build is passing
2021-04-15 01:13:01 +02:00
surtur 9ecbc0eecb
ci: update testing flow [wip]
All checks were successful
continuous-integration/drone/push Build is passing
2021-04-12 12:40:58 +02:00
surtur 10824e33dc
WIP: add a little build helper script [skip ci] 2021-04-09 02:48:47 +02:00
surtur 70d343517b
WIP: add a patch file [skip ci]
this will be further broken down to multiple commits (once the patch is
applied). changes pertain:
* CMakeLists file
* {libndpi,protoc,grpc}
* cpp14 --> cpp17
* CXX flags -> added some includes
and a .gitignore file has been added, too
2021-04-09 02:45:13 +02:00
surtur e7e8bb1b86
ci: s/centos8/fedora34/g
Some checks reported errors
continuous-integration/drone/push Build was killed
2021-03-29 13:47:10 +02:00
surtur a059aae220
ci: correct project archive gh links
Some checks reported errors
continuous-integration/drone/push Build was killed
2021-03-28 23:32:12 +02:00
surtur 57c31c5c37
ci: s/archlinux/centos/ && add pull pipeline
Some checks reported errors
continuous-integration/drone/push Build was killed
2021-03-28 19:11:19 +02:00
surtur 43a81d9ebf
ci: add .drone.yml
Some checks reported errors
continuous-integration/drone/push Build was killed
2021-03-28 18:51:42 +02:00
Pavel Odintsov 3a6e4ebbf0 Bump version to 1.2.1 for development release 2021-02-05 17:35:43 +00:00
Pavel Odintsov 6301ad1e00 Added inetrmediate folder for CI builds 2021-02-05 13:58:19 +00:00
Pavel Odintsov e7a17bd9a6 Moved CI builds into subfolder 2021-02-05 13:56:08 +00:00
Pavel Odintsov 41b8411d7f Switched to pipeline variables for FNM version 2021-02-05 13:53:39 +00:00
Pavel Odintsov a16bf7f6e3 Added pipeline variable to keep FastNetMon version for CircleCI 2021-02-05 13:23:47 +00:00
Pavel Odintsov 1efad5a28f
Fixed build for CentOS 6 2021-02-04 19:45:34 +00:00
Pavel Odintsov 21486accac
Added GoBGP recommendation status 2021-01-27 19:04:39 +00:00
Pavel Odintsov bcb4902fdb Cappend number of flows per Netflow v9 packet to avoid infinite loop 2021-01-23 19:21:28 +00:00
Pavel Odintsov f97385e3bc Expose Netflow metrics via system counters 2021-01-23 19:01:52 +00:00
Pavel Odintsov f7e0226690 IMproved logging to avoid duplicates and enabled IPFIX logic 2021-01-23 18:54:00 +00:00
Pavel Odintsov 72a4ec3d6f Added logic to apply IPFIX sampling rate 2021-01-23 18:23:37 +00:00
Pavel Odintsov a82cd92cdb Added logic to track IPFIX sampling rate per device basis 2021-01-23 17:30:35 +00:00
Pavel Odintsov e3253963c0 Added logic to decode flow end reason and selector metrics for Netflow Lite 2021-01-23 14:56:11 +00:00
Pavel Odintsov 82b3154aaa Added logic to parse IPFIX options templates 2021-01-23 14:42:11 +00:00
Pavel Odintsov 7dce4ff003 Netflow plugin performance optimisations 2021-01-23 14:12:55 +00:00
Pavel Odintsov 26d29eee83
Added InfluxDB support (#905) 2020-12-24 01:06:04 +00:00
Pavel Odintsov f92b05bc39
Extracted Graphite logic into separate module (#903) 2020-12-22 23:16:10 +00:00
Pavel Odintsov 60d20e686c
Added functions for InfluxDB operations (#902) 2020-12-22 22:49:00 +00:00
Pavel Odintsov 11244a4926
Improved issue template 2020-12-22 22:08:40 +00:00
Pavel Odintsov e7cd32ebc1 Bump version for CI 2020-12-14 22:05:08 +00:00
Pavel Odintsov 428ad1063f
Bump version to 1.2.0 2020-12-14 21:56:43 +00:00
Pavel Odintsov 26ad465d02
Bump version to 1.2.0 2020-12-14 21:55:49 +00:00
Pavel Odintsov bd0ca5bce1
Added stub logic to make IPv6 announces (#899) 2020-12-14 21:07:48 +00:00
Pavel Odintsov 04c65c1998 Added logic to unban IPv6 blackholes 2020-12-13 19:43:51 +00:00
Pavel Odintsov fb66e72a97 Added logic to ban IPv6 hosts 2020-12-13 19:28:19 +00:00
Pavel Odintsov 428ba970c1 Added logic to show blocked IPv6 addresses 2020-12-13 18:58:19 +00:00
Pavel Odintsov 5fb892eb55 Extracted API implementation into separate file 2020-12-13 18:36:08 +00:00