[roll] Roll the config repository

GitOrigin-RevId: abd2013703565ee805bd9cfa03f4b5c64205fd90
Change-Id: I7523aada6bee9eb5784f98ab9e5e1a2ab4d90b8a
diff --git a/generated/pigweed/for_review_only/buildbucket/ci/experimental-full.textproto b/generated/pigweed/for_review_only/buildbucket/ci/experimental-full.textproto
index a5ebf1e..7cdf397 100644
--- a/generated/pigweed/for_review_only/buildbucket/ci/experimental-full.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/ci/experimental-full.textproto
@@ -50,6 +50,11 @@
       '    "relative_pigweed_root": "third_party/pigweed",'
       '    "root_variable_name": "PIGWEED_EXPERIMENTAL_ROOT"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "program": ['
+      '      "full"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 40
diff --git a/generated/pigweed/for_review_only/buildbucket/ci/experimental-lintformat.textproto b/generated/pigweed/for_review_only/buildbucket/ci/experimental-lintformat.textproto
index 4160609..d6610bf 100644
--- a/generated/pigweed/for_review_only/buildbucket/ci/experimental-lintformat.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/ci/experimental-lintformat.textproto
@@ -51,6 +51,11 @@
       '    "relative_pigweed_root": "third_party/pigweed",'
       '    "root_variable_name": "PIGWEED_EXPERIMENTAL_ROOT"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "program": ['
