def RunPubBuild()

in annotated_steps.py [0:0]


def RunPubBuild(bot_info, path, folder, mode=None):
  skip_pub_build = ['dart-protobuf', 'rpc']
  with BuildStep('Pub build on %s' % folder):
    if bot_info.package_name in skip_pub_build:
      print "Not running pub build"
      return
    pub = GetPub(bot_info)
    extra_env = GetPubEnv(bot_info)
    with ChangedWorkingDirectory(path):
      # run pub-build on the web folder
      if os.path.exists(folder):
        args = [pub, 'build']
        if mode:
            args.append('--mode=%s' % mode)
        if folder != 'web':
            args.append(folder)
        RunProcess(args, extra_env=extra_env)