Directories ¶
Path | Synopsis |
---|---|
config
|
|
jobs/kubernetes-security
genjobs automatically generates the security repo presubmits from the kubernetes presubmits
|
genjobs automatically generates the security repo presubmits from the kubernetes presubmits |
def
|
|
configmap
configmap will write a configmap to --output from --data=name=/path/to/source
|
configmap will write a configmap to --output from --data=name=/path/to/source |
experiment
|
|
bootstrap
bootstrap implements a drop-in-replacement for jenkins/bootstrap.py
|
bootstrap implements a drop-in-replacement for jenkins/bootstrap.py |
ci-janitor
ci-janitor cleans up dedicated projects in k8s prowjob configs
|
ci-janitor cleans up dedicated projects in k8s prowjob configs |
manual-trigger
manual-trigger triggers jenkins jobs based a specified github pull request
|
manual-trigger triggers jenkins jobs based a specified github pull request |
gcsweb
|
|
ghcache
Package ghcache implements an HTTP cache optimized for caching responses from the GitHub API (https://api.github.com).
|
Package ghcache implements an HTTP cache optimized for caching responses from the GitHub API (https://api.github.com). |
pkg/cov/junit/calculation
Package calculation calculates coverage through summarizing and filtering.
|
Package calculation calculates coverage through summarizing and filtering. |
greenhouse implements a bazel remote cache service [1] supporting arbitrarily many workspaces stored within the same top level directory.
|
greenhouse implements a bazel remote cache service [1] supporting arbitrarily many workspaces stored within the same top level directory. |
diskcache
Package diskcache implements disk backed cache storage for use in greenhouse
|
Package diskcache implements disk backed cache storage for use in greenhouse |
diskutil
Package diskutil implements disk related utilities for greenhouse
|
Package diskutil implements disk related utilities for greenhouse |
images
|
|
Package main / eks.go implements kubetest deployer interface for EKS.
|
Package main / eks.go implements kubetest deployer interface for EKS. |
conformance
Package conformance implements conformance test kubetest code.
|
Package conformance implements conformance test kubetest code. |
kubeadmdind
Package kubeadmdind implements a kubetest deployer based on the scripts in the github.com/kubernetes-sigs/kubeadm-dind-cluster repo.
|
Package kubeadmdind implements a kubetest deployer based on the scripts in the github.com/kubernetes-sigs/kubeadm-dind-cluster repo. |
This is a label_sync tool, details in README.md
|
This is a label_sync tool, details in README.md |
logexporter
|
|
maintenance
|
|
pkg
|
|
flagutil
Package flagutil contains utilities and interfaces shared between several test-infra commands.
|
Package flagutil contains utilities and interfaces shared between several test-infra commands. |
ghclient
Package ghclient provides a github client that wraps go-github with retry logic, rate limiting, and depagination where necessary.
|
Package ghclient provides a github client that wraps go-github with retry logic, rate limiting, and depagination where necessary. |
prow
|
|
apis/prowjobs/v1
Package v1 is the v1 version of the API.
|
Package v1 is the v1 version of the API. |
client/clientset/versioned
This package has the automatically generated clientset.
|
This package has the automatically generated clientset. |
client/clientset/versioned/fake
This package has the automatically generated fake clientset.
|
This package has the automatically generated fake clientset. |
client/clientset/versioned/scheme
This package contains the scheme of the automatically generated clientset.
|
This package contains the scheme of the automatically generated clientset. |
client/clientset/versioned/typed/prowjobs/v1
This package has the automatically generated typed clients.
|
This package has the automatically generated typed clients. |
client/clientset/versioned/typed/prowjobs/v1/fake
Package fake has the automatically generated clients.
|
Package fake has the automatically generated clients. |
clonerefs
Package clonerefs is a library for cloning references
|
Package clonerefs is a library for cloning references |
cmd/checkconfig
checkconfig loads configuration for Prow to validate it
|
checkconfig loads configuration for Prow to validate it |
cmd/gcsupload
gcsupload uploads the files and folders specified to GCS using the Prow-defined job configuration
|
gcsupload uploads the files and folders specified to GCS using the Prow-defined job configuration |
cmd/initupload
initupload parses the logs from the clonerefs container and determines if that container was successful or not.
|
initupload parses the logs from the clonerefs container and determines if that container was successful or not. |
cmd/tot
Tot vends (rations) incrementing numbers for use in builds.
|
Tot vends (rations) incrementing numbers for use in builds. |
cmd/tot/fallbackcheck
fallbackcheck reports whether jobs in the provided prow deployment have fallback build numbers in GCS.
|
fallbackcheck reports whether jobs in the provided prow deployment have fallback build numbers in GCS. |
commentpruner
Package commentpruner facilitates efficiently deleting bot comments as a reaction to webhook events.
|
Package commentpruner facilitates efficiently deleting bot comments as a reaction to webhook events. |
config
Package config knows how to read and parse config.yaml.
|
Package config knows how to read and parse config.yaml. |
config/secret
Package secret implements an agent to read and reload the secrets.
|
Package secret implements an agent to read and reload the secrets. |
crier
Package crier reports finished prowjob status to git providers.
|
Package crier reports finished prowjob status to git providers. |
cron
Package cron provides a wrapper of robfig/cron, which manages schedule cron jobs for horologium
|
Package cron provides a wrapper of robfig/cron, which manages schedule cron jobs for horologium |
deck/jobs
Package jobs implements methods on job information used by Prow component deck
|
Package jobs implements methods on job information used by Prow component deck |
entrypoint
Package entrypoint is a library that knows how to wrap a process and write it's output and exit code to disk
|
Package entrypoint is a library that knows how to wrap a process and write it's output and exit code to disk |
errorutil
Package errorutil provides utilities for errors
|
Package errorutil provides utilities for errors |
external-plugins/refresh
Refresh retries Github status updates for stale PR statuses.
|
Refresh retries Github status updates for stale PR statuses. |
flagutil
Package flagutil contains utilities and interfaces shared between several Prow commands.
|
Package flagutil contains utilities and interfaces shared between several Prow commands. |
gcsupload
Package gcsupload uploads artifacts to a GCS path resolved from job configuration
|
Package gcsupload uploads artifacts to a GCS path resolved from job configuration |
genfiles
Package genfiles understands the .generated_files config file.
|
Package genfiles understands the .generated_files config file. |
gerrit/adapter
Package adapter implements a controller that interacts with gerrit instances
|
Package adapter implements a controller that interacts with gerrit instances |
gerrit/client
Package client implements a client that can handle multiple gerrit instances derived from https://github.com/andygrunwald/go-gerrit
|
Package client implements a client that can handle multiple gerrit instances derived from https://github.com/andygrunwald/go-gerrit |
gerrit/reporter
Package reporter implements a reporter interface for gerrit
|
Package reporter implements a reporter interface for gerrit |
git
Package git provides a client to plugins that can do git operations.
|
Package git provides a client to plugins that can do git operations. |
git/localgit
Package localgit creates a local git repo that can be used for testing code that uses a git.Client.
|
Package localgit creates a local git repo that can be used for testing code that uses a git.Client. |
github/reporter
Package reporter implements a reporter interface for github TODO(krzyzacy): move logic from report.go here
|
Package reporter implements a reporter interface for github TODO(krzyzacy): move logic from report.go here |
initupload
Package initupload determines the output status of clone operations and posts that status along with artifacts and logs to cloud storage.
|
Package initupload determines the output status of clone operations and posts that status along with artifacts and logs to cloud storage. |
jenkins
Package jenkins includes a client and the operational logic for managing Jenkins masters in prow.
|
Package jenkins includes a client and the operational logic for managing Jenkins masters in prow. |
logrusutil
Package logrusutil implements some helpers for using logrus
|
Package logrusutil implements some helpers for using logrus |
metrics
Package metrics contains utilities for working with metrics in prow.
|
Package metrics contains utilities for working with metrics in prow. |
pjutil
Package pjutil contains helpers for working with ProwJobs.
|
Package pjutil contains helpers for working with ProwJobs. |
pluginhelp
Package pluginhelp defines structures that represent plugin help information.
|
Package pluginhelp defines structures that represent plugin help information. |
pluginhelp/externalplugins
Package externalplugins provides the plugin help components to be compiled into external plugin binaries.
|
Package externalplugins provides the plugin help components to be compiled into external plugin binaries. |
pluginhelp/hook
Package hook provides the plugin help components to be compiled into the hook binary.
|
Package hook provides the plugin help components to be compiled into the hook binary. |
plugins/blockade
Package blockade defines a plugin that adds the 'do-not-merge/blocked-paths' label to PRs that modify protected file paths.
|
Package blockade defines a plugin that adds the 'do-not-merge/blocked-paths' label to PRs that modify protected file paths. |
plugins/buildifier
Package buildifier defines a Prow plugin that runs buildifier over modified BUILD, WORKSPACE, and skylark (.bzl) files in pull requests.
|
Package buildifier defines a Prow plugin that runs buildifier over modified BUILD, WORKSPACE, and skylark (.bzl) files in pull requests. |
plugins/cat
Package cat adds cat images to an issue or PR in response to a /meow comment
|
Package cat adds cat images to an issue or PR in response to a /meow comment |
plugins/cherrypickunapproved
Package cherrypickunapproved adds the `do-not-merge/cherry-pick-not-approved` label to PRs against a release branch which do not have the `cherry-pick-approved` label.
|
Package cherrypickunapproved adds the `do-not-merge/cherry-pick-not-approved` label to PRs against a release branch which do not have the `cherry-pick-approved` label. |
plugins/dco
Package dco implements a DCO (https://developercertificate.org/) checker plugin
|
Package dco implements a DCO (https://developercertificate.org/) checker plugin |
plugins/docs-no-retest
Package docsnoretest contains a Prow plugin which manages a label indicating whether a given pull requests only changes documentation.
|
Package docsnoretest contains a Prow plugin which manages a label indicating whether a given pull requests only changes documentation. |
plugins/dog
Package dog adds dog images to the issue or PR in response to a /woof comment
|
Package dog adds dog images to the issue or PR in response to a /woof comment |
plugins/hold
Package hold contains a plugin which will allow users to label their own pull requests as not ready or ready for merge.
|
Package hold contains a plugin which will allow users to label their own pull requests as not ready or ready for merge. |
plugins/lgtm
Package lgtm implements the lgtm plugin
|
Package lgtm implements the lgtm plugin |
plugins/milestone
Package milestone implements the `/milestone` command which allows members of the milestone maintainers team to specify a milestone to be applied to an Issue or PR.
|
Package milestone implements the `/milestone` command which allows members of the milestone maintainers team to specify a milestone to be applied to an Issue or PR. |
plugins/milestonestatus
Package milestonestatus implements the `/status` command which allows members of the milestone maintainers team to specify a `status/*` label to be applied to an Issue or PR.
|
Package milestonestatus implements the `/status` command which allows members of the milestone maintainers team to specify a `status/*` label to be applied to an Issue or PR. |
plugins/override
Package override supports the /override context command.
|
Package override supports the /override context command. |
plugins/pony
Package pony adds pony images to the issue or PR in response to a /pony comment
|
Package pony adds pony images to the issue or PR in response to a /pony comment |
plugins/require-matching-label
Package requirematchinglabel implements the `require-matching-label` plugin.
|
Package requirematchinglabel implements the `require-matching-label` plugin. |
plugins/sigmention
Package sigmention recognize SIG '@' mentions and adds 'sig/*' and 'kind/*' labels as appropriate.
|
Package sigmention recognize SIG '@' mentions and adds 'sig/*' and 'kind/*' labels as appropriate. |
plugins/size
Package size contains a Prow plugin which counts the number of lines changed in a pull request, buckets this number into a few size classes (S, L, XL, etc), and finally labels the pull request with this size.
|
Package size contains a Prow plugin which counts the number of lines changed in a pull request, buckets this number into a few size classes (S, L, XL, etc), and finally labels the pull request with this size. |
plugins/skip
Package skip implements the `/skip` command which allows users to clean up commit statuses of non-blocking presubmits on PRs.
|
Package skip implements the `/skip` command which allows users to clean up commit statuses of non-blocking presubmits on PRs. |
plugins/stage
Package stage defines a Prow plugin that defines the stage of the issue in the features process.
|
Package stage defines a Prow plugin that defines the stage of the issue in the features process. |
plugins/welcome
Package welcome implements a prow plugin to welcome new contributors
|
Package welcome implements a prow plugin to welcome new contributors |
plugins/wip
Package wip will label a PR a work-in-progress if the author provides a prefix to their pull request title to the same effect.
|
Package wip will label a PR a work-in-progress if the author provides a prefix to their pull request title to the same effect. |
pod-utils/decorate
Package decorate is a library for adding to a user-provided PodSpec in order to create a full Pod that will fulfill a test job
|
Package decorate is a library for adding to a user-provided PodSpec in order to create a full Pod that will fulfill a test job |
pod-utils/downwardapi
Package downwardapi declares the types used to expose job configuration to the jobs themselves
|
Package downwardapi declares the types used to expose job configuration to the jobs themselves |
pod-utils/gcs
Package gcs handles uploading files and raw data to GCS and determines where in the GCS bucket data should go given a specific job specification
|
Package gcs handles uploading files and raw data to GCS and determines where in the GCS bucket data should go given a specific job specification |
pod-utils/options
Package options abstracts the options loading flow for pod utilities
|
Package options abstracts the options loading flow for pod utilities |
pod-utils/wrapper
Package wrapper contains utilities for the processes that wrap the test execution in a ProwJob test container
|
Package wrapper contains utilities for the processes that wrap the test execution in a ProwJob test container |
pubsub/reporter
Package reporter contains helpers for publishing statues to Pub statuses in Github.
|
Package reporter contains helpers for publishing statues to Pub statuses in Github. |
report
Package report contains helpers for writing comments and updating statuses in Github.
|
Package report contains helpers for writing comments and updating statuses in Github. |
sidecar
Package sidecar is a library that knows how to report on the output of a process that writes its output and exit code to disk
|
Package sidecar is a library that knows how to report on the output of a process that writes its output and exit code to disk |
spyglass
Package spyglass creates views for Prow job artifacts.
|
Package spyglass creates views for Prow job artifacts. |
spyglass/lenses
Package lenses provides interfaces and methods necessary for implementing custom artifact viewers
|
Package lenses provides interfaces and methods necessary for implementing custom artifact viewers |
spyglass/lenses/buildlog
Package buildlog provides a build log viewer for Spyglass
|
Package buildlog provides a build log viewer for Spyglass |
spyglass/lenses/junit
Package junit provides a junit viewer for Spyglass
|
Package junit provides a junit viewer for Spyglass |
spyglass/lenses/metadata
Package metadata provides a metadata viewer for Spyglass
|
Package metadata provides a metadata viewer for Spyglass |
statusreconciler
Package statusreconciler ensures that changes to required presubmits do not cause PRs in flight to get stuck in the merge queue
|
Package statusreconciler ensures that changes to required presubmits do not cause PRs in flight to get stuck in the merge queue |
tide
Package tide contains a controller for managing a tide pool of PRs.
|
Package tide contains a controller for managing a tide pool of PRs. |
tide/history
Package history provides an append only, size limited log of recent actions that Tide has taken for each subpool.
|
Package history provides an append only, size limited log of recent actions that Tide has taken for each subpool. |
robots
|
|
commenter
Commenter provides a way to --query for issues and append a --comment to matches.
|
Commenter provides a way to --query for issues and append a --comment to matches. |
coverage/diff
Package diff calculates the difference of two coverage lists and produces a collection of individual coverage difference.
|
Package diff calculates the difference of two coverage lists and produces a collection of individual coverage difference. |
coverage/downloader
Package downloader finds and downloads the coverage profile file from the latest healthy build stored in given gcs directory
|
Package downloader finds and downloads the coverage profile file from the latest healthy build stored in given gcs directory |
pr-labeler
PR labeler provides a way to add a missing ok-to-test label on trusted PRs.
|
PR labeler provides a way to add a missing ok-to-test label on trusted PRs. |
testgrid
|
|
velodrome
|
|
Click to show internal directories.
Click to hide internal directories.