test-infra: k8s.io/test-infra/prow

Directories

PathSynopsis
apis/prowjobs
apis/prowjobs/v1Package v1 is the v1 version of the API.
bugzilla
client/clientset/versionedThis package has the automatically generated clientset.
client/clientset/versioned/fakeThis package has the automatically generated fake clientset.
client/clientset/versioned/schemeThis package contains the scheme of the automatically generated clientset.
client/clientset/versioned/typed/prowjobs/v1This package has the automatically generated typed clients.
client/clientset/versioned/typed/prowjobs/v1/fakePackage fake has the automatically generated clients.
client/informers/externalversions
client/informers/externalversions/internalinterfaces
client/informers/externalversions/prowjobs
client/informers/externalversions/prowjobs/v1
client/listers/prowjobs/v1
clonerefsPackage clonerefs is a library for cloning references
cmd/admission
cmd/branchprotector
cmd/checkconfigcheckconfig loads configuration for Prow to validate it
cmd/clonerefs
cmd/cm2kc
cmd/config-bootstrapper
cmd/crier
cmd/deck
cmd/deck/version
cmd/entrypoint
cmd/exporter
cmd/gcsuploadgcsupload uploads the files and folders specified to GCS using the Prow-defined job configuration
cmd/gerrit
cmd/hook
cmd/horologium
cmd/inituploadinitupload parses the logs from the clonerefs container and determines if that container was successful or not.
cmd/jenkins-operator
cmd/mkbuild-clusterDeprecated: The `mkbuild-cluster` command-line utility and `build-cluster` format is deprecated and will be removed in May 2020.
cmd/mkpj
cmd/mkpod
cmd/peribolos
cmd/phaino
cmd/phony
cmd/pipeline
cmd/plank
cmd/sidecar
cmd/sinker
cmd/status-reconciler
cmd/sub
cmd/tackle
cmd/tide
cmd/totTot vends (rations) incrementing numbers for use in builds.
cmd/tot/fallbackcheckfallbackcheck reports whether jobs in the provided prow deployment have fallback build numbers in GCS.
commentprunerPackage commentpruner facilitates efficiently deleting bot comments as a reaction to webhook events.
configPackage config knows how to read and parse config.yaml.
config/org
config/secretPackage secret implements an agent to read and reload the secrets.
crierPackage crier reports finished prowjob status to git providers.
crier/reporters/gcs
crier/reporters/gcs/internal/testutil
crier/reporters/gcs/internal/util
crier/reporters/gcs/kubernetes
crier/reporters/gerritPackage reporter implements a reporter interface for gerrit
crier/reporters/githubPackage reporter implements a reporter interface for github TODO(krzyzacy): move logic from report.go here
crier/reporters/pubsubPackage reporter contains helpers for publishing statues to Pub statuses in GitHub.
crier/reporters/slack
cronPackage cron provides a wrapper of robfig/cron, which manages schedule cron jobs for horologium
deck/jobsPackage jobs implements methods on job information used by Prow component deck
entrypointPackage entrypoint is a library that knows how to wrap a process and write it's output and exit code to disk
external-plugins/cherrypicker
external-plugins/needs-rebase
external-plugins/needs-rebase/plugin
external-plugins/refreshRefresh retries GitHub status updates for stale PR statuses.
flagutilPackage flagutil contains utilities and interfaces shared between several Prow commands.
gcsuploadPackage gcsupload uploads artifacts to a GCS path resolved from job configuration
genfilesPackage genfiles understands the .generated_files config file.
gerrit/adapterPackage adapter implements a controller that interacts with gerrit instances
gerrit/clientPackage client implements a client that can handle multiple gerrit instances derived from https://github.com/andygrunwald/go-gerrit
gitPackage git provides a client to plugins that can do git operations.
gitattributes
github
github/fakegithub
githuboauth
github/reportPackage report contains helpers for writing comments and updating statuses in GitHub.
git/localgitPackage localgit creates a local git repo that can be used for testing code that uses a git.Client.
git/v2
hook
hook/plugin-imports
inituploadPackage initupload determines the output status of clone operations and posts that status along with artifacts and logs to cloud storage.
interruptsPackage interrupts exposes helpers for graceful handling of interrupt signals
io
io/providers
jenkinsPackage jenkins includes a client and the operational logic for managing Jenkins masters in prow.
kube
labels
logrusutilPackage logrusutil implements some helpers for using logrus
metricsPackage metrics contains utilities for working with metrics in prow.
metrics/prowjobs
phony
pipeline/clientset/versionedThis package has the automatically generated clientset.
pipeline/clientset/versioned/fakeThis package has the automatically generated fake clientset.
pipeline/clientset/versioned/schemeThis package contains the scheme of the automatically generated clientset.
pipeline/clientset/versioned/typed/pipeline/v1alpha1This package has the automatically generated typed clients.
pipeline/clientset/versioned/typed/pipeline/v1alpha1/fakePackage fake has the automatically generated clients.
pipeline/informers/externalversions
pipeline/informers/externalversions/internalinterfaces
pipeline/informers/externalversions/pipeline
pipeline/informers/externalversions/pipeline/v1alpha1
pipeline/listers/pipeline/v1alpha1
pjutilPackage pjutil contains helpers for working with ProwJobs.
plank
pluginhelpPackage pluginhelp defines structures that represent plugin help information.
pluginhelp/externalpluginsPackage externalplugins provides the plugin help components to be compiled into external plugin binaries.
pluginhelp/hookPackage hook provides the plugin help components to be compiled into the hook binary.
plugins
plugins/approve
plugins/approve/approvers
plugins/assign
plugins/blockadePackage blockade defines a plugin that adds the 'do-not-merge/blocked-paths' label to PRs that modify protected file paths.
plugins/blunderbuss
plugins/branchcleaner
plugins/bugzillaPackage bugzilla ensures that pull requests reference a Bugzilla bug in their title
plugins/buildifierPackage buildifier defines a Prow plugin that runs buildifier over modified BUILD, WORKSPACE, and skylark (.bzl) files in pull requests.
plugins/catPackage cat adds cat images to an issue or PR in response to a /meow comment
plugins/cherrypickunapprovedPackage 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/cla
plugins/dcoPackage dco implements a DCO (https://developercertificate.org/) checker plugin
plugins/docs-no-retestPackage docsnoretest contains a Prow plugin which manages a label indicating whether a given pull requests only changes documentation.
plugins/dogPackage dog adds dog images to the issue or PR in response to a /woof comment
plugins/golint
plugins/golint/suggestion
plugins/goosePackage goose adds goose images to an issue or PR in response to a /honk comment
plugins/heart
plugins/help
plugins/holdPackage hold contains a plugin which will allow users to label their own pull requests as not ready or ready for merge.
plugins/invalidcommitmsgPackage invalidcommitmsg adds the "do-not-merge/invalid-commit-message" label on PRs containing commit messages with @mentions or keywords that can automatically close issues.
plugins/label
plugins/lgtmPackage lgtm implements the lgtm plugin
plugins/lifecycle
plugins/mergecommitblocker
plugins/milestonePackage 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/milestoneapplierPackage milestoneapplier implements the plugin to automatically apply the configured milestone after a PR is merged.
plugins/milestonestatusPackage 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/overridePackage override supports the /override context command.
plugins/owners-label
plugins/ponyPackage pony adds pony images to the issue or PR in response to a /pony comment
plugins/projectPackage project implements the `/project` command which allows members of the project maintainers team to specify a project to be applied to an Issue or PR.
plugins/projectmanagerPackage projectmanager is a plugin to auto add pull requests to project boards based on specified conditions
plugins/releasenote
plugins/require-matching-labelPackage requirematchinglabel implements the `require-matching-label` plugin.
plugins/requiresig
plugins/retitlePackage retitle implements the retitle plugin
plugins/shrug
plugins/sigmentionPackage sigmention recognize SIG '@' mentions and adds 'sig/*' and 'kind/*' labels as appropriate.
plugins/sizePackage 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/skipPackage skip implements the `/skip` command which allows users to clean up commit statuses of non-blocking presubmits on PRs.
plugins/slackevents
plugins/stagePackage stage defines a Prow plugin that defines the stage of the issue in the features process.
plugins/trigger
plugins/updateconfig
plugins/verify-owners
plugins/welcomePackage welcome implements a prow plugin to welcome new contributors
plugins/wipPackage wip will label a PR a work-in-progress if the author provides a prefix to their pull request title to the same effect.
plugins/yuks
pod-utils/clone
pod-utils/decoratePackage 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/downwardapiPackage downwardapi declares the types used to expose job configuration to the jobs themselves
pod-utils/gcsPackage gcs handles uploading files and raw data to blob storage and determines where in the GCS bucket data should go given a specific job specification
pod-utils/optionsPackage options abstracts the options loading flow for pod utilities
pod-utils/wrapperPackage wrapper contains utilities for the processes that wrap the test execution in a ProwJob test container
prstatus
pubsub/subscriber
repoowners
sidecarPackage sidecar is a library that knows how to report on the output of a process that writes its output and exit code to disk
simplifypath
slack
spyglassPackage spyglass creates views for Prow job artifacts.
spyglass/api
spyglass/lensesPackage lenses provides interfaces and methods necessary for implementing custom artifact viewers
spyglass/lenses/buildlogPackage buildlog provides a build log viewer for Spyglass
spyglass/lenses/common
spyglass/lenses/coveragePackage coverage provides a coverage viewer for Spyglass
spyglass/lenses/junitPackage junit provides a junit viewer for Spyglass
spyglass/lenses/metadataPackage metadata provides a metadata viewer for Spyglass
spyglass/lenses/podinfoPackage podinfo provides a coverage viewer for Spyglass
spyglass/lenses/restcoverage
statusreconcilerPackage statusreconciler ensures that changes to required presubmits do not cause PRs in flight to get stuck in the merge queue
tidePackage tide contains a controller for managing a tide pool of PRs.
tide/blockers
tide/historyPackage history provides an append only, size limited log of recent actions that Tide has taken for each subpool.
versionversion holds variables that identify a Prow binary's name and version

Updated 2020-05-27. Refresh now. Tools for package owners.