blob: e23caa1957494f24f3f63986ccd08cbc063b2fc1 [file] [log] [blame]
# Schema for this config file: ProjectConfig in
# luci-config.appspot.com/schemas/projects:tricium-prod.cfg
# This ACL setting only determines who can directly make requests;
# it doesn't limit whose CLs will get automatic analysis run.
acls {
role: REQUESTER
group: "tricium-chromium-requesters"
}
functions {
type: ANALYZER
name: "ClangTidy"
needs: GIT_FILE_DETAILS
provides: RESULTS
path_filters: "*.c"
path_filters: "*.cc"
path_filters: "*.cpp"
path_filters: "*.h"
owner: "gbiv@chromium.org"
monorail_component: "Tools>LLVM"
impls {
runtime_platform: LINUX
provides_for_platform: LINUX
recipe {
project: "chromium"
bucket: "try"
builder: "tricium-clang-tidy"
}
}
}
functions {
type: ANALYZER
name: "Metrics"
needs: GIT_FILE_DETAILS
provides: RESULTS
path_filters: "*.xml"
path_filters: "*.json"
owner: "isherman@chromium.org"
monorail_component: "Internals>Metrics>Tricium"
impls {
runtime_platform: LINUX
provides_for_platform: LINUX
recipe {
project: "chromium"
bucket: "try"
builder: "tricium-metrics-analysis"
}
}
}
functions {
type: ANALYZER
name: "OilpanAnalyzer"
needs: GIT_FILE_DETAILS
provides: RESULTS
path_filters: "*.c"
path_filters: "*.cc"
path_filters: "*.cpp"
path_filters: "*.h"
owner: "yukiy@chromium.org"
monorail_component: "Infra>Platform>Tricium>Analyzer"
impls {
runtime_platform: LINUX
provides_for_platform: LINUX
recipe {
project: "chromium"
bucket: "try"
builder: "tricium-oilpan-analysis"
}
}
}
# Wrapper for simple legacy analyzers.
functions {
type: ANALYZER
name: "Simple"
needs: GIT_FILE_DETAILS
provides: RESULTS
owner: "qyearsley@chromium.org"
monorail_component: "Infra>Platform>Tricium>Analyzer"
impls {
runtime_platform: LINUX
provides_for_platform: LINUX
recipe {
project: "chromium"
bucket: "try"
builder: "tricium-simple"
}
}
}
selections {
function: "ClangTidy"
platform: LINUX
}
selections {
function: "Metrics"
platform: LINUX
}
selections {
function: "OilpanAnalyzer"
platform: LINUX
}
selections {
function: "Simple"
platform: LINUX
}
repos {
gerrit_project {
host: "chromium-review.googlesource.com"
project: "chromium/src"
git_url: "https://chromium.googlesource.com/chromium/src"
}
# This group determines whose CLs will have Tricium runs automatically
# created. For security reasons, Tricium doesn't create runs for users that
# don't have tryjob access.
whitelisted_group: "project-chromium-tryjob-access"
}
service_account: "tricium-prod@appspot.gserviceaccount.com"