message: Fluid-Build: fix infer root to match what lerna.json should be currently
diff: @@ -11,23 +11,27 @@ import { logVerbose } from "./logging";
  async function isFluidRootLerna(dir: string) {
  const filename = path.join(dir, "lerna.json");
  if (!existsSync(filename)) {
  + logVerbose(`InferRoot: lerna.json not found`);
  return false;
  }
  const content = await readFileAsync(filename, "utf-8");
  const parsed = JSON.parse(content);
  if (Array.isArray(parsed.packages)
  - && parsed.packages.length == 2
  - && parsed.packages[0] === "packages/**"
  - && parsed.packages[1] === "examples/components/**") {
  + && parsed.packages.length == 3
  + && parsed.packages[0] === "examples/components/**"
  + && parsed.packages[1] === "examples/hosts/iframe-host"
  + && parsed.packages[2] === "packages/**") {
  return true;
  }
  + logVerbose(`InferRoot: lerna.json not matched`);
  return false;
  }
  async function isFluidRootPackage(dir: string) {
  const filename = path.join(dir, "package.json");
  if (!existsSync(filename)) {
  + logVerbose(`InferRoot: package.json not found`);
  return false;
  }
  @@ -36,6 +40,7 @@ async function isFluidRootPackage(dir: string) {
  if (parsed.name === "root" && parsed.private === true) {
  return true;
  }
  + logVerbose(`InferRoot: package.json not matched`);
  return false;
  }
  @@ -46,6 +51,7 @@ async function isFluidRoot(dir: string) {
  async function inferRoot() {
  let curr = process.cwd();
  while (true) {
  + logVerbose(`InferRoot: probing ${curr}`);
  try {
  if (await isFluidRoot(curr)) {
  return curr;
  