All Projects → falcosecurity → test-infra

falcosecurity / test-infra

Licence: other
Falco workflow & testing infrastructure

Programming Languages

shell
77523 projects
HCL
1544 projects
Makefile
30231 projects
Dockerfile
14818 projects
go
31211 projects - #10 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to test-infra

tichi
TiChi ☯️ contains the tidb community collaboration automation basic framework and tool set.
Stars: ✭ 36 (+100%)
Mutual labels:  ci, cd, prow
plugins
Codefresh plugins repository
Stars: ✭ 16 (-11.11%)
Mutual labels:  ci, cd
flagsmith-js-client
Javascript Client for Flagsmith. Ship features with confidence using feature flags and remote config. Host yourself or use our hosted version at https://www.flagsmith.com/
Stars: ✭ 42 (+133.33%)
Mutual labels:  ci, cd
dockerized-drupal-starter
End-to-end (CI + CD) dockerized Drupal 8 starting point.
Stars: ✭ 27 (+50%)
Mutual labels:  ci, cd
gke-demo
Demonstration of complete, fully-featured CI/CD and cloud automation for microservices, done with GCP/GKE
Stars: ✭ 47 (+161.11%)
Mutual labels:  ci, cd
www.go.cd
Github pages repo
Stars: ✭ 39 (+116.67%)
Mutual labels:  ci, cd
springboot-deploy-demo
spring boot deploy
Stars: ✭ 16 (-11.11%)
Mutual labels:  ci, cd
horusec-engine
Horusec analysis engine
Stars: ✭ 18 (+0%)
Mutual labels:  ci, cd
howtheydevops
A curated collection of publicly available resources on how companies around the world practice DevOps
Stars: ✭ 318 (+1666.67%)
Mutual labels:  ci, cd
symfony-lts-docker-starter
🐳 Dockerized your Symfony project using a complete stack (Makefile, Docker-Compose, CI, bunch of quality insurance tools, tests ...) with a base according to up-to-date components and best practices.
Stars: ✭ 39 (+116.67%)
Mutual labels:  ci, cd
devops-guidebook
📚 DevOps 知识图谱 关于Linux、服务器、数据库、部署等相关体系
Stars: ✭ 25 (+38.89%)
Mutual labels:  ci, cd
Infrastructure
Templates and assets used to launch and manage many aspects of PRX's applications and services
Stars: ✭ 40 (+122.22%)
Mutual labels:  ci, cd
flagsmith-java-client
Java Client for Flagsmith. Ship features with confidence using feature flags and remote config. Host yourself or use our hosted version at https://www.flagsmith.com/
Stars: ✭ 16 (-11.11%)
Mutual labels:  ci, cd
ansible-tower-cicd
A framework for continuous integration and continuous delivery with Ansible Tower.
Stars: ✭ 37 (+105.56%)
Mutual labels:  ci, cd
github-task-manager
receive github hook, notify agent, receive task results, notify github
Stars: ✭ 13 (-27.78%)
Mutual labels:  ci, cd
docker-pega-web-ready
Docker project for generating a tomcat docker image for Pega
Stars: ✭ 46 (+155.56%)
Mutual labels:  ci, cd
AzDo.VstsDashboard
Provide a simple way to view all Builds and Releases on a single page. The intend was to see what's currently happened into the CI/CD pipeline and provide quick feedback of what's going on.
Stars: ✭ 16 (-11.11%)
Mutual labels:  ci, cd
cli-template
⚗ The most advanced CLI template on earth! Featuring automatic releases, website generation and a custom CI-System out of the box.
Stars: ✭ 43 (+138.89%)
Mutual labels:  ci, cd
setup-graalvm
No description or website provided.
Stars: ✭ 63 (+250%)
Mutual labels:  ci, cd
wordpress-skeleton
A base repository structure for rtCamp's WordPress sites, pre-configured to use Github Actions
Stars: ✭ 32 (+77.78%)
Mutual labels:  ci, cd

GitHub Workflow & Testing Infrastructure

DBG

DBG stands for Drivers Build Grid.

It's a tool that we created to prebuilt a set of Falco drivers (both kernel module and eBPF probe) for various target distro and kernel releases, by using driverkit.

You can find more about it here.

Prow

Prow is a CI/CD system running on Kubernetes.

This directory contains the resources composing the Falco's workflow & testing infrastructure.

Are you looking for Deck to check the merge queue and prow jobs?

Adding a Job on Prow

Falco is the first Public Prow instance running 100% on AWS infrastructure. This means there are slight differences when it comes to adding jobs to Falco's Prow.

Job Types

There are three types of prow jobs:

  • Presubmits run against code in PRs

  • Postsubmits run after merging code

  • Periodics run on a periodic basis

Create a Presubmits job that run's tests on PR's.

  1. We add a file at config/jobs/build-drivers/build-drivers.yaml

 presubmits:
  falcosecurity/test-infra: #Name of the org/repo
  - name: build-drivers-amazonlinux-presubmit
    decorate: true
    skip_report: false
    agent: kubernetes
    branches:
      - ^master$
    spec:
      containers:
      - command:
        - /workspace/build-drivers.sh
        - amazonlinux
        env:
        - name: AWS_REGION
          value: eu-west-1
        image: 292999226676.dkr.ecr.eu-west-1.amazonaws.com/test-infra/build-drivers:latest
        imagePullPolicy: Always
        securityContext:
          privileged: true

A few things to call out.

  • branches: ^master$ is telling prow to run this on any branch but Master
  • command: /workspace/build-drivers.sh this is telling the docker container to run as the test script. See the script
  • privileged: true This is required when using Docker in Docker, or Docker builds.
  • decorate: true is adding pod utilities to the prow jobs as an init container. This pulls in source code for the job, to leverage scripts and files in the pull request.
  1. Once we add this job, we're going to create our PR, and test this via Github / commands.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].