- https://github.com/kubernetes/test-infra/blob/master/prow/README.md
- https://jenkins-x.io/architecture/prow/
- https://www.youtube.com/watch?v=DBrkSC6nS8A
See: https://github.com/kubernetes/test-infra/blob/master/prow/cmd/README.md
-
ProwJob: CRD that represents a job.
-
hook: dispatches Github web hooks to (prow) plugins.
-
Prow plugin: Can be used to trigger jobs, implement 'slash' commands (
/lgtm
), etc.- TODO: list current plugins and explain what they can do.
-
plank: manages the job execution and lifecycle for jobs running in k8s.
-
horologium: trigger periodic jobs.
-
sinker: cleans up old jobs.
-
tide: merge automation
-
crier: reports for prowjobs status changes.
-
peribolos: manages github org settings, teams and memberships via a yaml file.
-
deck: web dashboard for Prow. Example: https://prow.k8s.io/
-
spyglass: artifact viewer framework for Prow.