| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
| |
Include more details about the system.
|
| |
|
|
|
| |
Make k8s generate unique names for migrate jobs to facilitate their run
by CI/CD pipelines. Also set job expiration time.
|
| |
|
|
|
| |
Refactor the cron job that pulls the base kernels once in a while to
enable its manual triggering without installing the Argo CLI utility.
|
| |
|
|
|
|
|
|
| |
We cannot at the same time define Argo CRDs and use them because K8S
needs some time to process the CRD creation.
To facilitate the installation without errors, split off the step that
installs Argo and create a step that waits until CRDs are installed.
|
| |
|
|
|
| |
The correct way to initialize the kernel disk is by submitting an argo
workflow.
|
| |
|
|
|
|
|
|
|
| |
Accept IMAGE_PREFIX and IMAGE_TAG parameters that allow to reuse the
Makefile and a lot of k8s configurations both for local and prod
environments.
Refactor Makefile: define build-* and push-* rules, use templates to
avoid repetition.
|
| |
|
|
| |
This removes one of the required manual steps.
|
| |
|
|
|
| |
Use a non-default network plugin for minikube.
Reorder the installation steps.
|
|
|
The basic code of a K8S-based cluster that:
* Aggregates new LKML patch series.
* Determines the kernel trees to apply them to.
* Builds the basic and the patched kernel.
* Displays the results on a web dashboard.
This is a very rudimentary version with a lot of TODOs that
provides a skeleton for further work.
The project makes use of Argo workflows and Spanner DB.
Bootstrap is used for the web interface.
Overall structure:
* syz-cluster/dashboard: a web dashboard listing patch series
and their test results.
* syz-cluster/series-tracker: polls Lore archives and submits
the new patch series to the DB.
* syz-cluster/controller: schedules workflows and provides API for them.
* syz-cluster/kernel-disk: a cron job that keeps a kernel checkout up to date.
* syz-cluster/workflow/*: workflow steps.
For the DB structure see syz-cluster/pkg/db/migrations/*.
|