blob: 5f13e18447ee45499f291d7fbb654e8e1d87668b [file] [log] [blame] [view]
# Admin User Guide - Configuration
## File `etc/@PLUGIN@.config`
The file `'$site_path'/etc/@PLUGIN@.config` is a Git-style config file
that controls settings for @PLUGIN@ plugin.
### Section "cacheablePredicates"
The cacheablePredicates section configures Change Predicate
optimizations which the @PLUGIN@ plugin may use when evaluating tasks.
#### cacheablePredicates.byBranch.className
The value set with this key specifies a fully qualified class name
of a Predicate which can be assumed to always return the same match
result to all Changes destined for the same project/branch
combinations. This key may be specified more than once.
Example:
```
[cacheablePredicates "byBranch"]
className = com.google.gerrit.server.query.change.BranchSetPredicate
```
### Section "rootConfig"
The rootConfig section can be used to configure the project and branch containing the root task.config.
#### rootConfig.project
The plugin will fetch the root task.config from the project set for this key. Defaults to `All-Projects`.
#### rootConfig.branch
The plugin will fetch the root task.config from the branch set for this key. Defaults to `refs/meta/config`.
Example:
```
[rootConfig]
project = task/configuration
branch = refs/heads/master
```