• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright 2023 The Chromium Authors
2# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4
5PRESUBMIT_VERSION = '2.0.0'
6
7
8def CheckTryjobFooters(input_api, output_api):
9  """Check if footers include Cq-Include-Trybots to trigger Siso tryjobs."""
10  footerTryjobs = input_api.change.GitFootersFromDescription().get(
11      'Cq-Include-Trybots', [])
12  if footerTryjobs:
13    return []
14
15  message = (
16      "Missing 'Cq-Include-Trybots:' field required for Siso config changes"
17      "\nPlease add the following fields to run Siso tryjobs.\n\n"
18      "Cq-Include-Trybots: luci.chromium.try:android-arm64-siso-rel\n"
19      "Cq-Include-Trybots: luci.chromium.try:android-binary-size-siso\n"
20      "Cq-Include-Trybots: luci.chromium.try:android_compile_siso_dbg\n"
21      "Cq-Include-Trybots: luci.chromium.try:chromeos-amd64-generic-siso-rel\n"
22      "Cq-Include-Trybots: luci.chromium.try:fuchsia-binary-size-siso\n"
23      "Cq-Include-Trybots: luci.chromium.try:ios-simulator-siso\n"
24      "Cq-Include-Trybots: luci.chromium.try:linux-chromeos-compile-siso-dbg\n"
25      "Cq-Include-Trybots: luci.chromium.try:linux-siso-rel\n"
26      "Cq-Include-Trybots: luci.chromium.try:linux_chromium_asan_siso_rel_ng\n"
27      "Cq-Include-Trybots: luci.chromium.try:linux_chromium_compile_siso_dbg_ng\n"
28      "Cq-Include-Trybots: luci.chromium.try:mac-siso-rel\n"
29      "Cq-Include-Trybots: luci.chromium.try:win-siso-rel\n"
30  )
31  return [output_api.PresubmitPromptWarning(message)]
32