Install sqlite3:1.4.4 gem to fix jazzy install step

Change-Id: I7f9b63a6cb841918d565ddd42c79c53ac4be9807
Bug: https://github.com/flutter/flutter/issues/111193
Reviewed-on: https://flutter-review.googlesource.com/c/recipes/+/33664
Reviewed-by: Godofredo Contreras <godofredoc@google.com>
Commit-Queue: Nehal Patel <nehalvpatel@google.com>
diff --git a/recipe_modules/flutter_deps/api.py b/recipe_modules/flutter_deps/api.py
index 582574a..bca5988 100644
--- a/recipe_modules/flutter_deps/api.py
+++ b/recipe_modules/flutter_deps/api.py
@@ -550,6 +550,19 @@
     with self.m.step.nest('Install jazzy'):
       self.m.file.ensure_directory('mkdir gems', gem_dir)
       with self.m.context(cwd=gem_dir):
+        # TODO: Un-pin sqlite3 version.
+        # https://github.com/flutter/flutter/issues/111226
+
+        # The next minor release of `sqlite3-ruby`, 1.5.0, caused build issues,
+        # so 1.4.4 is pinned. A proper fix should remove this step, as jazzy
+        # attempts to install sqlite3 on its own.
+        # https://github.com/flutter/flutter/issues/111193
+        self.m.step(
+            'install sqlite3', [
+                'gem', 'install', 'sqlite3:1.4.4',
+            '--install-dir', '.'
+            ]
+        )
         self.m.step(
             'install jazzy', [
                 'gem', 'install', 'jazzy:%s' % version,
diff --git a/recipe_modules/flutter_deps/examples/full.expected/basic.json b/recipe_modules/flutter_deps/examples/full.expected/basic.json
index 4ee405a..bfbf7b0 100644
--- a/recipe_modules/flutter_deps/examples/full.expected/basic.json
+++ b/recipe_modules/flutter_deps/examples/full.expected/basic.json
@@ -604,6 +604,20 @@
     "cmd": [
       "gem",
       "install",
+      "sqlite3:1.4.4",
+      "--install-dir",
+      "."
+    ],
+    "cwd": "[START_DIR]/gems",
+    "name": "Install jazzy.install sqlite3",
+    "~followup_annotations": [
+      "@@@STEP_NEST_LEVEL@1@@@"
+    ]
+  },
+  {
+    "cmd": [
+      "gem",
+      "install",
       "jazzy:0.9.5",
       "--install-dir",
       "."
diff --git a/recipe_modules/flutter_deps/examples/full.expected/flutter_engine.json b/recipe_modules/flutter_deps/examples/full.expected/flutter_engine.json
index 24ecded..bec8467 100644
--- a/recipe_modules/flutter_deps/examples/full.expected/flutter_engine.json
+++ b/recipe_modules/flutter_deps/examples/full.expected/flutter_engine.json
@@ -688,6 +688,20 @@
     "cmd": [
       "gem",
       "install",
+      "sqlite3:1.4.4",
+      "--install-dir",
+      "."
+    ],
+    "cwd": "[START_DIR]/gems",
+    "name": "Install jazzy.install sqlite3",
+    "~followup_annotations": [
+      "@@@STEP_NEST_LEVEL@1@@@"
+    ]
+  },
+  {
+    "cmd": [
+      "gem",
+      "install",
       "jazzy:0.9.5",
       "--install-dir",
       "."
diff --git a/recipe_modules/flutter_deps/examples/full.expected/goldTryjob.json b/recipe_modules/flutter_deps/examples/full.expected/goldTryjob.json
index 4ee405a..bfbf7b0 100644
--- a/recipe_modules/flutter_deps/examples/full.expected/goldTryjob.json
+++ b/recipe_modules/flutter_deps/examples/full.expected/goldTryjob.json
@@ -604,6 +604,20 @@
     "cmd": [
       "gem",
       "install",
+      "sqlite3:1.4.4",
+      "--install-dir",
+      "."
+    ],
+    "cwd": "[START_DIR]/gems",
+    "name": "Install jazzy.install sqlite3",
+    "~followup_annotations": [
+      "@@@STEP_NEST_LEVEL@1@@@"
+    ]
+  },
+  {
+    "cmd": [
+      "gem",
+      "install",
       "jazzy:0.9.5",
       "--install-dir",
       "."
diff --git a/recipe_modules/flutter_deps/examples/full.expected/linux.json b/recipe_modules/flutter_deps/examples/full.expected/linux.json
index 4ee405a..bfbf7b0 100644
--- a/recipe_modules/flutter_deps/examples/full.expected/linux.json
+++ b/recipe_modules/flutter_deps/examples/full.expected/linux.json
@@ -604,6 +604,20 @@
     "cmd": [
       "gem",
       "install",
+      "sqlite3:1.4.4",
+      "--install-dir",
+      "."
+    ],
+    "cwd": "[START_DIR]/gems",
+    "name": "Install jazzy.install sqlite3",
+    "~followup_annotations": [
+      "@@@STEP_NEST_LEVEL@1@@@"
+    ]
+  },
+  {
+    "cmd": [
+      "gem",
+      "install",
       "jazzy:0.9.5",
       "--install-dir",
       "."
diff --git a/recipe_modules/flutter_deps/examples/full.expected/local_engine_cas.json b/recipe_modules/flutter_deps/examples/full.expected/local_engine_cas.json
index 571ffe8..05f80f5 100644
--- a/recipe_modules/flutter_deps/examples/full.expected/local_engine_cas.json
+++ b/recipe_modules/flutter_deps/examples/full.expected/local_engine_cas.json
@@ -688,6 +688,20 @@
     "cmd": [
       "gem",
       "install",
+      "sqlite3:1.4.4",
+      "--install-dir",
+      "."
+    ],
+    "cwd": "[START_DIR]/gems",
+    "name": "Install jazzy.install sqlite3",
+    "~followup_annotations": [
+      "@@@STEP_NEST_LEVEL@1@@@"
+    ]
+  },
+  {
+    "cmd": [
+      "gem",
+      "install",
       "jazzy:0.9.5",
       "--install-dir",
       "."
diff --git a/recipe_modules/flutter_deps/examples/full.expected/mac.json b/recipe_modules/flutter_deps/examples/full.expected/mac.json
index ea99672..989bf06 100644
--- a/recipe_modules/flutter_deps/examples/full.expected/mac.json
+++ b/recipe_modules/flutter_deps/examples/full.expected/mac.json
@@ -666,6 +666,20 @@
     "cmd": [
       "gem",
       "install",
+      "sqlite3:1.4.4",
+      "--install-dir",
+      "."
+    ],
+    "cwd": "[START_DIR]/gems",
+    "name": "Install jazzy.install sqlite3",
+    "~followup_annotations": [
+      "@@@STEP_NEST_LEVEL@1@@@"
+    ]
+  },
+  {
+    "cmd": [
+      "gem",
+      "install",
       "jazzy:0.9.5",
       "--install-dir",
       "."
diff --git a/recipe_modules/flutter_deps/examples/full.expected/windows.json b/recipe_modules/flutter_deps/examples/full.expected/windows.json
index 4607bdb..e1dc5c4 100644
--- a/recipe_modules/flutter_deps/examples/full.expected/windows.json
+++ b/recipe_modules/flutter_deps/examples/full.expected/windows.json
@@ -751,6 +751,20 @@
     "cmd": [
       "gem",
       "install",
+      "sqlite3:1.4.4",
+      "--install-dir",
+      "."
+    ],
+    "cwd": "[START_DIR]\\gems",
+    "name": "Install jazzy.install sqlite3",
+    "~followup_annotations": [
+      "@@@STEP_NEST_LEVEL@1@@@"
+    ]
+  },
+  {
+    "cmd": [
+      "gem",
+      "install",
       "jazzy:0.9.5",
       "--install-dir",
       "."
diff --git a/recipe_modules/flutter_deps/examples/full.expected/with-arm64ruby.json b/recipe_modules/flutter_deps/examples/full.expected/with-arm64ruby.json
index dd1eb30..f351e94 100644
--- a/recipe_modules/flutter_deps/examples/full.expected/with-arm64ruby.json
+++ b/recipe_modules/flutter_deps/examples/full.expected/with-arm64ruby.json
@@ -604,6 +604,20 @@
     "cmd": [
       "gem",
       "install",
+      "sqlite3:1.4.4",
+      "--install-dir",
+      "."
+    ],
+    "cwd": "[START_DIR]/gems",
+    "name": "Install jazzy.install sqlite3",
+    "~followup_annotations": [
+      "@@@STEP_NEST_LEVEL@1@@@"
+    ]
+  },
+  {
+    "cmd": [
+      "gem",
+      "install",
       "jazzy:0.9.5",
       "--install-dir",
       "."
diff --git a/recipe_modules/flutter_deps/examples/full.expected/with-gems.json b/recipe_modules/flutter_deps/examples/full.expected/with-gems.json
index 45cc2cf..596655f 100644
--- a/recipe_modules/flutter_deps/examples/full.expected/with-gems.json
+++ b/recipe_modules/flutter_deps/examples/full.expected/with-gems.json
@@ -604,6 +604,20 @@
     "cmd": [
       "gem",
       "install",
+      "sqlite3:1.4.4",
+      "--install-dir",
+      "."
+    ],
+    "cwd": "[START_DIR]/gems",
+    "name": "Install jazzy.install sqlite3",
+    "~followup_annotations": [
+      "@@@STEP_NEST_LEVEL@1@@@"
+    ]
+  },
+  {
+    "cmd": [
+      "gem",
+      "install",
       "jazzy:0.9.5",
       "--install-dir",
       "."