Add fake Chromium DEPS entry

Adds a fake Chromium DEPS entry which will never actually be pulled in.
This is the same workaround that ANGLE uses to get Skia autorollers to
work with the Chromium -> ANGLE DEPS roller since autorollers need to be
set up to watch a particular dependency.

Bug: 452840620
Change-Id: If7430ebe4c281cd87a7e1520b64ac18486317698
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/272134
Commit-Queue: Brian Sheedy <bsheedy@google.com>
Auto-Submit: Brian Sheedy <bsheedy@google.com>
Reviewed-by: dan sinclair <dsinclair@chromium.org>
Reviewed-by: Yuly Novikov <ynovikov@chromium.org>
diff --git a/DEPS b/DEPS
index 9b573aa..7f88511 100644
--- a/DEPS
+++ b/DEPS
@@ -64,9 +64,14 @@
   # Set to True by Chromium if syncing from a Chromium checkout.
   'build_with_chromium': False,
 
+  # Version of Chromium the DEPS entries synced by scripts/roll_chromium_deps.py
+  # were last synced to.
   # NOTE: This is not currently accurate since no Chromium -> Dawn roll has
   # been performed yet.
   'chromium_revision': 'c2d941cd12644d6b893c305b1904e358727d597d',
+  # We never want to actually checkout Chromium, but we need a fake DEPS entry
+  # in order for the Chromium -> Dawn DEPS autoroller to work.
+  'checkout_dummy_chromium': False,
 }
 
 deps = {
@@ -593,6 +598,15 @@
     'url': '{chromium_git}/chromium/src/base/allocator/partition_allocator.git@fae4df38cef9720a13dd55a6b1d20600919e671b',
     'condition': 'dawn_standalone',
   },
+
+  # We never want to actually checkout Chromium, but we need a fake DEPS entry
+  # in order for the Chromium -> Dawn DEPS autoroller to work. Note that this
+  # only currently works due to an explicit exception in presubmit checks
+  # https://source.chromium.org/chromium/chromium/tools/depot_tools/+/dac161882feaedaabcf99db47726a999e4834a13:presubmit_canned_checks.py;l=2139
+  'third_party/dummy_chromium': {
+    'url': '{chromium_git}/chromium/src.git' + '@' + Var('chromium_revision'),
+    'condition': 'checkout_dummy_chromium',
+  },
 }
 
 hooks = [
diff --git a/scripts/roll_chromium_deps.py b/scripts/roll_chromium_deps.py
index a00253b..2c774ec 100755
--- a/scripts/roll_chromium_deps.py
+++ b/scripts/roll_chromium_deps.py
@@ -684,6 +684,9 @@
     chromium_deps = _parse_deps_file(
         _read_remote_chromium_file('DEPS', revision_range.new_revision))
     changed_entries = _get_changed_deps_entries(dawn_deps, chromium_deps)
+    # We change the variable directly instead of using ChangedRepo since
+    # 'gclient setdep --revision' does not work for repos if there is no entry
+    # in .gitmodules.
     changed_entries.append(
         ChangedVariable(
             name=CHROMIUM_REVISION_VAR,