feat(fs): use git commit hash as cache key for clean repositories (#8278)

Signed-off-by: knqyf263 <knqyf263@gmail.com>
This commit is contained in:
Teppei Fukuda
2025-01-27 17:53:49 +09:00
committed by GitHub
parent aec8885bc7
commit b5062f3ae2
18 changed files with 345 additions and 98 deletions

View File

@@ -16,10 +16,12 @@ import (
"github.com/magefile/mage/sh"
"github.com/magefile/mage/target"
//mage:import rpm
rpm "github.com/aquasecurity/trivy/pkg/fanal/analyzer/pkg/rpm/testdata"
// Trivy packages should not be imported in Mage (see https://github.com/aquasecurity/trivy/pull/4242),
// but this package doesn't have so many dependencies, and Mage is still fast.
//mage:import gittest
gittest "github.com/aquasecurity/trivy/internal/gittest/testdata"
//mage:import rpm
rpm "github.com/aquasecurity/trivy/pkg/fanal/analyzer/pkg/rpm/testdata"
"github.com/aquasecurity/trivy/pkg/log"
)
@@ -286,7 +288,7 @@ func compileWasmModules(pattern string) error {
// Unit runs unit tests
func (t Test) Unit() error {
mg.Deps(t.GenerateModules, rpm.Fixtures)
mg.Deps(t.GenerateModules, rpm.Fixtures, gittest.Fixtures)
return sh.RunWithV(ENV, "go", "test", "-v", "-short", "-coverprofile=coverage.txt", "-covermode=atomic", "./...")
}