🏡 index : quine-global/quintodrome.git

# Code coverage reporting for pull requests. See https://github.com/k1LoW/octocov
# The 30s default is not enough: scanning this repo's artifacts for the baseline
# eats most of it, leaving none for the report upload.
timeout: 5m
coverage:
  # A single pre-merged profile: octocov reports statements for one path, but
  # switches to line counting when it merges several itself.
  paths:
    - coverage.out
  # Not code under test: tests/ holds the mocks and helpers, *_gen.go is generated.
  # Both patterns need the '**/' prefix: the comment workflow has no source tree,
  # so octocov cannot shorten the profile's import paths to repo-relative ones.
  exclude:
    - '**/tests/**'
    - '**/*_gen.go'
codeToTestRatio:
  # Needs the pull request's own source, which the comment workflow must not
  # check out: it holds a write token.
  if: env.COVERAGE_COMMENT != 'true'
  code:
    - '**/*.go'
    - '!**/*_test.go'
    - '!**/*_gen.go'
  test:
    - '**/*_test.go'
testExecutionTime:
  if: true
  steps:
    - Test with coverage
    - Test plugins
diff:
  datastores:
    - artifact://${GITHUB_REPOSITORY}
comment:
  # Only the 'Report coverage on PR' workflow sets this: a pull_request run from
  # a fork gets a read-only token, so commenting from here 403s.
  if: env.COVERAGE_COMMENT == 'true'
  updatePrevious: true
summary:
  if: true
report:
  if: is_default_branch
  datastores:
    - artifact://${GITHUB_REPOSITORY}