{"id":19556587,"url":"https://github.com/falcosecurity/test-infra","last_synced_at":"2026-01-28T15:30:49.777Z","repository":{"id":37405598,"uuid":"190062497","full_name":"falcosecurity/test-infra","owner":"falcosecurity","description":"Falco workflow \u0026 testing infrastructure","archived":false,"fork":false,"pushed_at":"2026-01-21T10:25:41.000Z","size":546690,"stargazers_count":31,"open_issues_count":1,"forks_count":110,"subscribers_count":5,"default_branch":"master","last_synced_at":"2026-01-21T20:15:54.346Z","etag":null,"topics":["automation","bots","cd","ci","falco-drivers","falco-prow","falco-workflow","governance","prow","prow-jobs","testing-infrastructure"],"latest_commit_sha":null,"homepage":"https://prow.falco.org","language":"HCL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/falcosecurity.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2019-06-03T18:44:56.000Z","updated_at":"2026-01-21T10:25:46.000Z","dependencies_parsed_at":"2026-01-21T11:05:41.236Z","dependency_job_id":null,"html_url":"https://github.com/falcosecurity/test-infra","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/falcosecurity/test-infra","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/falcosecurity%2Ftest-infra","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/falcosecurity%2Ftest-infra/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/falcosecurity%2Ftest-infra/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/falcosecurity%2Ftest-infra/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/falcosecurity","download_url":"https://codeload.github.com/falcosecurity/test-infra/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/falcosecurity%2Ftest-infra/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28846337,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-28T15:15:36.453Z","status":"ssl_error","status_checked_at":"2026-01-28T15:15:13.020Z","response_time":57,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["automation","bots","cd","ci","falco-drivers","falco-prow","falco-workflow","governance","prow","prow-jobs","testing-infrastructure"],"created_at":"2024-11-11T04:38:23.778Z","updated_at":"2026-01-28T15:30:49.756Z","avatar_url":"https://github.com/falcosecurity.png","language":"HCL","funding_links":[],"categories":[],"sub_categories":[],"readme":"# test-infra\n\n[![Falco Infra Repository](https://github.com/falcosecurity/evolution/blob/main/repos/badges/falco-infra-blue.svg)](https://github.com/falcosecurity/evolution/blob/main/REPOSITORIES.md#infra-scope) [![Stable](https://img.shields.io/badge/status-stable-brightgreen?style=for-the-badge)](https://github.com/falcosecurity/evolution/blob/main/REPOSITORIES.md#stable) [![License](https://img.shields.io/github/license/falcosecurity/test-infra?style=for-the-badge)](./LICENSE)\n\nGitHub Workflow \u0026 Testing Infrastructure\n\n## DBG\n\nDBG stands for Drivers Build Grid.\n\nIt'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](https://github.com/falcosecurity/driverkit).\n\nYou can find more about it [here](/driverkit).\n\n### Contribute\n\nYou can contribute in order to distribute prebuilt Falco drivers for new Linux kernel releases by following [this guide](./driverkit/README.md#q-falco-doesnt-find-the-kernel-module-ebpf-probe-for-my-os-what-do-i-do).\n\n## Prow\n\n[Prow](https://github.com/kubernetes/test-infra/tree/master/prow) is a CI/CD system running on Kubernetes.\n\nThis directory contains the resources composing the Falco's workflow \u0026 testing infrastructure. \n\nAre you looking for Deck to check the merge queue and prow jobs?\n\n- https://prow.falco.org\n\n### Adding a Job on Prow\n\nFalco 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.\n\n\n### Job Types\n\nThere are three types of prow jobs:\n\n- **Presubmits** run against code in PRs\n\n- **Postsubmits** run after merging code\n\n- **Periodics** run on a periodic basis\n\n\n\n### Create a Presubmits job that run's tests on PR's.\n\n1. We add a file at `config/jobs/build-drivers/build-drivers.yaml`\n\n2. \n```yaml\n presubmits:\n  falcosecurity/test-infra: #Name of the org/repo\n  - name: build-drivers-amazonlinux-presubmit\n    decorate: true\n    skip_report: false\n    agent: kubernetes\n    branches:\n      - ^master$\n    spec:\n      containers:\n      - command:\n        - /workspace/build-drivers.sh\n        - amazonlinux\n        env:\n        - name: AWS_REGION\n          value: eu-west-1\n        image: 292999226676.dkr.ecr.eu-west-1.amazonaws.com/test-infra/build-drivers:latest\n        imagePullPolicy: Always\n        securityContext:\n          privileged: true\n```\n\nA few things to call out.\n\n- branches: `^master$`  is telling prow to run this on any branch but Master\n- command: `/workspace/build-drivers.sh` this is telling the docker container to run as the test script. See the [script](images/build-drivers/build-drivers.sh)\n- privileged: `true` This is required when using Docker in Docker, or Docker builds.\n- 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. \n\n\n3. Once we add this job, we're going to create our PR, and test this via Github / commands.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffalcosecurity%2Ftest-infra","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffalcosecurity%2Ftest-infra","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffalcosecurity%2Ftest-infra/lists"}