| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
| |
Any is the preferred over interface{} now in Go.
|
| |
|
|
|
| |
Update the email template to include a suggestion to add a Tested-By tag
to the affected series.
|
| |
|
|
| |
Cc syzkaller-bugs@googlegroups.com in all upstreamed syzbot ci findings.
|
| |
|
|
|
| |
Take web dashboard URL from the config and use it to generate links for
logs, reproducers, etc.
|
| |
|
|
|
| |
Refactor the configuration to support both SMTP and dashapi-based email
sending functionality.
|
| | |
|
| |
|
|
|
|
|
|
|
|
| |
Add the functionality to poll the specified LKML git archive for the new
user replies under the bot's messages.
Check out the repository and pull it once in the specified time period.
Keep track of the latest processed commit hash.
Track the original report ID via In-Reply-To references.
|
| |
|
|
|
| |
Add the high-level logic for the email-reporter component that will
be responsible for sending bug reports and reacting to incoming emails.
|
| |
|
|
|
| |
Move the configuration from pkg/report to pkg/app and extend it with
more information.
|
| |
|
|
|
|
|
|
|
| |
Environment variables are convenient for storing values like DB or GCS
bucket names, but structured formats are more convenient for the actual
service configuration.
Separate global-config from global-config-env and add the functionality
that queries and parses the config options.
|
| |
|
|
|
|
|
| |
We already use a GCS emulator for the dev environment, use a separate
bucket for blobs.
Keep using the local storage driver for unit tests.
|
|
|
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/*.
|