chromium/infra/config/tricium-prod.cfg

# 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: "[email protected]"
  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: "[email protected]"
  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: "[email protected]"
  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: "[email protected]"
  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: "[email protected]"