...
1
2
3
4
19
20 package main
21
22 import (
23 "fmt"
24 "path/filepath"
25
26 "sigs.k8s.io/release-utils/mage"
27 )
28
29
30
31 var Default = Verify
32
33 const (
34 binDir = "bin"
35 scriptDir = "scripts"
36 )
37
38 var boilerplateDir = filepath.Join(scriptDir, "boilerplate")
39
40
41 func All() error {
42 if err := Verify(); err != nil {
43 return err
44 }
45
46 if err := Test(); err != nil {
47 return err
48 }
49
50 return nil
51 }
52
53
54 func Test() error {
55 if err := mage.TestGo(true); err != nil {
56 return err
57 }
58
59 return nil
60 }
61
62
63 func Verify() error {
64 fmt.Println("Running copyright header checks...")
65 if err := mage.VerifyBoilerplate("", binDir, boilerplateDir, true); err != nil {
66 return err
67 }
68
69 fmt.Println("Running external dependency checks...")
70 if err := mage.VerifyDeps("", "", "", true); err != nil {
71 return err
72 }
73
74 fmt.Println("Running go module linter...")
75 if err := mage.VerifyGoMod(); err != nil {
76 return err
77 }
78
79 fmt.Println("Running golangci-lint...")
80 if err := mage.RunGolangCILint("", false); err != nil {
81 return err
82 }
83
84 fmt.Println("Running go build...")
85 if err := mage.VerifyBuild(scriptDir); err != nil {
86 return err
87 }
88
89 return nil
90 }
91
View as plain text