Files
falco/proposals/20200818-artifacts-storage.md
Leonardo Di Donato 2d24df1ce2 new(proposals): initial document about SoA of artifacts storage
Signed-off-by: Leonardo Di Donato <leodidonato@gmail.com>
2020-09-07 11:39:54 +02:00

2.5 KiB

Falco Artifacts Storage

This document reflects the way we store the Falco artifacts.

Terms & Definitions

Packages

The Falco packages are automatically sent to bintray in the following cases:

  • a pull request gets merged into the master branch (Falco development releases)
  • a new Falco release (git tag) happens (Falco stable releases)

The only prerequisite is that the specific Falco source code built successfully and that the tests passed.

As per Falco artifacts document we ship three kind of Falco packages:

  • DEB
  • RPM
  • Tarballs

Thus, we have three repositories for the Falco stable releases:

And three repositories for the Falco development releases:

Drivers

The process of publishing a set of prebuilt Falco drivers is implemented by the Drivers Build Grid in the test-infra repository (driverkit directory).

It is driven by the configuration files (YAML) present in the config directory. Each of these files represents a prebuilt driver (eventually two: kernel module and eBPF probe) that will be published on bintray if it builds correctly.

The driver versions we ship prebuilt drivers for are:

  • the current driver version associated with the last stable Falco version (see here)
  • ...

The prebuilt drivers get published into this generic artifacts repository.

You can also visualize the full list of prebuilt drivers by driver version visiting this link.

Container images

As per Falco packages, also the Falco official container images are automatically published to the dockerhub.

These images are built and published in two cases:

  • a pull request gets merged into the master branch (Falco development releases)
  • a new Falco release (git tag) happens (Falco stable releases)