codecov:
  notify:                   # [advanced] usage only
    require_ci_to_pass: yes # require the build to pass before submitting notifications
    after_n_builds: 1       # how many build to wait for before submitting notifications, therefore skipping status checks
    countdown: 30           # number of seconds to wait before checking CI status
    delay: 120               # number of seconds between each CI status check

coverage:
  precision: 3         # how many decimal places to display in the UI: 0 <= value <= 4
  round: down          # how coverage is rounded: down/up/nearest
  range: "50...75"     # custom range of coverage colors from red -> yellow -> green

  status:
    project:                   # measuring the overall project coverage
      default:                 # context, you can create multiple ones with custom titles
        enabled: yes           # must be yes|true to enable this status
        target: auto           # specify the target coverage for each commit status
                               #   option: "auto" (must increase from parent commit or pull request base)
                               #   option: "X%" a static target percentage to hit
        branches: null         # -> see https://github.com/codecov/support/wiki/Filtering-Branches
        threshold: 0.1%        # allowed to drop X% and still result in a "success" commit status
        base: auto             # base branch to test against?
        if_no_uploads: error   # will post commit status of "error" if no coverage reports we uploaded
                               # options: success, error, failure
        if_not_found: success  # if parent is not found report status as success, error, or failure
        if_ci_failed: failure  # if ci fails report status as success, error, or failure
        only_pulls: false      # if true set this status on pull requests only
        flags: null            # https://docs.codecov.io/docs/flags
        paths: null            # https://github.com/codecov/support/wiki/Filtering-Paths

    patch:                     # pull requests only: this commit status will measure the
                               # entire pull requests Coverage Diff. Checking if the lines
                               # adjusted are covered at least X%.
      default: off
        # enabled: yes          # must be yes|true to enable this status
        # target: 30%           # specify the target "X%" coverage to hit
        # branches: null        # -> see https://github.com/codecov/support/wiki/Filtering-Branches
        # threshold: 0.1%       # allowed to drop X% and still result in a "success" commit status
        # if_no_uploads: error  # will post commit status of "error" if no coverage reports we uploaded
                                # options: success, error, failure
        # if_not_found: success
        # if_ci_failed: error

    changes:                     # if there are any unexpected changes in coverage
      default:
        enabled: yes             # must be yes|true to enable this status
        branches: null           # -> see https://github.com/codecov/support/wiki/Filtering-Branches
        if_no_uploads: error
        if_not_found: success
        if_ci_failed: failure

    ignore:          # files and folders that will be removed during processing
      - "tests/*"

parsers:
  gcov:
    branch_detection:
      conditional: yes
      loop: yes
      method: no
      macro: no

comment:                 # comment: false  # to disable comments
  layout: "header, diff, changes, tree"
  branches: null         # -> see https://github.com/codecov/support/wiki/Filtering-Branches
  behavior: default      # Options:
                         # "default" posts once then update, posts new if delete
                         # "once"    post once then updates, if deleted do not post new
                         # "new"     delete old, post new
                         # "spammy"  post new
  # require_base: no      # [yes :: must have a base report to post]
  # require_head: yes     # [yes :: must have a head report to post]
