diff --git a/pkg/leeway/build.go b/pkg/leeway/build.go index 6498111..3ec28b6 100644 --- a/pkg/leeway/build.go +++ b/pkg/leeway/build.go @@ -1058,6 +1058,18 @@ func (p *Package) build(buildctx *buildContext) (err error) { } } + // Handle test coverage if available (before packaging - needs _deps) + if bld.TestCoverage != nil { + coverage, funcsWithoutTest, funcsWithTest, err := bld.TestCoverage() + if err != nil { + return err + } + pkgRep.TestCoverageAvailable = true + pkgRep.TestCoveragePercentage = coverage + pkgRep.FunctionsWithoutTest = funcsWithoutTest + pkgRep.FunctionsWithTest = funcsWithTest + } + // Package the build results if len(bld.Commands[PackageBuildPhasePackage]) > 0 { if err := executeCommandsForPackage(buildctx, p, builddir, bld.Commands[PackageBuildPhasePackage]); err != nil { @@ -1080,18 +1092,6 @@ func (p *Package) build(buildctx *buildContext) (err error) { } } - // Handle test coverage if available - if bld.TestCoverage != nil { - coverage, funcsWithoutTest, funcsWithTest, err := bld.TestCoverage() - if err != nil { - return err - } - pkgRep.TestCoverageAvailable = true - pkgRep.TestCoveragePercentage = coverage - pkgRep.FunctionsWithoutTest = funcsWithoutTest - pkgRep.FunctionsWithTest = funcsWithTest - } - // Register newly built package return buildctx.RegisterNewlyBuilt(p) }