# Configuration for angular-robot

#options for the size plugin
size:
  # Temporary disabled until we figure out why the size status check is not being
  # updated properly. TODO(devversion): re-add once the size check is reliable.
  disabled: true
  # Name of the status that will be responsible for providing
  # artifacts that will be measured by the robot.
  circleCiStatusName: "ci/circleci: build_release_packages"
  # Byte value of maximum allowed change in size
  maxSizeIncrease: 10000

# options for the merge plugin
merge:
  # the status will be added to your pull requests
  status:
    # set to true to disable
    disabled: false
    # the name of the status
    context: "ci/angular: merge status"
    # text to show when all checks pass
    successText: "All checks passed!"
    # text to show when some checks are failing
    failureText: "The following checks are failing:"

  # the g3 status will be added to your pull requests if they include files that match the patterns
  g3Status:
    # set to true to disable
    disabled: true

  # comment that will be added to a PR when there is a conflict, leave empty or set to false to disable
  mergeConflictComment: "Hi @{{PRAuthor}}! This PR has merge conflicts due to recent upstream merges.
\nPlease help to unblock it by resolving these conflicts. Thanks!"

  # label to monitor
  mergeLabel: "pr: merge ready"

  # list of checks that will determine if the merge label can be added
  checks:
    # whether the PR shouldn't have a conflict with the base branch
    noConflict: true
    # whether the PR should have all reviews completed.
    requireReviews: false
    # list of labels that a PR needs to have, checked with a regexp (e.g. "PR target:" will work for the label "PR target: master")
    requiredLabels:
      - "target: *"
      - "cla: yes"

    # list of labels that a PR shouldn't have, checked after the required labels with a regexp
    forbiddenLabels:
      - "blocked"
      - "pr: blocked"
      - "pr: needs*"
      - "presubmit failures"
      - "cla: no"

    # list of PR statuses that need to be successful
    requiredStatuses:
      - "ci/circleci: lint"
      - "ci/circleci: bazel_build"
      - "ci/circleci: tests_local_browsers"
      - "ci/circleci: tests_browserstack"
      - "ci/circleci: tests_saucelabs"
      - "ci/circleci: build_release_packages"

  # the comment that will be added when the merge label is added despite failing checks, leave empty or set to false to disable
  # {{MERGE_LABEL}} will be replaced by the value of the mergeLabel option
  # {{PLACEHOLDER}} will be replaced by the list of failing checks
  mergeRemovedComment: "I see that you just added the `{{MERGE_LABEL}}` label, but the following checks are still failing:
\n{{PLACEHOLDER}}
\n
\n**If you want your PR to be merged, it has to pass all the CI checks.**
\n
\nIf you can't get the PR to a green state due to flakes or broken master, please try rebasing to master and/or restarting the CI job. If that fails and you believe that the issue is not due to your change, please contact the caretaker and ask for help."

# options for the triage plugin
triage:
  disabled: true
