Skip to content

[Code Quality] Add dedicated unit test file for compiler_activation_steps.go #49731

Description

@github-actions

Description

pkg/workflow/compiler_activation_steps.go (373 lines, 18 functions) has no dedicated _test.go file. It currently relies only on broader compiler integration tests for indirect coverage. This was flagged in the Daily Compiler Code Quality Report - 2026-08-02 with a score of 69/100 (below the 75-point quality threshold), citing weak error handling (only 1 wrapped error across 18 functions) and missing focused tests.

Suggested Changes

  • Create pkg/workflow/compiler_activation_steps_test.go with focused unit tests for the exported/receiver functions in compiler_activation_steps.go, including:
    • addActivationReactionStep
    • addActivationSecretValidationStep
    • addActivationOAuthTokenCheckStep
    • addActivationCrossRepoGuidanceStep
    • addActivationRepositoryAndOutputSteps (returns error)
    • addActivationCheckoutAndBaseRestoreStep
    • addActivationLockFileStep
    • addActivationVersionCheckStep
    • addActivationSkillInstallSteps (returns error)
    • addActivationTextOutputStep (returns error)
    • computeActivationSanitizationDomains (returns error)
    • addActivationStatusCommentStep (returns error)
    • addActivationSafeOutputMessagesEnv (returns error)
    • addActivationIssueLockStep
    • ensureActivationCommentOutputs
  • Where a function returns error, add both success-path and error-path test cases so error handling is exercised directly rather than only via integration tests.

Files Affected

  • pkg/workflow/compiler_activation_steps.go (no direct changes needed)
  • pkg/workflow/compiler_activation_steps_test.go (new file)

Success Criteria

  • New test file exists with coverage for all functions listed above.
  • go test ./pkg/workflow/... -run ActivationSteps (or equivalent) passes.
  • All existing tests continue to pass.

Source

Extracted from Daily Compiler Code Quality Report - 2026-08-02

Priority

Medium - improves maintainability and test coverage, not blocking.

🔍 Task mining by Discussion Task Miner - Code Quality Improvement Agent · auto · 51.6 AIC · ⌖ 11.4 AIC · ⊞ 10.3K · ◷

  • expires on Aug 2, 2026, 11:41 PM UTC-08:00

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions