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