+      '      "lintformat"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 50
diff --git a/generated/pigweed/for_review_only/buildbucket/ci/integration-integration-pigweed-lintformat.textproto b/generated/pigweed/for_review_only/buildbucket/ci/integration-integration-pigweed-lintformat.textproto
index 316d827..559675a 100644
--- a/generated/pigweed/for_review_only/buildbucket/ci/integration-integration-pigweed-lintformat.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/ci/integration-integration-pigweed-lintformat.textproto
@@ -50,6 +50,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "program": ['
+      '      "lintformat"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 50
diff --git a/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-linux-bazel-build-host-clang.textproto b/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-linux-bazel-build-host-clang.textproto
index 9d06633..ece65d0 100644
--- a/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-linux-bazel-build-host-clang.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-linux-bazel-build-host-clang.textproto
@@ -50,6 +50,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "bazel_build"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 50
diff --git a/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-linux-bazel-test-host-clang.textproto b/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-linux-bazel-test-host-clang.textproto
index 15952a8..8c9d711 100644
--- a/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-linux-bazel-test-host-clang.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-linux-bazel-test-host-clang.textproto
@@ -50,6 +50,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "bazel_test"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 50
diff --git a/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-linux-cmake-host-clang.textproto b/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-linux-cmake-host-clang.textproto
index 98cc748..ed0bcee 100644
--- a/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-linux-cmake-host-clang.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-linux-cmake-host-clang.textproto
@@ -50,6 +50,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "cmake_clang"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 50
diff --git a/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-linux-cmake-host-gcc.textproto b/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-linux-cmake-host-gcc.textproto
index cd20e40..1408ee9 100644
--- a/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-linux-cmake-host-gcc.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-linux-cmake-host-gcc.textproto
@@ -50,6 +50,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "cmake_gcc"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 50
diff --git a/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-linux-compatibility-host-disco.textproto b/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-linux-compatibility-host-disco.textproto
index 9cf0d10..5378986 100644
--- a/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-linux-compatibility-host-disco.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-linux-compatibility-host-disco.textproto
@@ -50,6 +50,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/compatibility.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "gn_full_build_check"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 50
diff --git a/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-linux-gn-crypto-boringssl.textproto b/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-linux-gn-crypto-boringssl.textproto
index 5768de6..97cd220 100644
--- a/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-linux-gn-crypto-boringssl.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-linux-gn-crypto-boringssl.textproto
@@ -50,6 +50,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "gn_crypto_boringssl_build"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 50
diff --git a/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-linux-gn-crypto-build-micro-ecc.textproto b/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-linux-gn-crypto-build-micro-ecc.textproto
index 1f59f29..6b224fb 100644
--- a/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-linux-gn-crypto-build-micro-ecc.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-linux-gn-crypto-build-micro-ecc.textproto
@@ -50,6 +50,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "gn_crypto_micro_ecc_build"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 50
diff --git a/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-linux-gn-crypto-mbedtls.textproto b/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-linux-gn-crypto-mbedtls.textproto
index 96ef62a..a1b5bd5 100644
--- a/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-linux-gn-crypto-mbedtls.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-linux-gn-crypto-mbedtls.textproto
@@ -50,6 +50,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "gn_crypto_mbedtls_build"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 50
diff --git a/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-linux-gn-nanopb.textproto b/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-linux-gn-nanopb.textproto
index ce7d86e..af8ca21 100644
--- a/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-linux-gn-nanopb.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-linux-gn-nanopb.textproto
@@ -50,6 +50,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "gn_nanopb_build"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 50
diff --git a/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-linux-gn-software-update.textproto b/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-linux-gn-software-update.textproto
index af280ce..3f4501f 100644
--- a/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-linux-gn-software-update.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-linux-gn-software-update.textproto
@@ -50,6 +50,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "gn_software_update_build"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 50
diff --git a/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-linux-gn-teensy.textproto b/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-linux-gn-teensy.textproto
index 75e44f2..1d0a610 100644
--- a/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-linux-gn-teensy.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-linux-gn-teensy.textproto
@@ -50,6 +50,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "gn_teensy_build"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 50
diff --git a/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-linux-main-host-disco.textproto b/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-linux-main-host-disco.textproto
index e3d3661..d24a052 100644
--- a/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-linux-main-host-disco.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-linux-main-host-disco.textproto
@@ -50,6 +50,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "gn_full_build_check"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 50
diff --git a/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-linux-qemu-compatibility-clang-armgcc.textproto b/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-linux-qemu-compatibility-clang-armgcc.textproto
index e27df2b..c8f750d 100644
--- a/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-linux-qemu-compatibility-clang-armgcc.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-linux-qemu-compatibility-clang-armgcc.textproto
@@ -50,6 +50,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/compatibility.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "gn_full_qemu_check"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 50
diff --git a/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-linux-qemu-main-clang-armgcc.textproto b/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-linux-qemu-main-clang-armgcc.textproto
index 83ee4aa..099dd08 100644
--- a/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-linux-qemu-main-clang-armgcc.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-linux-qemu-main-clang-armgcc.textproto
@@ -50,6 +50,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "gn_full_qemu_check"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 50
diff --git a/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-linux-san-asan.textproto b/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-linux-san-asan.textproto
index e632538..2617dc5 100644
--- a/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-linux-san-asan.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-linux-san-asan.textproto
@@ -50,6 +50,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "asan"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 50
diff --git a/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-linux-san-tsan.textproto b/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-linux-san-tsan.textproto
index ae5c085..115cc81 100644
--- a/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-linux-san-tsan.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-linux-san-tsan.textproto
@@ -50,6 +50,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "tsan"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 50
diff --git a/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-linux-san-ubsan.textproto b/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-linux-san-ubsan.textproto
index df6eab7..fe6c28d 100644
--- a/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-linux-san-ubsan.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-linux-san-ubsan.textproto
@@ -50,6 +50,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "ubsan"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 50
diff --git a/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-linux-static-analysis.textproto b/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-linux-static-analysis.textproto
index b0dee1b..ae026ab 100644
--- a/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-linux-static-analysis.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-linux-static-analysis.textproto
@@ -50,6 +50,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "static_analysis"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 50
diff --git a/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-mac-bazel-test-host-clang.textproto b/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-mac-bazel-test-host-clang.textproto
index 25d0959..a95febd 100644
--- a/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-mac-bazel-test-host-clang.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-mac-bazel-test-host-clang.textproto
@@ -50,6 +50,11 @@
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
       '  "macos_sdk.version": "11c29",'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "bazel_test"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 50
diff --git a/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-mac-cmake-host-clang.textproto b/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-mac-cmake-host-clang.textproto
index 4b13ad4..0a05f16 100644
--- a/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-mac-cmake-host-clang.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-mac-cmake-host-clang.textproto
@@ -50,6 +50,11 @@
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
       '  "macos_sdk.version": "11c29",'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "cmake_clang"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 50
diff --git a/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-mac-cmake-host-gcc.textproto b/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-mac-cmake-host-gcc.textproto
index feffd39..552c3f0 100644
--- a/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-mac-cmake-host-gcc.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-mac-cmake-host-gcc.textproto
@@ -50,6 +50,11 @@
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
       '  "macos_sdk.version": "11c29",'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "cmake_gcc"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 50
diff --git a/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-mac-compatibility-host-disco.textproto b/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-mac-compatibility-host-disco.textproto
index ecf72b7..303ccdc 100644
--- a/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-mac-compatibility-host-disco.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-mac-compatibility-host-disco.textproto
@@ -50,6 +50,11 @@
       '    "config_file": "pw_env_setup/compatibility.json"'
       '  },'
       '  "macos_sdk.version": "11c29",'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "gn_full_build_check"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 50
diff --git a/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-mac-gn-nanopb.textproto b/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-mac-gn-nanopb.textproto
index d0c40d4..f4ec4dc 100644
--- a/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-mac-gn-nanopb.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-mac-gn-nanopb.textproto
@@ -50,6 +50,11 @@
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
       '  "macos_sdk.version": "11c29",'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "gn_nanopb_build"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 50
diff --git a/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-mac-gn-teensy.textproto b/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-mac-gn-teensy.textproto
index ab0b31c..cddbcad 100644
--- a/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-mac-gn-teensy.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-mac-gn-teensy.textproto
@@ -50,6 +50,11 @@
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
       '  "macos_sdk.version": "11c29",'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "gn_teensy_build"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 50
diff --git a/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-mac-main-host-disco.textproto b/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-mac-main-host-disco.textproto
index acd0bb2..2e935ec 100644
--- a/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-mac-main-host-disco.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-mac-main-host-disco.textproto
@@ -50,6 +50,11 @@
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
       '  "macos_sdk.version": "11c29",'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "gn_full_build_check"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 50
diff --git a/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-mac-qemu-compatibility-clang-armgcc.textproto b/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-mac-qemu-compatibility-clang-armgcc.textproto
index 223ca38..516ace7 100644
--- a/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-mac-qemu-compatibility-clang-armgcc.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-mac-qemu-compatibility-clang-armgcc.textproto
@@ -50,6 +50,11 @@
       '    "config_file": "pw_env_setup/compatibility.json"'
       '  },'
       '  "macos_sdk.version": "11c29",'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "gn_full_qemu_check"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 50
diff --git a/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-mac-qemu-main-clang-armgcc.textproto b/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-mac-qemu-main-clang-armgcc.textproto
index 4ba8f45..6ce300f 100644
--- a/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-mac-qemu-main-clang-armgcc.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-mac-qemu-main-clang-armgcc.textproto
@@ -50,6 +50,11 @@
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
       '  "macos_sdk.version": "11c29",'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "gn_full_qemu_check"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 50
diff --git a/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-stm32f429i-combined.textproto b/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-stm32f429i-combined.textproto
index 97200f2..c2db8a2 100644
--- a/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-stm32f429i-combined.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-stm32f429i-combined.textproto
@@ -50,6 +50,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "stm32f429i"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 50
diff --git a/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-windows-bazel-test-host-clang.textproto b/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-windows-bazel-test-host-clang.textproto
index d389923..703f8dd 100644
--- a/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-windows-bazel-test-host-clang.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-windows-bazel-test-host-clang.textproto
@@ -50,6 +50,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "bazel_test"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 50
diff --git a/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-windows-compatibility-host-disco.textproto b/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-windows-compatibility-host-disco.textproto
index 46c0142..cdd012e 100644
--- a/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-windows-compatibility-host-disco.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-windows-compatibility-host-disco.textproto
@@ -50,6 +50,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/compatibility.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "gn_full_build_check"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 50
diff --git a/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-windows-gn-nanopb.textproto b/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-windows-gn-nanopb.textproto
index d799f67..c826a55 100644
--- a/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-windows-gn-nanopb.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-windows-gn-nanopb.textproto
@@ -50,6 +50,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "gn_nanopb_build"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 50
diff --git a/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-windows-main-host-disco.textproto b/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-windows-main-host-disco.textproto
index 2251200..9f57009 100644
--- a/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-windows-main-host-disco.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-windows-main-host-disco.textproto
@@ -50,6 +50,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "gn_full_build_check"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 50
diff --git a/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-windows-qemu-compatibility-clang-armgcc.textproto b/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-windows-qemu-compatibility-clang-armgcc.textproto
index aba089a..705c43b 100644
--- a/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-windows-qemu-compatibility-clang-armgcc.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-windows-qemu-compatibility-clang-armgcc.textproto
@@ -50,6 +50,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/compatibility.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "gn_full_qemu_check"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 50
diff --git a/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-windows-qemu-main-clang-armgcc.textproto b/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-windows-qemu-main-clang-armgcc.textproto
index 16d3bb5..c45d059 100644
--- a/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-windows-qemu-main-clang-armgcc.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/ci/integration-pigweed-windows-qemu-main-clang-armgcc.textproto
@@ -50,6 +50,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "gn_full_qemu_check"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 50
diff --git a/generated/pigweed/for_review_only/buildbucket/ci/pigweed-lintformat.textproto b/generated/pigweed/for_review_only/buildbucket/ci/pigweed-lintformat.textproto
index ed221fa..cffc4b4 100644
--- a/generated/pigweed/for_review_only/buildbucket/ci/pigweed-lintformat.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/ci/pigweed-lintformat.textproto
@@ -48,6 +48,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "program": ['
+      '      "lintformat"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 40
diff --git a/generated/pigweed/for_review_only/buildbucket/ci/pigweed-linux-bazel-build-host-clang.textproto b/generated/pigweed/for_review_only/buildbucket/ci/pigweed-linux-bazel-build-host-clang.textproto
index 451435e..a6aeac6 100644
--- a/generated/pigweed/for_review_only/buildbucket/ci/pigweed-linux-bazel-build-host-clang.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/ci/pigweed-linux-bazel-build-host-clang.textproto
@@ -48,6 +48,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "bazel_build"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 40
diff --git a/generated/pigweed/for_review_only/buildbucket/ci/pigweed-linux-bazel-test-host-clang.textproto b/generated/pigweed/for_review_only/buildbucket/ci/pigweed-linux-bazel-test-host-clang.textproto
index 025ba8b..5654849 100644
--- a/generated/pigweed/for_review_only/buildbucket/ci/pigweed-linux-bazel-test-host-clang.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/ci/pigweed-linux-bazel-test-host-clang.textproto
@@ -48,6 +48,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "bazel_test"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 40
diff --git a/generated/pigweed/for_review_only/buildbucket/ci/pigweed-linux-cmake-host-clang.textproto b/generated/pigweed/for_review_only/buildbucket/ci/pigweed-linux-cmake-host-clang.textproto
index fbdf618..e1930d4 100644
--- a/generated/pigweed/for_review_only/buildbucket/ci/pigweed-linux-cmake-host-clang.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/ci/pigweed-linux-cmake-host-clang.textproto
@@ -48,6 +48,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "cmake_clang"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 40
diff --git a/generated/pigweed/for_review_only/buildbucket/ci/pigweed-linux-cmake-host-gcc.textproto b/generated/pigweed/for_review_only/buildbucket/ci/pigweed-linux-cmake-host-gcc.textproto
index da4a1db..73a5be9 100644
--- a/generated/pigweed/for_review_only/buildbucket/ci/pigweed-linux-cmake-host-gcc.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/ci/pigweed-linux-cmake-host-gcc.textproto
@@ -49,6 +49,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "cmake_gcc"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 50
diff --git a/generated/pigweed/for_review_only/buildbucket/ci/pigweed-linux-compatibility-host-disco.textproto b/generated/pigweed/for_review_only/buildbucket/ci/pigweed-linux-compatibility-host-disco.textproto
index a1a8e05..fa36fc4 100644
--- a/generated/pigweed/for_review_only/buildbucket/ci/pigweed-linux-compatibility-host-disco.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/ci/pigweed-linux-compatibility-host-disco.textproto
@@ -48,6 +48,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/compatibility.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "gn_full_build_check"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 40
diff --git a/generated/pigweed/for_review_only/buildbucket/ci/pigweed-linux-gn-crypto-boringssl.textproto b/generated/pigweed/for_review_only/buildbucket/ci/pigweed-linux-gn-crypto-boringssl.textproto
index 0f1d0ad..931cd83 100644
--- a/generated/pigweed/for_review_only/buildbucket/ci/pigweed-linux-gn-crypto-boringssl.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/ci/pigweed-linux-gn-crypto-boringssl.textproto
@@ -48,6 +48,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "gn_crypto_boringssl_build"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 40
diff --git a/generated/pigweed/for_review_only/buildbucket/ci/pigweed-linux-gn-crypto-build-micro-ecc.textproto b/generated/pigweed/for_review_only/buildbucket/ci/pigweed-linux-gn-crypto-build-micro-ecc.textproto
index 381815e..64d0d76 100644
--- a/generated/pigweed/for_review_only/buildbucket/ci/pigweed-linux-gn-crypto-build-micro-ecc.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/ci/pigweed-linux-gn-crypto-build-micro-ecc.textproto
@@ -48,6 +48,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "gn_crypto_micro_ecc_build"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 40
diff --git a/generated/pigweed/for_review_only/buildbucket/ci/pigweed-linux-gn-crypto-mbedtls.textproto b/generated/pigweed/for_review_only/buildbucket/ci/pigweed-linux-gn-crypto-mbedtls.textproto
index 6258209..8f1d277 100644
--- a/generated/pigweed/for_review_only/buildbucket/ci/pigweed-linux-gn-crypto-mbedtls.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/ci/pigweed-linux-gn-crypto-mbedtls.textproto
@@ -48,6 +48,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "gn_crypto_mbedtls_build"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 40
diff --git a/generated/pigweed/for_review_only/buildbucket/ci/pigweed-linux-gn-nanopb.textproto b/generated/pigweed/for_review_only/buildbucket/ci/pigweed-linux-gn-nanopb.textproto
index 382d1e1..4478299 100644
--- a/generated/pigweed/for_review_only/buildbucket/ci/pigweed-linux-gn-nanopb.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/ci/pigweed-linux-gn-nanopb.textproto
@@ -48,6 +48,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "gn_nanopb_build"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 40
diff --git a/generated/pigweed/for_review_only/buildbucket/ci/pigweed-linux-gn-software-update.textproto b/generated/pigweed/for_review_only/buildbucket/ci/pigweed-linux-gn-software-update.textproto
index 277e41e..f4c1505 100644
--- a/generated/pigweed/for_review_only/buildbucket/ci/pigweed-linux-gn-software-update.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/ci/pigweed-linux-gn-software-update.textproto
@@ -48,6 +48,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "gn_software_update_build"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 40
diff --git a/generated/pigweed/for_review_only/buildbucket/ci/pigweed-linux-gn-teensy.textproto b/generated/pigweed/for_review_only/buildbucket/ci/pigweed-linux-gn-teensy.textproto
index a891992..649df83 100644
--- a/generated/pigweed/for_review_only/buildbucket/ci/pigweed-linux-gn-teensy.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/ci/pigweed-linux-gn-teensy.textproto
@@ -48,6 +48,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "gn_teensy_build"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 40
diff --git a/generated/pigweed/for_review_only/buildbucket/ci/pigweed-linux-main-host-disco.textproto b/generated/pigweed/for_review_only/buildbucket/ci/pigweed-linux-main-host-disco.textproto
index c0ebe12..28314fc 100644
--- a/generated/pigweed/for_review_only/buildbucket/ci/pigweed-linux-main-host-disco.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/ci/pigweed-linux-main-host-disco.textproto
@@ -48,6 +48,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "gn_full_build_check"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 40
diff --git a/generated/pigweed/for_review_only/buildbucket/ci/pigweed-linux-qemu-compatibility-clang-armgcc.textproto b/generated/pigweed/for_review_only/buildbucket/ci/pigweed-linux-qemu-compatibility-clang-armgcc.textproto
index 800a809..94c8188 100644
--- a/generated/pigweed/for_review_only/buildbucket/ci/pigweed-linux-qemu-compatibility-clang-armgcc.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/ci/pigweed-linux-qemu-compatibility-clang-armgcc.textproto
@@ -48,6 +48,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/compatibility.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "gn_full_qemu_check"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 40
diff --git a/generated/pigweed/for_review_only/buildbucket/ci/pigweed-linux-qemu-main-clang-armgcc.textproto b/generated/pigweed/for_review_only/buildbucket/ci/pigweed-linux-qemu-main-clang-armgcc.textproto
index 682b83c..c3b2ccc 100644
--- a/generated/pigweed/for_review_only/buildbucket/ci/pigweed-linux-qemu-main-clang-armgcc.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/ci/pigweed-linux-qemu-main-clang-armgcc.textproto
@@ -48,6 +48,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "gn_full_qemu_check"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 40
diff --git a/generated/pigweed/for_review_only/buildbucket/ci/pigweed-linux-san-asan.textproto b/generated/pigweed/for_review_only/buildbucket/ci/pigweed-linux-san-asan.textproto
index b6fdbbc..fc96232 100644
--- a/generated/pigweed/for_review_only/buildbucket/ci/pigweed-linux-san-asan.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/ci/pigweed-linux-san-asan.textproto
@@ -48,6 +48,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "asan"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 40
diff --git a/generated/pigweed/for_review_only/buildbucket/ci/pigweed-linux-san-tsan.textproto b/generated/pigweed/for_review_only/buildbucket/ci/pigweed-linux-san-tsan.textproto
index c8e6693..4fcdc8d 100644
--- a/generated/pigweed/for_review_only/buildbucket/ci/pigweed-linux-san-tsan.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/ci/pigweed-linux-san-tsan.textproto
@@ -48,6 +48,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "tsan"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 40
diff --git a/generated/pigweed/for_review_only/buildbucket/ci/pigweed-linux-san-ubsan.textproto b/generated/pigweed/for_review_only/buildbucket/ci/pigweed-linux-san-ubsan.textproto
index eb16a27..404b6bf 100644
--- a/generated/pigweed/for_review_only/buildbucket/ci/pigweed-linux-san-ubsan.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/ci/pigweed-linux-san-ubsan.textproto
@@ -48,6 +48,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "ubsan"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 40
diff --git a/generated/pigweed/for_review_only/buildbucket/ci/pigweed-linux-static-analysis.textproto b/generated/pigweed/for_review_only/buildbucket/ci/pigweed-linux-static-analysis.textproto
index 7c76be1..b0859b6 100644
--- a/generated/pigweed/for_review_only/buildbucket/ci/pigweed-linux-static-analysis.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/ci/pigweed-linux-static-analysis.textproto
@@ -48,6 +48,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "static_analysis"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 40
diff --git a/generated/pigweed/for_review_only/buildbucket/ci/pigweed-mac-bazel-test-host-clang.textproto b/generated/pigweed/for_review_only/buildbucket/ci/pigweed-mac-bazel-test-host-clang.textproto
index 3452b2f..208fc1f 100644
--- a/generated/pigweed/for_review_only/buildbucket/ci/pigweed-mac-bazel-test-host-clang.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/ci/pigweed-mac-bazel-test-host-clang.textproto
@@ -49,6 +49,11 @@
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
       '  "macos_sdk.version": "11c29",'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "bazel_test"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 50
diff --git a/generated/pigweed/for_review_only/buildbucket/ci/pigweed-mac-cmake-host-clang.textproto b/generated/pigweed/for_review_only/buildbucket/ci/pigweed-mac-cmake-host-clang.textproto
index 05dfd29..aa549a9 100644
--- a/generated/pigweed/for_review_only/buildbucket/ci/pigweed-mac-cmake-host-clang.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/ci/pigweed-mac-cmake-host-clang.textproto
@@ -49,6 +49,11 @@
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
       '  "macos_sdk.version": "11c29",'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "cmake_clang"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 50
diff --git a/generated/pigweed/for_review_only/buildbucket/ci/pigweed-mac-cmake-host-gcc.textproto b/generated/pigweed/for_review_only/buildbucket/ci/pigweed-mac-cmake-host-gcc.textproto
index aa405da..1af8760 100644
--- a/generated/pigweed/for_review_only/buildbucket/ci/pigweed-mac-cmake-host-gcc.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/ci/pigweed-mac-cmake-host-gcc.textproto
@@ -49,6 +49,11 @@
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
       '  "macos_sdk.version": "11c29",'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "cmake_gcc"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 50
diff --git a/generated/pigweed/for_review_only/buildbucket/ci/pigweed-mac-compatibility-host-disco.textproto b/generated/pigweed/for_review_only/buildbucket/ci/pigweed-mac-compatibility-host-disco.textproto
index 8829695..8617aef 100644
--- a/generated/pigweed/for_review_only/buildbucket/ci/pigweed-mac-compatibility-host-disco.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/ci/pigweed-mac-compatibility-host-disco.textproto
@@ -48,6 +48,11 @@
       '    "config_file": "pw_env_setup/compatibility.json"'
       '  },'
       '  "macos_sdk.version": "11c29",'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "gn_full_build_check"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 40
diff --git a/generated/pigweed/for_review_only/buildbucket/ci/pigweed-mac-gn-nanopb.textproto b/generated/pigweed/for_review_only/buildbucket/ci/pigweed-mac-gn-nanopb.textproto
index b250f75..7df08022 100644
--- a/generated/pigweed/for_review_only/buildbucket/ci/pigweed-mac-gn-nanopb.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/ci/pigweed-mac-gn-nanopb.textproto
@@ -48,6 +48,11 @@
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
       '  "macos_sdk.version": "11c29",'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "gn_nanopb_build"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 40
diff --git a/generated/pigweed/for_review_only/buildbucket/ci/pigweed-mac-gn-teensy.textproto b/generated/pigweed/for_review_only/buildbucket/ci/pigweed-mac-gn-teensy.textproto
index 025a72f..eb7f0cf 100644
--- a/generated/pigweed/for_review_only/buildbucket/ci/pigweed-mac-gn-teensy.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/ci/pigweed-mac-gn-teensy.textproto
@@ -48,6 +48,11 @@
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
       '  "macos_sdk.version": "11c29",'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "gn_teensy_build"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 40
diff --git a/generated/pigweed/for_review_only/buildbucket/ci/pigweed-mac-main-host-disco.textproto b/generated/pigweed/for_review_only/buildbucket/ci/pigweed-mac-main-host-disco.textproto
index 4c8a917..dc04e4e 100644
--- a/generated/pigweed/for_review_only/buildbucket/ci/pigweed-mac-main-host-disco.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/ci/pigweed-mac-main-host-disco.textproto
@@ -48,6 +48,11 @@
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
       '  "macos_sdk.version": "11c29",'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "gn_full_build_check"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 40
diff --git a/generated/pigweed/for_review_only/buildbucket/ci/pigweed-mac-qemu-compatibility-clang-armgcc.textproto b/generated/pigweed/for_review_only/buildbucket/ci/pigweed-mac-qemu-compatibility-clang-armgcc.textproto
index 6dc3e8b..34ce4ba 100644
--- a/generated/pigweed/for_review_only/buildbucket/ci/pigweed-mac-qemu-compatibility-clang-armgcc.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/ci/pigweed-mac-qemu-compatibility-clang-armgcc.textproto
@@ -49,6 +49,11 @@
       '    "config_file": "pw_env_setup/compatibility.json"'
       '  },'
       '  "macos_sdk.version": "11c29",'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "gn_full_qemu_check"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 50
diff --git a/generated/pigweed/for_review_only/buildbucket/ci/pigweed-mac-qemu-main-clang-armgcc.textproto b/generated/pigweed/for_review_only/buildbucket/ci/pigweed-mac-qemu-main-clang-armgcc.textproto
index 1010d57..2549008 100644
--- a/generated/pigweed/for_review_only/buildbucket/ci/pigweed-mac-qemu-main-clang-armgcc.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/ci/pigweed-mac-qemu-main-clang-armgcc.textproto
@@ -48,6 +48,11 @@
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
       '  "macos_sdk.version": "11c29",'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "gn_full_qemu_check"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 40
diff --git a/generated/pigweed/for_review_only/buildbucket/ci/pigweed-stm32f429i-combined.textproto b/generated/pigweed/for_review_only/buildbucket/ci/pigweed-stm32f429i-combined.textproto
index 28bf3e0..08d413b 100644
--- a/generated/pigweed/for_review_only/buildbucket/ci/pigweed-stm32f429i-combined.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/ci/pigweed-stm32f429i-combined.textproto
@@ -49,6 +49,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "stm32f429i"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 50
diff --git a/generated/pigweed/for_review_only/buildbucket/ci/pigweed-windows-bazel-test-host-clang.textproto b/generated/pigweed/for_review_only/buildbucket/ci/pigweed-windows-bazel-test-host-clang.textproto
index b737fe9..0797b4a 100644
--- a/generated/pigweed/for_review_only/buildbucket/ci/pigweed-windows-bazel-test-host-clang.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/ci/pigweed-windows-bazel-test-host-clang.textproto
@@ -49,6 +49,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "bazel_test"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 50
diff --git a/generated/pigweed/for_review_only/buildbucket/ci/pigweed-windows-compatibility-host-disco.textproto b/generated/pigweed/for_review_only/buildbucket/ci/pigweed-windows-compatibility-host-disco.textproto
index e6b7837..e70c274 100644
--- a/generated/pigweed/for_review_only/buildbucket/ci/pigweed-windows-compatibility-host-disco.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/ci/pigweed-windows-compatibility-host-disco.textproto
@@ -49,6 +49,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/compatibility.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "gn_full_build_check"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 50
diff --git a/generated/pigweed/for_review_only/buildbucket/ci/pigweed-windows-gn-nanopb.textproto b/generated/pigweed/for_review_only/buildbucket/ci/pigweed-windows-gn-nanopb.textproto
index 112678d..e3631ff 100644
--- a/generated/pigweed/for_review_only/buildbucket/ci/pigweed-windows-gn-nanopb.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/ci/pigweed-windows-gn-nanopb.textproto
@@ -49,6 +49,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "gn_nanopb_build"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 50
diff --git a/generated/pigweed/for_review_only/buildbucket/ci/pigweed-windows-main-host-disco.textproto b/generated/pigweed/for_review_only/buildbucket/ci/pigweed-windows-main-host-disco.textproto
index 0a1546d..52ddc65 100644
--- a/generated/pigweed/for_review_only/buildbucket/ci/pigweed-windows-main-host-disco.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/ci/pigweed-windows-main-host-disco.textproto
@@ -48,6 +48,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "gn_full_build_check"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 40
diff --git a/generated/pigweed/for_review_only/buildbucket/ci/pigweed-windows-qemu-compatibility-clang-armgcc.textproto b/generated/pigweed/for_review_only/buildbucket/ci/pigweed-windows-qemu-compatibility-clang-armgcc.textproto
index f3b1993..473c32f 100644
--- a/generated/pigweed/for_review_only/buildbucket/ci/pigweed-windows-qemu-compatibility-clang-armgcc.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/ci/pigweed-windows-qemu-compatibility-clang-armgcc.textproto
@@ -49,6 +49,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/compatibility.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "gn_full_qemu_check"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 50
diff --git a/generated/pigweed/for_review_only/buildbucket/ci/pigweed-windows-qemu-main-clang-armgcc.textproto b/generated/pigweed/for_review_only/buildbucket/ci/pigweed-windows-qemu-main-clang-armgcc.textproto
index bf99a05..d5a7cad 100644
--- a/generated/pigweed/for_review_only/buildbucket/ci/pigweed-windows-qemu-main-clang-armgcc.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/ci/pigweed-windows-qemu-main-clang-armgcc.textproto
@@ -49,6 +49,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "gn_full_qemu_check"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 50
diff --git a/generated/pigweed/for_review_only/buildbucket/ci/sample-project-default-build-linux.textproto b/generated/pigweed/for_review_only/buildbucket/ci/sample-project-default-build-linux.textproto
index 4b919c6..0517479 100644
--- a/generated/pigweed/for_review_only/buildbucket/ci/sample-project-default-build-linux.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/ci/sample-project-default-build-linux.textproto
@@ -50,6 +50,11 @@
       '    "relative_pigweed_root": "third_party/pigweed",'
       '    "root_variable_name": "SAMPLE_PROJECT_ROOT"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "default_build"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 40
diff --git a/generated/pigweed/for_review_only/buildbucket/ci/sample-project-default-build-mac.textproto b/generated/pigweed/for_review_only/buildbucket/ci/sample-project-default-build-mac.textproto
index 940521a..97a8617 100644
--- a/generated/pigweed/for_review_only/buildbucket/ci/sample-project-default-build-mac.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/ci/sample-project-default-build-mac.textproto
@@ -50,6 +50,11 @@
       '    "root_variable_name": "SAMPLE_PROJECT_ROOT"'
       '  },'
       '  "macos_sdk.version": "11c29",'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "default_build"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 40
diff --git a/generated/pigweed/for_review_only/buildbucket/ci/sample-project-default-build-windows.textproto b/generated/pigweed/for_review_only/buildbucket/ci/sample-project-default-build-windows.textproto
index a14f0e3..2efd89a 100644
--- a/generated/pigweed/for_review_only/buildbucket/ci/sample-project-default-build-windows.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/ci/sample-project-default-build-windows.textproto
@@ -50,6 +50,11 @@
       '    "relative_pigweed_root": "third_party/pigweed",'
       '    "root_variable_name": "SAMPLE_PROJECT_ROOT"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "default_build"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 40
diff --git a/generated/pigweed/for_review_only/buildbucket/ci/sample-project-lintformat.textproto b/generated/pigweed/for_review_only/buildbucket/ci/sample-project-lintformat.textproto
index ccbcd92..d572ed6 100644
--- a/generated/pigweed/for_review_only/buildbucket/ci/sample-project-lintformat.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/ci/sample-project-lintformat.textproto
@@ -50,6 +50,11 @@
       '    "relative_pigweed_root": "third_party/pigweed",'
       '    "root_variable_name": "SAMPLE_PROJECT_ROOT"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "program": ['
+      '      "lintformat"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 40
diff --git a/generated/pigweed/for_review_only/buildbucket/try/experimental-full.textproto b/generated/pigweed/for_review_only/buildbucket/try/experimental-full.textproto
index 1a070f6..3d53f59 100644
--- a/generated/pigweed/for_review_only/buildbucket/try/experimental-full.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/try/experimental-full.textproto
@@ -50,6 +50,11 @@
       '    "relative_pigweed_root": "third_party/pigweed",'
       '    "root_variable_name": "PIGWEED_EXPERIMENTAL_ROOT"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "program": ['
+      '      "full"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 40
diff --git a/generated/pigweed/for_review_only/buildbucket/try/experimental-lintformat-full.textproto b/generated/pigweed/for_review_only/buildbucket/try/experimental-lintformat-full.textproto
index 9ac5850..83aaeb8 100644
--- a/generated/pigweed/for_review_only/buildbucket/try/experimental-lintformat-full.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/try/experimental-lintformat-full.textproto
@@ -51,6 +51,11 @@
       '    "relative_pigweed_root": "third_party/pigweed",'
       '    "root_variable_name": "PIGWEED_EXPERIMENTAL_ROOT"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "program": ['
+      '      "lintformat"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 50
diff --git a/generated/pigweed/for_review_only/buildbucket/try/experimental-lintformat.textproto b/generated/pigweed/for_review_only/buildbucket/try/experimental-lintformat.textproto
index a43ef96..06bcb4a 100644
--- a/generated/pigweed/for_review_only/buildbucket/try/experimental-lintformat.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/try/experimental-lintformat.textproto
@@ -52,6 +52,12 @@
       '    "relative_pigweed_root": "third_party/pigweed",'
       '    "root_variable_name": "PIGWEED_EXPERIMENTAL_ROOT"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "only_on_changed_files": true,'
+      '    "program": ['
+      '      "lintformat"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 50
diff --git a/generated/pigweed/for_review_only/buildbucket/try/integration-integration-pigweed-lintformat-full.textproto b/generated/pigweed/for_review_only/buildbucket/try/integration-integration-pigweed-lintformat-full.textproto
index 3197f35..67a1a8a 100644
--- a/generated/pigweed/for_review_only/buildbucket/try/integration-integration-pigweed-lintformat-full.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/try/integration-integration-pigweed-lintformat-full.textproto
@@ -50,6 +50,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "program": ['
+      '      "lintformat"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 50
diff --git a/generated/pigweed/for_review_only/buildbucket/try/integration-integration-pigweed-lintformat.textproto b/generated/pigweed/for_review_only/buildbucket/try/integration-integration-pigweed-lintformat.textproto
index b9cfc34..9bb0417 100644
--- a/generated/pigweed/for_review_only/buildbucket/try/integration-integration-pigweed-lintformat.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/try/integration-integration-pigweed-lintformat.textproto
@@ -51,6 +51,12 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "only_on_changed_files": true,'
+      '    "program": ['
+      '      "lintformat"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 50
diff --git a/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-linux-bazel-build-host-clang.textproto b/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-linux-bazel-build-host-clang.textproto
index 1153926..ccc891e 100644
--- a/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-linux-bazel-build-host-clang.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-linux-bazel-build-host-clang.textproto
@@ -50,6 +50,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "bazel_build"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 50
diff --git a/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-linux-bazel-test-host-clang.textproto b/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-linux-bazel-test-host-clang.textproto
index bc04280..25b9e1b 100644
--- a/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-linux-bazel-test-host-clang.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-linux-bazel-test-host-clang.textproto
@@ -50,6 +50,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "bazel_test"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 50
diff --git a/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-linux-cmake-host-clang.textproto b/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-linux-cmake-host-clang.textproto
index ca6e722..ba6835d 100644
--- a/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-linux-cmake-host-clang.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-linux-cmake-host-clang.textproto
@@ -50,6 +50,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "cmake_clang"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 50
diff --git a/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-linux-cmake-host-gcc.textproto b/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-linux-cmake-host-gcc.textproto
index 13e0f94..f1b47e3 100644
--- a/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-linux-cmake-host-gcc.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-linux-cmake-host-gcc.textproto
@@ -50,6 +50,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "cmake_gcc"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 50
diff --git a/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-linux-compatibility-host-disco.textproto b/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-linux-compatibility-host-disco.textproto
index bdf3a84..b9a55c9 100644
--- a/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-linux-compatibility-host-disco.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-linux-compatibility-host-disco.textproto
@@ -50,6 +50,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/compatibility.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "gn_full_build_check"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 50
diff --git a/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-linux-gn-crypto-boringssl.textproto b/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-linux-gn-crypto-boringssl.textproto
index 16d3973..c5a248f 100644
--- a/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-linux-gn-crypto-boringssl.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-linux-gn-crypto-boringssl.textproto
@@ -50,6 +50,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "gn_crypto_boringssl_build"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 50
diff --git a/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-linux-gn-crypto-build-micro-ecc.textproto b/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-linux-gn-crypto-build-micro-ecc.textproto
index 7ff3632..34828c3 100644
--- a/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-linux-gn-crypto-build-micro-ecc.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-linux-gn-crypto-build-micro-ecc.textproto
@@ -50,6 +50,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "gn_crypto_micro_ecc_build"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 50
diff --git a/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-linux-gn-crypto-mbedtls.textproto b/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-linux-gn-crypto-mbedtls.textproto
index 7cfc142..b344c09 100644
--- a/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-linux-gn-crypto-mbedtls.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-linux-gn-crypto-mbedtls.textproto
@@ -50,6 +50,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "gn_crypto_mbedtls_build"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 50
diff --git a/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-linux-gn-hosttools.textproto b/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-linux-gn-hosttools.textproto
index e7318c0..c768a2f 100644
--- a/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-linux-gn-hosttools.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-linux-gn-hosttools.textproto
@@ -50,6 +50,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "gn_host_tools"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 50
diff --git a/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-linux-gn-nanopb.textproto b/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-linux-gn-nanopb.textproto
index 99fd024..f0be30b 100644
--- a/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-linux-gn-nanopb.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-linux-gn-nanopb.textproto
@@ -50,6 +50,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "gn_nanopb_build"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 50
diff --git a/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-linux-gn-software-update.textproto b/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-linux-gn-software-update.textproto
index 3dbc5c5..7ff92e9 100644
--- a/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-linux-gn-software-update.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-linux-gn-software-update.textproto
@@ -50,6 +50,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "gn_software_update_build"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 50
diff --git a/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-linux-gn-teensy.textproto b/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-linux-gn-teensy.textproto
index 775f11b..dbd0e1f 100644
--- a/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-linux-gn-teensy.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-linux-gn-teensy.textproto
@@ -50,6 +50,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "gn_teensy_build"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 50
diff --git a/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-linux-main-host-disco.textproto b/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-linux-main-host-disco.textproto
index 852222c..bb3e7ff 100644
--- a/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-linux-main-host-disco.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-linux-main-host-disco.textproto
@@ -50,6 +50,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "gn_full_build_check"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 50
diff --git a/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-linux-qemu-compatibility-clang-armgcc.textproto b/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-linux-qemu-compatibility-clang-armgcc.textproto
index 4bee8b4..1ad18d1 100644
--- a/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-linux-qemu-compatibility-clang-armgcc.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-linux-qemu-compatibility-clang-armgcc.textproto
@@ -50,6 +50,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/compatibility.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "gn_full_qemu_check"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 50
diff --git a/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-linux-qemu-main-clang-armgcc.textproto b/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-linux-qemu-main-clang-armgcc.textproto
index 9419d11..ded44cd 100644
--- a/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-linux-qemu-main-clang-armgcc.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-linux-qemu-main-clang-armgcc.textproto
@@ -50,6 +50,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "gn_full_qemu_check"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 50
diff --git a/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-linux-san-asan.textproto b/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-linux-san-asan.textproto
index 45e389c..ce2a598 100644
--- a/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-linux-san-asan.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-linux-san-asan.textproto
@@ -50,6 +50,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "asan"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 50
diff --git a/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-linux-san-tsan.textproto b/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-linux-san-tsan.textproto
index 6d3d0ce..b39f996 100644
--- a/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-linux-san-tsan.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-linux-san-tsan.textproto
@@ -50,6 +50,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "tsan"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 50
diff --git a/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-linux-san-ubsan.textproto b/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-linux-san-ubsan.textproto
index 90d1e73..81cb325 100644
--- a/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-linux-san-ubsan.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-linux-san-ubsan.textproto
@@ -50,6 +50,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "ubsan"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 50
diff --git a/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-linux-static-analysis.textproto b/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-linux-static-analysis.textproto
index 8a51c26..a42a114 100644
--- a/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-linux-static-analysis.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-linux-static-analysis.textproto
@@ -50,6 +50,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "static_analysis"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 50
diff --git a/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-mac-bazel-test-host-clang.textproto b/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-mac-bazel-test-host-clang.textproto
index 46d80ab..cc484b4 100644
--- a/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-mac-bazel-test-host-clang.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-mac-bazel-test-host-clang.textproto
@@ -50,6 +50,11 @@
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
       '  "macos_sdk.version": "11c29",'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "bazel_test"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 50
diff --git a/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-mac-cmake-host-clang.textproto b/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-mac-cmake-host-clang.textproto
index bf1bd4f..b0baff4 100644
--- a/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-mac-cmake-host-clang.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-mac-cmake-host-clang.textproto
@@ -50,6 +50,11 @@
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
       '  "macos_sdk.version": "11c29",'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "cmake_clang"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 50
diff --git a/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-mac-cmake-host-gcc.textproto b/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-mac-cmake-host-gcc.textproto
index b178613..9eb5217 100644
--- a/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-mac-cmake-host-gcc.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-mac-cmake-host-gcc.textproto
@@ -50,6 +50,11 @@
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
       '  "macos_sdk.version": "11c29",'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "cmake_gcc"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 50
diff --git a/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-mac-compatibility-host-disco.textproto b/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-mac-compatibility-host-disco.textproto
index e16be68..6402b51 100644
--- a/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-mac-compatibility-host-disco.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-mac-compatibility-host-disco.textproto
@@ -50,6 +50,11 @@
       '    "config_file": "pw_env_setup/compatibility.json"'
       '  },'
       '  "macos_sdk.version": "11c29",'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "gn_full_build_check"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 50
diff --git a/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-mac-gn-hosttools.textproto b/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-mac-gn-hosttools.textproto
index 5a32b1a..435b86e 100644
--- a/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-mac-gn-hosttools.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-mac-gn-hosttools.textproto
@@ -50,6 +50,11 @@
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
       '  "macos_sdk.version": "11c29",'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "gn_host_tools"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 50
diff --git a/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-mac-gn-nanopb.textproto b/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-mac-gn-nanopb.textproto
index 029c49b..a51bf06 100644
--- a/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-mac-gn-nanopb.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-mac-gn-nanopb.textproto
@@ -50,6 +50,11 @@
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
       '  "macos_sdk.version": "11c29",'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "gn_nanopb_build"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 50
diff --git a/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-mac-gn-teensy.textproto b/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-mac-gn-teensy.textproto
index 014805a..4f60c0a 100644
--- a/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-mac-gn-teensy.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-mac-gn-teensy.textproto
@@ -50,6 +50,11 @@
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
       '  "macos_sdk.version": "11c29",'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "gn_teensy_build"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 50
diff --git a/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-mac-main-host-disco.textproto b/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-mac-main-host-disco.textproto
index ff16137..9e2b432 100644
--- a/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-mac-main-host-disco.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-mac-main-host-disco.textproto
@@ -50,6 +50,11 @@
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
       '  "macos_sdk.version": "11c29",'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "gn_full_build_check"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 50
diff --git a/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-mac-qemu-compatibility-clang-armgcc.textproto b/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-mac-qemu-compatibility-clang-armgcc.textproto
index 8549ce5..55db4aa 100644
--- a/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-mac-qemu-compatibility-clang-armgcc.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-mac-qemu-compatibility-clang-armgcc.textproto
@@ -50,6 +50,11 @@
       '    "config_file": "pw_env_setup/compatibility.json"'
       '  },'
       '  "macos_sdk.version": "11c29",'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "gn_full_qemu_check"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 50
diff --git a/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-mac-qemu-main-clang-armgcc.textproto b/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-mac-qemu-main-clang-armgcc.textproto
index a69701d..d94c037 100644
--- a/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-mac-qemu-main-clang-armgcc.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-mac-qemu-main-clang-armgcc.textproto
@@ -50,6 +50,11 @@
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
       '  "macos_sdk.version": "11c29",'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "gn_full_qemu_check"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 50
diff --git a/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-stm32f429i-combined.textproto b/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-stm32f429i-combined.textproto
index 2eaff27..b1a7ba0 100644
--- a/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-stm32f429i-combined.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-stm32f429i-combined.textproto
@@ -50,6 +50,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "stm32f429i"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 50
diff --git a/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-windows-bazel-test-host-clang.textproto b/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-windows-bazel-test-host-clang.textproto
index 04ed52e..722a484 100644
--- a/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-windows-bazel-test-host-clang.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-windows-bazel-test-host-clang.textproto
@@ -50,6 +50,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "bazel_test"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 50
diff --git a/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-windows-compatibility-host-disco.textproto b/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-windows-compatibility-host-disco.textproto
index e5be81f..c156129 100644
--- a/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-windows-compatibility-host-disco.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-windows-compatibility-host-disco.textproto
@@ -50,6 +50,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/compatibility.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "gn_full_build_check"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 50
diff --git a/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-windows-gn-hosttools.textproto b/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-windows-gn-hosttools.textproto
index 7350c65..eef73fd 100644
--- a/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-windows-gn-hosttools.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-windows-gn-hosttools.textproto
@@ -50,6 +50,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "gn_host_tools"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 50
diff --git a/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-windows-gn-nanopb.textproto b/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-windows-gn-nanopb.textproto
index 9fcc4c2..79de33e 100644
--- a/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-windows-gn-nanopb.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-windows-gn-nanopb.textproto
@@ -50,6 +50,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "gn_nanopb_build"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 50
diff --git a/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-windows-main-host-disco.textproto b/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-windows-main-host-disco.textproto
index 17280cf..329c7f8 100644
--- a/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-windows-main-host-disco.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-windows-main-host-disco.textproto
@@ -50,6 +50,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "gn_full_build_check"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 50
diff --git a/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-windows-qemu-compatibility-clang-armgcc.textproto b/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-windows-qemu-compatibility-clang-armgcc.textproto
index 9697af7..dd6c172 100644
--- a/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-windows-qemu-compatibility-clang-armgcc.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-windows-qemu-compatibility-clang-armgcc.textproto
@@ -50,6 +50,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/compatibility.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "gn_full_qemu_check"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 50
diff --git a/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-windows-qemu-main-clang-armgcc.textproto b/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-windows-qemu-main-clang-armgcc.textproto
index 9a59784..8c38469 100644
--- a/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-windows-qemu-main-clang-armgcc.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/try/integration-pigweed-windows-qemu-main-clang-armgcc.textproto
@@ -50,6 +50,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "gn_full_qemu_check"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 50
diff --git a/generated/pigweed/for_review_only/buildbucket/try/pigweed-lintformat-full.textproto b/generated/pigweed/for_review_only/buildbucket/try/pigweed-lintformat-full.textproto
index d870bf2..f97c526 100644
--- a/generated/pigweed/for_review_only/buildbucket/try/pigweed-lintformat-full.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/try/pigweed-lintformat-full.textproto
@@ -48,6 +48,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "program": ['
+      '      "lintformat"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 40
diff --git a/generated/pigweed/for_review_only/buildbucket/try/pigweed-lintformat.textproto b/generated/pigweed/for_review_only/buildbucket/try/pigweed-lintformat.textproto
index 62a9f0b..a828149 100644
--- a/generated/pigweed/for_review_only/buildbucket/try/pigweed-lintformat.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/try/pigweed-lintformat.textproto
@@ -49,6 +49,12 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "only_on_changed_files": true,'
+      '    "program": ['
+      '      "lintformat"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 40
diff --git a/generated/pigweed/for_review_only/buildbucket/try/pigweed-linux-bazel-build-host-clang.textproto b/generated/pigweed/for_review_only/buildbucket/try/pigweed-linux-bazel-build-host-clang.textproto
index 7147b38..7a62c40 100644
--- a/generated/pigweed/for_review_only/buildbucket/try/pigweed-linux-bazel-build-host-clang.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/try/pigweed-linux-bazel-build-host-clang.textproto
@@ -48,6 +48,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "bazel_build"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 40
diff --git a/generated/pigweed/for_review_only/buildbucket/try/pigweed-linux-bazel-test-host-clang.textproto b/generated/pigweed/for_review_only/buildbucket/try/pigweed-linux-bazel-test-host-clang.textproto
index 5e8f75e..7517d65 100644
--- a/generated/pigweed/for_review_only/buildbucket/try/pigweed-linux-bazel-test-host-clang.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/try/pigweed-linux-bazel-test-host-clang.textproto
@@ -48,6 +48,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "bazel_test"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 40
diff --git a/generated/pigweed/for_review_only/buildbucket/try/pigweed-linux-cmake-host-clang.textproto b/generated/pigweed/for_review_only/buildbucket/try/pigweed-linux-cmake-host-clang.textproto
index cb83dd7..2385a08 100644
--- a/generated/pigweed/for_review_only/buildbucket/try/pigweed-linux-cmake-host-clang.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/try/pigweed-linux-cmake-host-clang.textproto
@@ -48,6 +48,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "cmake_clang"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 40
diff --git a/generated/pigweed/for_review_only/buildbucket/try/pigweed-linux-cmake-host-gcc.textproto b/generated/pigweed/for_review_only/buildbucket/try/pigweed-linux-cmake-host-gcc.textproto
index e813f13..e996c9b 100644
--- a/generated/pigweed/for_review_only/buildbucket/try/pigweed-linux-cmake-host-gcc.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/try/pigweed-linux-cmake-host-gcc.textproto
@@ -49,6 +49,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "cmake_gcc"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 50
diff --git a/generated/pigweed/for_review_only/buildbucket/try/pigweed-linux-compatibility-host-disco.textproto b/generated/pigweed/for_review_only/buildbucket/try/pigweed-linux-compatibility-host-disco.textproto
index d8cd679..cec07d6 100644
--- a/generated/pigweed/for_review_only/buildbucket/try/pigweed-linux-compatibility-host-disco.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/try/pigweed-linux-compatibility-host-disco.textproto
@@ -48,6 +48,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/compatibility.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "gn_full_build_check"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 40
diff --git a/generated/pigweed/for_review_only/buildbucket/try/pigweed-linux-gn-crypto-boringssl.textproto b/generated/pigweed/for_review_only/buildbucket/try/pigweed-linux-gn-crypto-boringssl.textproto
index b59e2b6..81af57d 100644
--- a/generated/pigweed/for_review_only/buildbucket/try/pigweed-linux-gn-crypto-boringssl.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/try/pigweed-linux-gn-crypto-boringssl.textproto
@@ -48,6 +48,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "gn_crypto_boringssl_build"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 40
diff --git a/generated/pigweed/for_review_only/buildbucket/try/pigweed-linux-gn-crypto-build-micro-ecc.textproto b/generated/pigweed/for_review_only/buildbucket/try/pigweed-linux-gn-crypto-build-micro-ecc.textproto
index 5e3d358..724f298 100644
--- a/generated/pigweed/for_review_only/buildbucket/try/pigweed-linux-gn-crypto-build-micro-ecc.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/try/pigweed-linux-gn-crypto-build-micro-ecc.textproto
@@ -48,6 +48,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "gn_crypto_micro_ecc_build"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 40
diff --git a/generated/pigweed/for_review_only/buildbucket/try/pigweed-linux-gn-crypto-mbedtls.textproto b/generated/pigweed/for_review_only/buildbucket/try/pigweed-linux-gn-crypto-mbedtls.textproto
index 36b3a07..57011d7 100644
--- a/generated/pigweed/for_review_only/buildbucket/try/pigweed-linux-gn-crypto-mbedtls.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/try/pigweed-linux-gn-crypto-mbedtls.textproto
@@ -48,6 +48,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "gn_crypto_mbedtls_build"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 40
diff --git a/generated/pigweed/for_review_only/buildbucket/try/pigweed-linux-gn-hosttools.textproto b/generated/pigweed/for_review_only/buildbucket/try/pigweed-linux-gn-hosttools.textproto
index afa1355..2370dd8 100644
--- a/generated/pigweed/for_review_only/buildbucket/try/pigweed-linux-gn-hosttools.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/try/pigweed-linux-gn-hosttools.textproto
@@ -48,6 +48,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "gn_host_tools"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 40
diff --git a/generated/pigweed/for_review_only/buildbucket/try/pigweed-linux-gn-nanopb.textproto b/generated/pigweed/for_review_only/buildbucket/try/pigweed-linux-gn-nanopb.textproto
index ce90811..6f561d1 100644
--- a/generated/pigweed/for_review_only/buildbucket/try/pigweed-linux-gn-nanopb.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/try/pigweed-linux-gn-nanopb.textproto
@@ -48,6 +48,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "gn_nanopb_build"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 40
diff --git a/generated/pigweed/for_review_only/buildbucket/try/pigweed-linux-gn-software-update.textproto b/generated/pigweed/for_review_only/buildbucket/try/pigweed-linux-gn-software-update.textproto
index d9f0340..f52438c 100644
--- a/generated/pigweed/for_review_only/buildbucket/try/pigweed-linux-gn-software-update.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/try/pigweed-linux-gn-software-update.textproto
@@ -48,6 +48,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "gn_software_update_build"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 40
diff --git a/generated/pigweed/for_review_only/buildbucket/try/pigweed-linux-gn-teensy.textproto b/generated/pigweed/for_review_only/buildbucket/try/pigweed-linux-gn-teensy.textproto
index 981ca4e..fc1665d 100644
--- a/generated/pigweed/for_review_only/buildbucket/try/pigweed-linux-gn-teensy.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/try/pigweed-linux-gn-teensy.textproto
@@ -48,6 +48,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "gn_teensy_build"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 40
diff --git a/generated/pigweed/for_review_only/buildbucket/try/pigweed-linux-main-host-disco.textproto b/generated/pigweed/for_review_only/buildbucket/try/pigweed-linux-main-host-disco.textproto
index 69fd290..497ff90 100644
--- a/generated/pigweed/for_review_only/buildbucket/try/pigweed-linux-main-host-disco.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/try/pigweed-linux-main-host-disco.textproto
@@ -48,6 +48,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "gn_full_build_check"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 40
diff --git a/generated/pigweed/for_review_only/buildbucket/try/pigweed-linux-qemu-compatibility-clang-armgcc.textproto b/generated/pigweed/for_review_only/buildbucket/try/pigweed-linux-qemu-compatibility-clang-armgcc.textproto
index a7937d6..9f4ee78 100644
--- a/generated/pigweed/for_review_only/buildbucket/try/pigweed-linux-qemu-compatibility-clang-armgcc.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/try/pigweed-linux-qemu-compatibility-clang-armgcc.textproto
@@ -48,6 +48,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/compatibility.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "gn_full_qemu_check"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 40
diff --git a/generated/pigweed/for_review_only/buildbucket/try/pigweed-linux-qemu-main-clang-armgcc.textproto b/generated/pigweed/for_review_only/buildbucket/try/pigweed-linux-qemu-main-clang-armgcc.textproto
index 7ba36cb..69c72e5 100644
--- a/generated/pigweed/for_review_only/buildbucket/try/pigweed-linux-qemu-main-clang-armgcc.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/try/pigweed-linux-qemu-main-clang-armgcc.textproto
@@ -48,6 +48,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "gn_full_qemu_check"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 40
diff --git a/generated/pigweed/for_review_only/buildbucket/try/pigweed-linux-san-asan.textproto b/generated/pigweed/for_review_only/buildbucket/try/pigweed-linux-san-asan.textproto
index ef2d9f5..537fce2 100644
--- a/generated/pigweed/for_review_only/buildbucket/try/pigweed-linux-san-asan.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/try/pigweed-linux-san-asan.textproto
@@ -48,6 +48,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "asan"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 40
diff --git a/generated/pigweed/for_review_only/buildbucket/try/pigweed-linux-san-tsan.textproto b/generated/pigweed/for_review_only/buildbucket/try/pigweed-linux-san-tsan.textproto
index 3168715..51164b4 100644
--- a/generated/pigweed/for_review_only/buildbucket/try/pigweed-linux-san-tsan.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/try/pigweed-linux-san-tsan.textproto
@@ -48,6 +48,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "tsan"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 40
diff --git a/generated/pigweed/for_review_only/buildbucket/try/pigweed-linux-san-ubsan.textproto b/generated/pigweed/for_review_only/buildbucket/try/pigweed-linux-san-ubsan.textproto
index 99ccc16..fae6e56 100644
--- a/generated/pigweed/for_review_only/buildbucket/try/pigweed-linux-san-ubsan.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/try/pigweed-linux-san-ubsan.textproto
@@ -48,6 +48,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "ubsan"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 40
diff --git a/generated/pigweed/for_review_only/buildbucket/try/pigweed-linux-static-analysis.textproto b/generated/pigweed/for_review_only/buildbucket/try/pigweed-linux-static-analysis.textproto
index 9368b43..7c5f907 100644
--- a/generated/pigweed/for_review_only/buildbucket/try/pigweed-linux-static-analysis.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/try/pigweed-linux-static-analysis.textproto
@@ -48,6 +48,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "static_analysis"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 40
diff --git a/generated/pigweed/for_review_only/buildbucket/try/pigweed-mac-bazel-test-host-clang.textproto b/generated/pigweed/for_review_only/buildbucket/try/pigweed-mac-bazel-test-host-clang.textproto
index 3616e38..cc3b223 100644
--- a/generated/pigweed/for_review_only/buildbucket/try/pigweed-mac-bazel-test-host-clang.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/try/pigweed-mac-bazel-test-host-clang.textproto
@@ -49,6 +49,11 @@
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
       '  "macos_sdk.version": "11c29",'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "bazel_test"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 50
diff --git a/generated/pigweed/for_review_only/buildbucket/try/pigweed-mac-cmake-host-clang.textproto b/generated/pigweed/for_review_only/buildbucket/try/pigweed-mac-cmake-host-clang.textproto
index ffdfdcc..4fc845e 100644
--- a/generated/pigweed/for_review_only/buildbucket/try/pigweed-mac-cmake-host-clang.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/try/pigweed-mac-cmake-host-clang.textproto
@@ -49,6 +49,11 @@
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
       '  "macos_sdk.version": "11c29",'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "cmake_clang"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 50
diff --git a/generated/pigweed/for_review_only/buildbucket/try/pigweed-mac-cmake-host-gcc.textproto b/generated/pigweed/for_review_only/buildbucket/try/pigweed-mac-cmake-host-gcc.textproto
index fde391b..8235b91 100644
--- a/generated/pigweed/for_review_only/buildbucket/try/pigweed-mac-cmake-host-gcc.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/try/pigweed-mac-cmake-host-gcc.textproto
@@ -49,6 +49,11 @@
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
       '  "macos_sdk.version": "11c29",'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "cmake_gcc"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 50
diff --git a/generated/pigweed/for_review_only/buildbucket/try/pigweed-mac-compatibility-host-disco.textproto b/generated/pigweed/for_review_only/buildbucket/try/pigweed-mac-compatibility-host-disco.textproto
index 65dbaf8..da2e4b8 100644
--- a/generated/pigweed/for_review_only/buildbucket/try/pigweed-mac-compatibility-host-disco.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/try/pigweed-mac-compatibility-host-disco.textproto
@@ -48,6 +48,11 @@
       '    "config_file": "pw_env_setup/compatibility.json"'
       '  },'
       '  "macos_sdk.version": "11c29",'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "gn_full_build_check"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 40
diff --git a/generated/pigweed/for_review_only/buildbucket/try/pigweed-mac-gn-hosttools.textproto b/generated/pigweed/for_review_only/buildbucket/try/pigweed-mac-gn-hosttools.textproto
index 4d87b86..ded6c0a 100644
--- a/generated/pigweed/for_review_only/buildbucket/try/pigweed-mac-gn-hosttools.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/try/pigweed-mac-gn-hosttools.textproto
@@ -48,6 +48,11 @@
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
       '  "macos_sdk.version": "11c29",'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "gn_host_tools"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 40
diff --git a/generated/pigweed/for_review_only/buildbucket/try/pigweed-mac-gn-nanopb.textproto b/generated/pigweed/for_review_only/buildbucket/try/pigweed-mac-gn-nanopb.textproto
index bda40d6..d8a4713 100644
--- a/generated/pigweed/for_review_only/buildbucket/try/pigweed-mac-gn-nanopb.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/try/pigweed-mac-gn-nanopb.textproto
@@ -48,6 +48,11 @@
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
       '  "macos_sdk.version": "11c29",'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "gn_nanopb_build"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 40
diff --git a/generated/pigweed/for_review_only/buildbucket/try/pigweed-mac-gn-teensy.textproto b/generated/pigweed/for_review_only/buildbucket/try/pigweed-mac-gn-teensy.textproto
index 8e2e1d7..2e140e5 100644
--- a/generated/pigweed/for_review_only/buildbucket/try/pigweed-mac-gn-teensy.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/try/pigweed-mac-gn-teensy.textproto
@@ -48,6 +48,11 @@
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
       '  "macos_sdk.version": "11c29",'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "gn_teensy_build"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 40
diff --git a/generated/pigweed/for_review_only/buildbucket/try/pigweed-mac-main-host-disco.textproto b/generated/pigweed/for_review_only/buildbucket/try/pigweed-mac-main-host-disco.textproto
index d0cbd85..1b8ccbe 100644
--- a/generated/pigweed/for_review_only/buildbucket/try/pigweed-mac-main-host-disco.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/try/pigweed-mac-main-host-disco.textproto
@@ -48,6 +48,11 @@
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
       '  "macos_sdk.version": "11c29",'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "gn_full_build_check"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 40
diff --git a/generated/pigweed/for_review_only/buildbucket/try/pigweed-mac-qemu-compatibility-clang-armgcc.textproto b/generated/pigweed/for_review_only/buildbucket/try/pigweed-mac-qemu-compatibility-clang-armgcc.textproto
index 67f0bb6..3e16982 100644
--- a/generated/pigweed/for_review_only/buildbucket/try/pigweed-mac-qemu-compatibility-clang-armgcc.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/try/pigweed-mac-qemu-compatibility-clang-armgcc.textproto
@@ -49,6 +49,11 @@
       '    "config_file": "pw_env_setup/compatibility.json"'
       '  },'
       '  "macos_sdk.version": "11c29",'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "gn_full_qemu_check"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 50
diff --git a/generated/pigweed/for_review_only/buildbucket/try/pigweed-mac-qemu-main-clang-armgcc.textproto b/generated/pigweed/for_review_only/buildbucket/try/pigweed-mac-qemu-main-clang-armgcc.textproto
index a80055a..f5914b3 100644
--- a/generated/pigweed/for_review_only/buildbucket/try/pigweed-mac-qemu-main-clang-armgcc.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/try/pigweed-mac-qemu-main-clang-armgcc.textproto
@@ -48,6 +48,11 @@
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
       '  "macos_sdk.version": "11c29",'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "gn_full_qemu_check"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 40
diff --git a/generated/pigweed/for_review_only/buildbucket/try/pigweed-stm32f429i-combined.textproto b/generated/pigweed/for_review_only/buildbucket/try/pigweed-stm32f429i-combined.textproto
index de6ac08..50ea324 100644
--- a/generated/pigweed/for_review_only/buildbucket/try/pigweed-stm32f429i-combined.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/try/pigweed-stm32f429i-combined.textproto
@@ -49,6 +49,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "stm32f429i"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 50
diff --git a/generated/pigweed/for_review_only/buildbucket/try/pigweed-windows-bazel-test-host-clang.textproto b/generated/pigweed/for_review_only/buildbucket/try/pigweed-windows-bazel-test-host-clang.textproto
index c4536b6..4416323 100644
--- a/generated/pigweed/for_review_only/buildbucket/try/pigweed-windows-bazel-test-host-clang.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/try/pigweed-windows-bazel-test-host-clang.textproto
@@ -49,6 +49,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "bazel_test"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 50
diff --git a/generated/pigweed/for_review_only/buildbucket/try/pigweed-windows-compatibility-host-disco.textproto b/generated/pigweed/for_review_only/buildbucket/try/pigweed-windows-compatibility-host-disco.textproto
index 4aa07d2..7876633 100644
--- a/generated/pigweed/for_review_only/buildbucket/try/pigweed-windows-compatibility-host-disco.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/try/pigweed-windows-compatibility-host-disco.textproto
@@ -49,6 +49,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/compatibility.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "gn_full_build_check"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 50
diff --git a/generated/pigweed/for_review_only/buildbucket/try/pigweed-windows-gn-hosttools.textproto b/generated/pigweed/for_review_only/buildbucket/try/pigweed-windows-gn-hosttools.textproto
index e578bfc..ca82c52 100644
--- a/generated/pigweed/for_review_only/buildbucket/try/pigweed-windows-gn-hosttools.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/try/pigweed-windows-gn-hosttools.textproto
@@ -48,6 +48,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "gn_host_tools"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 40
diff --git a/generated/pigweed/for_review_only/buildbucket/try/pigweed-windows-gn-nanopb.textproto b/generated/pigweed/for_review_only/buildbucket/try/pigweed-windows-gn-nanopb.textproto
index b2695a1..ec01ed0 100644
--- a/generated/pigweed/for_review_only/buildbucket/try/pigweed-windows-gn-nanopb.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/try/pigweed-windows-gn-nanopb.textproto
@@ -49,6 +49,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "gn_nanopb_build"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 50
diff --git a/generated/pigweed/for_review_only/buildbucket/try/pigweed-windows-main-host-disco.textproto b/generated/pigweed/for_review_only/buildbucket/try/pigweed-windows-main-host-disco.textproto
index cb5c29f..0a6f428 100644
--- a/generated/pigweed/for_review_only/buildbucket/try/pigweed-windows-main-host-disco.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/try/pigweed-windows-main-host-disco.textproto
@@ -48,6 +48,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "gn_full_build_check"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 40
diff --git a/generated/pigweed/for_review_only/buildbucket/try/pigweed-windows-qemu-compatibility-clang-armgcc.textproto b/generated/pigweed/for_review_only/buildbucket/try/pigweed-windows-qemu-compatibility-clang-armgcc.textproto
index 2d4b6e2..ef185e6 100644
--- a/generated/pigweed/for_review_only/buildbucket/try/pigweed-windows-qemu-compatibility-clang-armgcc.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/try/pigweed-windows-qemu-compatibility-clang-armgcc.textproto
@@ -49,6 +49,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/compatibility.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "gn_full_qemu_check"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 50
diff --git a/generated/pigweed/for_review_only/buildbucket/try/pigweed-windows-qemu-main-clang-armgcc.textproto b/generated/pigweed/for_review_only/buildbucket/try/pigweed-windows-qemu-main-clang-armgcc.textproto
index d80498b..139bea1 100644
--- a/generated/pigweed/for_review_only/buildbucket/try/pigweed-windows-qemu-main-clang-armgcc.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/try/pigweed-windows-qemu-main-clang-armgcc.textproto
@@ -49,6 +49,11 @@
       '  "environment_options": {'
       '    "config_file": "pw_env_setup/config.json"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "gn_full_qemu_check"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 50
diff --git a/generated/pigweed/for_review_only/buildbucket/try/sample-project-default-build-linux.textproto b/generated/pigweed/for_review_only/buildbucket/try/sample-project-default-build-linux.textproto
index c373935..14324b4 100644
--- a/generated/pigweed/for_review_only/buildbucket/try/sample-project-default-build-linux.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/try/sample-project-default-build-linux.textproto
@@ -50,6 +50,11 @@
       '    "relative_pigweed_root": "third_party/pigweed",'
       '    "root_variable_name": "SAMPLE_PROJECT_ROOT"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "default_build"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 40
diff --git a/generated/pigweed/for_review_only/buildbucket/try/sample-project-default-build-mac.textproto b/generated/pigweed/for_review_only/buildbucket/try/sample-project-default-build-mac.textproto
index 117e52d..318c735 100644
--- a/generated/pigweed/for_review_only/buildbucket/try/sample-project-default-build-mac.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/try/sample-project-default-build-mac.textproto
@@ -50,6 +50,11 @@
       '    "root_variable_name": "SAMPLE_PROJECT_ROOT"'
       '  },'
       '  "macos_sdk.version": "11c29",'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "default_build"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 40
diff --git a/generated/pigweed/for_review_only/buildbucket/try/sample-project-default-build-windows.textproto b/generated/pigweed/for_review_only/buildbucket/try/sample-project-default-build-windows.textproto
index 3c4f985..8d9e570 100644
--- a/generated/pigweed/for_review_only/buildbucket/try/sample-project-default-build-windows.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/try/sample-project-default-build-windows.textproto
@@ -50,6 +50,11 @@
       '    "relative_pigweed_root": "third_party/pigweed",'
       '    "root_variable_name": "SAMPLE_PROJECT_ROOT"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "step": ['
+      '      "default_build"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 40
diff --git a/generated/pigweed/for_review_only/buildbucket/try/sample-project-lintformat-full.textproto b/generated/pigweed/for_review_only/buildbucket/try/sample-project-lintformat-full.textproto
index 115082b..c5da4fe 100644
--- a/generated/pigweed/for_review_only/buildbucket/try/sample-project-lintformat-full.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/try/sample-project-lintformat-full.textproto
@@ -50,6 +50,11 @@
       '    "relative_pigweed_root": "third_party/pigweed",'
       '    "root_variable_name": "SAMPLE_PROJECT_ROOT"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "program": ['
+      '      "lintformat"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 40
diff --git a/generated/pigweed/for_review_only/buildbucket/try/sample-project-lintformat.textproto b/generated/pigweed/for_review_only/buildbucket/try/sample-project-lintformat.textproto
index 696943e..1b24b7f 100644
--- a/generated/pigweed/for_review_only/buildbucket/try/sample-project-lintformat.textproto
+++ b/generated/pigweed/for_review_only/buildbucket/try/sample-project-lintformat.textproto
@@ -51,6 +51,12 @@
       '    "relative_pigweed_root": "third_party/pigweed",'
       '    "root_variable_name": "SAMPLE_PROJECT_ROOT"'
       '  },'
+      '  "pw_presubmit_options": {'
+      '    "only_on_changed_files": true,'
+      '    "program": ['
+      '      "lintformat"'
+      '    ]'
+      '  },'
       '  "recipe": "pw_presubmit"'
       '}'
     priority: 40
diff --git a/generated/pigweed/luci/cr-buildbucket.cfg b/generated/pigweed/luci/cr-buildbucket.cfg
index 6251cb4..6df55ab 100644
--- a/generated/pigweed/luci/cr-buildbucket.cfg
+++ b/generated/pigweed/luci/cr-buildbucket.cfg
@@ -331,6 +331,11 @@
         '    "relative_pigweed_root": "third_party/pigweed",'
         '    "root_variable_name": "PIGWEED_EXPERIMENTAL_ROOT"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "program": ['
+        '      "full"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 40
@@ -384,6 +389,11 @@
         '    "relative_pigweed_root": "third_party/pigweed",'
         '    "root_variable_name": "PIGWEED_EXPERIMENTAL_ROOT"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "program": ['
+        '      "lintformat"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 50
@@ -868,6 +878,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "program": ['
+        '      "lintformat"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 50
@@ -921,6 +936,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "bazel_build"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 50
@@ -979,6 +999,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "bazel_test"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 50
@@ -1037,6 +1062,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "cmake_clang"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 50
@@ -1090,6 +1120,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "cmake_gcc"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 50
@@ -1143,6 +1178,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/compatibility.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "gn_full_build_check"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 50
@@ -1196,6 +1236,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "gn_crypto_boringssl_build"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 50
@@ -1249,6 +1294,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "gn_crypto_micro_ecc_build"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 50
@@ -1302,6 +1352,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "gn_crypto_mbedtls_build"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 50
@@ -1355,6 +1410,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "gn_nanopb_build"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 50
@@ -1408,6 +1468,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "gn_software_update_build"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 50
@@ -1461,6 +1526,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "gn_teensy_build"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 50
@@ -1514,6 +1584,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "gn_full_build_check"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 50
@@ -1567,6 +1642,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/compatibility.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "gn_full_qemu_check"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 50
@@ -1620,6 +1700,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "gn_full_qemu_check"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 50
@@ -1673,6 +1758,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "asan"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 50
@@ -1726,6 +1816,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "tsan"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 50
@@ -1779,6 +1874,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "ubsan"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 50
@@ -1832,6 +1932,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "static_analysis"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 50
@@ -1885,6 +1990,11 @@
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
         '  "macos_sdk.version": "11c29",'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "bazel_test"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 50
@@ -1948,6 +2058,11 @@
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
         '  "macos_sdk.version": "11c29",'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "cmake_clang"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 50
@@ -2006,6 +2121,11 @@
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
         '  "macos_sdk.version": "11c29",'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "cmake_gcc"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 50
@@ -2064,6 +2184,11 @@
         '    "config_file": "pw_env_setup/compatibility.json"'
         '  },'
         '  "macos_sdk.version": "11c29",'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "gn_full_build_check"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 50
@@ -2122,6 +2247,11 @@
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
         '  "macos_sdk.version": "11c29",'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "gn_nanopb_build"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 50
@@ -2180,6 +2310,11 @@
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
         '  "macos_sdk.version": "11c29",'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "gn_teensy_build"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 50
@@ -2238,6 +2373,11 @@
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
         '  "macos_sdk.version": "11c29",'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "gn_full_build_check"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 50
@@ -2296,6 +2436,11 @@
         '    "config_file": "pw_env_setup/compatibility.json"'
         '  },'
         '  "macos_sdk.version": "11c29",'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "gn_full_qemu_check"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 50
@@ -2354,6 +2499,11 @@
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
         '  "macos_sdk.version": "11c29",'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "gn_full_qemu_check"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 50
@@ -2412,6 +2562,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "stm32f429i"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 50
@@ -2465,6 +2620,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "bazel_test"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 50
@@ -2523,6 +2683,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/compatibility.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "gn_full_build_check"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 50
@@ -2576,6 +2741,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "gn_nanopb_build"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 50
@@ -2629,6 +2799,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "gn_full_build_check"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 50
@@ -2682,6 +2857,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/compatibility.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "gn_full_qemu_check"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 50
@@ -2735,6 +2915,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "gn_full_qemu_check"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 50
@@ -2786,6 +2971,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "program": ['
+        '      "lintformat"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 40
@@ -2836,6 +3026,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "bazel_build"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 40
@@ -2891,6 +3086,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "bazel_test"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 40
@@ -2946,6 +3146,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "cmake_clang"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 40
@@ -2997,6 +3202,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "cmake_gcc"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 50
@@ -3048,6 +3258,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/compatibility.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "gn_full_build_check"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 40
@@ -3098,6 +3313,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "gn_crypto_boringssl_build"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 40
@@ -3148,6 +3368,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "gn_crypto_micro_ecc_build"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 40
@@ -3198,6 +3423,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "gn_crypto_mbedtls_build"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 40
@@ -3248,6 +3478,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "gn_nanopb_build"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 40
@@ -3298,6 +3533,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "gn_software_update_build"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 40
@@ -3348,6 +3588,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "gn_teensy_build"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 40
@@ -3398,6 +3643,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "gn_full_build_check"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 40
@@ -3448,6 +3698,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/compatibility.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "gn_full_qemu_check"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 40
@@ -3498,6 +3753,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "gn_full_qemu_check"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 40
@@ -3548,6 +3808,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "asan"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 40
@@ -3598,6 +3863,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "tsan"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 40
@@ -3648,6 +3918,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "ubsan"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 40
@@ -3698,6 +3973,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "static_analysis"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 40
@@ -3749,6 +4029,11 @@
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
         '  "macos_sdk.version": "11c29",'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "bazel_test"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 50
@@ -3811,6 +4096,11 @@
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
         '  "macos_sdk.version": "11c29",'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "cmake_clang"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 50
@@ -3868,6 +4158,11 @@
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
         '  "macos_sdk.version": "11c29",'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "cmake_gcc"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 50
@@ -3924,6 +4219,11 @@
         '    "config_file": "pw_env_setup/compatibility.json"'
         '  },'
         '  "macos_sdk.version": "11c29",'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "gn_full_build_check"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 40
@@ -3979,6 +4279,11 @@
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
         '  "macos_sdk.version": "11c29",'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "gn_nanopb_build"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 40
@@ -4034,6 +4339,11 @@
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
         '  "macos_sdk.version": "11c29",'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "gn_teensy_build"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 40
@@ -4089,6 +4399,11 @@
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
         '  "macos_sdk.version": "11c29",'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "gn_full_build_check"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 40
@@ -4145,6 +4460,11 @@
         '    "config_file": "pw_env_setup/compatibility.json"'
         '  },'
         '  "macos_sdk.version": "11c29",'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "gn_full_qemu_check"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 50
@@ -4201,6 +4521,11 @@
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
         '  "macos_sdk.version": "11c29",'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "gn_full_qemu_check"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 40
@@ -4304,6 +4629,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "stm32f429i"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 50
@@ -4411,6 +4741,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "bazel_test"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 50
@@ -4468,6 +4803,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/compatibility.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "gn_full_build_check"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 50
@@ -4520,6 +4860,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "gn_nanopb_build"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 50
@@ -4571,6 +4916,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "gn_full_build_check"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 40
@@ -4622,6 +4972,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/compatibility.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "gn_full_qemu_check"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 50
@@ -4674,6 +5029,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "gn_full_qemu_check"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 50
@@ -4811,6 +5171,11 @@
         '    "relative_pigweed_root": "third_party/pigweed",'
         '    "root_variable_name": "SAMPLE_PROJECT_ROOT"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "default_build"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 40
@@ -4863,6 +5228,11 @@
         '    "root_variable_name": "SAMPLE_PROJECT_ROOT"'
         '  },'
         '  "macos_sdk.version": "11c29",'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "default_build"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 40
@@ -4920,6 +5290,11 @@
         '    "relative_pigweed_root": "third_party/pigweed",'
         '    "root_variable_name": "SAMPLE_PROJECT_ROOT"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "default_build"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 40
@@ -5108,6 +5483,11 @@
         '    "relative_pigweed_root": "third_party/pigweed",'
         '    "root_variable_name": "SAMPLE_PROJECT_ROOT"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "program": ['
+        '      "lintformat"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 40
@@ -6629,6 +7009,11 @@
         '    "relative_pigweed_root": "third_party/pigweed",'
         '    "root_variable_name": "PIGWEED_EXPERIMENTAL_ROOT"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "program": ['
+        '      "full"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 40
@@ -6683,6 +7068,12 @@
         '    "relative_pigweed_root": "third_party/pigweed",'
         '    "root_variable_name": "PIGWEED_EXPERIMENTAL_ROOT"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "only_on_changed_files": true,'
+        '    "program": ['
+        '      "lintformat"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 50
@@ -6737,6 +7128,11 @@
         '    "relative_pigweed_root": "third_party/pigweed",'
         '    "root_variable_name": "PIGWEED_EXPERIMENTAL_ROOT"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "program": ['
+        '      "lintformat"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 50
@@ -6986,6 +7382,12 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "only_on_changed_files": true,'
+        '    "program": ['
+        '      "lintformat"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 50
@@ -7039,6 +7441,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "program": ['
+        '      "lintformat"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 50
@@ -7092,6 +7499,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "bazel_build"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 50
@@ -7150,6 +7562,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "bazel_test"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 50
@@ -7208,6 +7625,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "cmake_clang"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 50
@@ -7261,6 +7683,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "cmake_gcc"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 50
@@ -7314,6 +7741,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/compatibility.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "gn_full_build_check"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 50
@@ -7367,6 +7799,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "gn_crypto_boringssl_build"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 50
@@ -7420,6 +7857,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "gn_crypto_micro_ecc_build"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 50
@@ -7473,6 +7915,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "gn_crypto_mbedtls_build"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 50
@@ -7526,6 +7973,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "gn_host_tools"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 50
@@ -7584,6 +8036,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "gn_nanopb_build"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 50
@@ -7637,6 +8094,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "gn_software_update_build"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 50
@@ -7690,6 +8152,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "gn_teensy_build"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 50
@@ -7743,6 +8210,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "gn_full_build_check"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 50
@@ -7796,6 +8268,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/compatibility.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "gn_full_qemu_check"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 50
@@ -7849,6 +8326,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "gn_full_qemu_check"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 50
@@ -7902,6 +8384,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "asan"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 50
@@ -7955,6 +8442,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "tsan"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 50
@@ -8008,6 +8500,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "ubsan"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 50
@@ -8061,6 +8558,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "static_analysis"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 50
@@ -8114,6 +8616,11 @@
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
         '  "macos_sdk.version": "11c29",'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "bazel_test"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 50
@@ -8177,6 +8684,11 @@
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
         '  "macos_sdk.version": "11c29",'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "cmake_clang"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 50
@@ -8235,6 +8747,11 @@
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
         '  "macos_sdk.version": "11c29",'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "cmake_gcc"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 50
@@ -8293,6 +8810,11 @@
         '    "config_file": "pw_env_setup/compatibility.json"'
         '  },'
         '  "macos_sdk.version": "11c29",'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "gn_full_build_check"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 50
@@ -8351,6 +8873,11 @@
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
         '  "macos_sdk.version": "11c29",'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "gn_host_tools"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 50
@@ -8414,6 +8941,11 @@
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
         '  "macos_sdk.version": "11c29",'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "gn_nanopb_build"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 50
@@ -8472,6 +9004,11 @@
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
         '  "macos_sdk.version": "11c29",'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "gn_teensy_build"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 50
@@ -8530,6 +9067,11 @@
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
         '  "macos_sdk.version": "11c29",'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "gn_full_build_check"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 50
@@ -8588,6 +9130,11 @@
         '    "config_file": "pw_env_setup/compatibility.json"'
         '  },'
         '  "macos_sdk.version": "11c29",'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "gn_full_qemu_check"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 50
@@ -8646,6 +9193,11 @@
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
         '  "macos_sdk.version": "11c29",'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "gn_full_qemu_check"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 50
@@ -8704,6 +9256,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "stm32f429i"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 50
@@ -8757,6 +9314,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "bazel_test"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 50
@@ -8815,6 +9377,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/compatibility.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "gn_full_build_check"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 50
@@ -8868,6 +9435,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "gn_host_tools"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 50
@@ -8926,6 +9498,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "gn_nanopb_build"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 50
@@ -8979,6 +9556,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "gn_full_build_check"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 50
@@ -9032,6 +9614,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/compatibility.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "gn_full_qemu_check"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 50
@@ -9085,6 +9672,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "gn_full_qemu_check"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 50
@@ -9137,6 +9729,12 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "only_on_changed_files": true,'
+        '    "program": ['
+        '      "lintformat"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 40
@@ -9187,6 +9785,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "program": ['
+        '      "lintformat"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 40
@@ -9237,6 +9840,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "bazel_build"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 40
@@ -9292,6 +9900,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "bazel_test"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 40
@@ -9347,6 +9960,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "cmake_clang"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 40
@@ -9398,6 +10016,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "cmake_gcc"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 50
@@ -9449,6 +10072,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/compatibility.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "gn_full_build_check"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 40
@@ -9499,6 +10127,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "gn_crypto_boringssl_build"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 40
@@ -9549,6 +10182,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "gn_crypto_micro_ecc_build"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 40
@@ -9599,6 +10237,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "gn_crypto_mbedtls_build"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 40
@@ -9649,6 +10292,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "gn_host_tools"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 40
@@ -9704,6 +10352,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "gn_nanopb_build"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 40
@@ -9754,6 +10407,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "gn_software_update_build"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 40
@@ -9804,6 +10462,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "gn_teensy_build"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 40
@@ -9854,6 +10517,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "gn_full_build_check"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 40
@@ -9904,6 +10572,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/compatibility.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "gn_full_qemu_check"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 40
@@ -9954,6 +10627,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "gn_full_qemu_check"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 40
@@ -10004,6 +10682,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "asan"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 40
@@ -10054,6 +10737,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "tsan"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 40
@@ -10104,6 +10792,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "ubsan"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 40
@@ -10154,6 +10847,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "static_analysis"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 40
@@ -10205,6 +10903,11 @@
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
         '  "macos_sdk.version": "11c29",'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "bazel_test"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 50
@@ -10267,6 +10970,11 @@
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
         '  "macos_sdk.version": "11c29",'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "cmake_clang"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 50
@@ -10324,6 +11032,11 @@
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
         '  "macos_sdk.version": "11c29",'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "cmake_gcc"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 50
@@ -10380,6 +11093,11 @@
         '    "config_file": "pw_env_setup/compatibility.json"'
         '  },'
         '  "macos_sdk.version": "11c29",'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "gn_full_build_check"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 40
@@ -10435,6 +11153,11 @@
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
         '  "macos_sdk.version": "11c29",'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "gn_host_tools"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 40
@@ -10495,6 +11218,11 @@
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
         '  "macos_sdk.version": "11c29",'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "gn_nanopb_build"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 40
@@ -10550,6 +11278,11 @@
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
         '  "macos_sdk.version": "11c29",'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "gn_teensy_build"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 40
@@ -10605,6 +11338,11 @@
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
         '  "macos_sdk.version": "11c29",'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "gn_full_build_check"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 40
@@ -10661,6 +11399,11 @@
         '    "config_file": "pw_env_setup/compatibility.json"'
         '  },'
         '  "macos_sdk.version": "11c29",'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "gn_full_qemu_check"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 50
@@ -10717,6 +11460,11 @@
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
         '  "macos_sdk.version": "11c29",'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "gn_full_qemu_check"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 40
@@ -10868,6 +11616,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "stm32f429i"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 50
@@ -10975,6 +11728,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "bazel_test"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 50
@@ -11032,6 +11790,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/compatibility.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "gn_full_build_check"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 50
@@ -11083,6 +11846,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "gn_host_tools"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 40
@@ -11139,6 +11907,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "gn_nanopb_build"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 50
@@ -11190,6 +11963,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "gn_full_build_check"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 40
@@ -11241,6 +12019,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/compatibility.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "gn_full_qemu_check"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 50
@@ -11293,6 +12076,11 @@
         '  "environment_options": {'
         '    "config_file": "pw_env_setup/config.json"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "gn_full_qemu_check"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 50
@@ -11478,6 +12266,11 @@
         '    "relative_pigweed_root": "third_party/pigweed",'
         '    "root_variable_name": "SAMPLE_PROJECT_ROOT"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "default_build"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 40
@@ -11530,6 +12323,11 @@
         '    "root_variable_name": "SAMPLE_PROJECT_ROOT"'
         '  },'
         '  "macos_sdk.version": "11c29",'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "default_build"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 40
@@ -11587,6 +12385,11 @@
         '    "relative_pigweed_root": "third_party/pigweed",'
         '    "root_variable_name": "SAMPLE_PROJECT_ROOT"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "step": ['
+        '      "default_build"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 40
@@ -11776,6 +12579,12 @@
         '    "relative_pigweed_root": "third_party/pigweed",'
         '    "root_variable_name": "SAMPLE_PROJECT_ROOT"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "only_on_changed_files": true,'
+        '    "program": ['
+        '      "lintformat"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 40
@@ -11828,6 +12637,11 @@
         '    "relative_pigweed_root": "third_party/pigweed",'
         '    "root_variable_name": "SAMPLE_PROJECT_ROOT"'
         '  },'
+        '  "pw_presubmit_options": {'
+        '    "program": ['
+        '      "lintformat"'
+        '    ]'
+        '  },'
         '  "recipe": "pw_presubmit"'
         '}'
       priority: 40