Skip to content

Commit d56ce77

Browse files
committed
remove logrus references and enable logrus_analyzer in CI
1 parent ad394ba commit d56ce77

File tree

685 files changed

+118
-255564
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

685 files changed

+118
-255564
lines changed

cmd/skaffold/app/cmd/cmd.go

+2-14
Original file line numberDiff line numberDiff line change
@@ -23,13 +23,11 @@ import (
2323
"os"
2424
"strings"
2525

26-
"github.com/sirupsen/logrus"
2726
"github.com/spf13/cobra"
2827
"github.com/spf13/pflag"
2928
"k8s.io/kubectl/pkg/util/templates"
3029

3130
"github.com/GoogleContainerTools/skaffold/pkg/skaffold/config"
32-
"github.com/GoogleContainerTools/skaffold/pkg/skaffold/constants"
3331
sErrors "github.com/GoogleContainerTools/skaffold/pkg/skaffold/errors"
3432
event "github.com/GoogleContainerTools/skaffold/pkg/skaffold/event/v2"
3533
"github.com/GoogleContainerTools/skaffold/pkg/skaffold/instrumentation"
@@ -198,7 +196,7 @@ func NewSkaffoldCommand(out, errOut io.Writer) *cobra.Command {
198196
rootCmd.AddCommand(NewCmdInspect())
199197

200198
templates.ActsAsRootCommand(rootCmd, nil, groups...)
201-
rootCmd.PersistentFlags().StringVarP(&v, "verbosity", "v", constants.DefaultLogLevel.String(), fmt.Sprintf("Log level: one of %v", logrus.AllLevels))
199+
rootCmd.PersistentFlags().StringVarP(&v, "verbosity", "v", log.DefaultLogLevel.String(), fmt.Sprintf("Log level: one of %v", log.AllLevels))
202200
rootCmd.PersistentFlags().IntVar(&defaultColor, "color", int(output.DefaultColorCode), "Specify the default output color in ANSI escape codes")
203201
rootCmd.PersistentFlags().BoolVar(&forceColors, "force-colors", false, "Always print color codes (hidden)")
204202
rootCmd.PersistentFlags().BoolVar(&interactive, "interactive", true, "Allow user prompts for more information")
@@ -254,17 +252,7 @@ func FlagToEnvVarName(f *pflag.Flag) string {
254252
}
255253

256254
func setUpLogs(stdErr io.Writer, level string, timestamp bool) error {
257-
logrus.SetOutput(stdErr)
258-
lvl, err := logrus.ParseLevel(level)
259-
if err != nil {
260-
return fmt.Errorf("parsing log level: %w", err)
261-
}
262-
logrus.SetLevel(lvl)
263-
logrus.SetFormatter(&logrus.TextFormatter{
264-
FullTimestamp: timestamp,
265-
})
266-
logrus.AddHook(event.NewLogHook())
267-
return nil
255+
return log.SetupLogs(stdErr, level, timestamp, event.NewLogHook())
268256
}
269257

270258
// alwaysSucceedWhenCancelled returns nil if the context was cancelled.

hack/generate-statik.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ cp -R docs/content/en/schemas "${TMP_DIR}/schemas"
5151
if ! [[ -f ${STATIK} ]]; then
5252
echo 'Installing statik tool'
5353
pushd ${DIR}/tools
54-
GOBIN=${BIN} GO111MODULE=on go install -mod=vendor -tags tools github.com/rakyll/statik
54+
GOBIN=${BIN} GO111MODULE=on go install -tags tools github.com/rakyll/statik
5555
popd
5656
fi
5757

hack/golangci-lint.sh

+11-13
Original file line numberDiff line numberDiff line change
@@ -44,18 +44,16 @@ fi
4444
${BIN}/golangci-lint run ${FLAGS} --exclude=SA1019 -c ${DIR}/golangci.yml \
4545
| awk '/out of memory/ || /Timeout exceeded/ {failed = 1}; {print}; END {exit failed}'
4646

47-
if [[ "${CUSTOM_LINTER}" == "true" ]]; then
48-
# Install and run custom linter to detect usage for logrus package.
49-
# Currently, we can't run private custom linter in golangcl-lint due to abandoned issue
50-
# https://github.com/golangci/golangci-lint/issues/1276
51-
if ! [ -x "$(command -v ${BIN}/logrus-analyzer)" ] ; then
52-
echo >&2 'Installing custom logrus linter'
53-
cd "${DIR}/tools"
54-
GO111MODULE=on go build -o ${BIN}/logrus-analyzer logrus_analyzer.go
55-
cd -
56-
fi
57-
58-
${BIN}/logrus-analyzer ${FLAGS} github.com/GoogleContainerTools/skaffold... \
59-
| awk '/out of memory/ || /Timeout exceeded/ {failed = 1}; {print}; END {exit failed}'
47+
48+
# Install and run custom linter to detect usage for logrus package.
49+
# Currently, we can't run private custom linter in golangcl-lint due to abandoned issue
50+
# https://github.com/golangci/golangci-lint/issues/1276
51+
if ! [ -x "$(command -v ${BIN}/logrus-analyzer)" ] ; then
52+
echo >&2 'Installing custom logrus linter'
53+
cd "${DIR}/tools"
54+
GO111MODULE=on go build -o ${BIN}/logrus-analyzer logrus_analyzer.go
55+
cd -
6056
fi
57+
${BIN}/logrus-analyzer ${FLAGS} github.com/GoogleContainerTools/skaffold{/pkg,/cmd,/diag}...
58+
6159

hack/tools/linters/logrus.go

+24-1
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,15 @@ import (
2323
"golang.org/x/tools/go/analysis"
2424
)
2525

26+
// Ignore files
27+
var ignoreFileSuffixes = []string {
28+
// always ignore test files
29+
"_test.go",
30+
"pkg/skaffold/output/log/log.go",
31+
"pkg/skaffold/event/v2/logger.go",
32+
"pkg/skaffold/build/buildpacks/logger.go",
33+
34+
}
2635
var LogrusAnalyzer = &analysis.Analyzer{
2736
Name: "logruslinter",
2837
Doc: "find usage of logrus",
@@ -31,14 +40,19 @@ var LogrusAnalyzer = &analysis.Analyzer{
3140

3241
func run(pass *analysis.Pass) (interface{}, error) {
3342
for _, file := range pass.Files {
43+
pos := pass.Fset.PositionFor(file.Pos(), false)
44+
// Ignore logrus usage in test files
45+
if ignore(pos.Filename) {
46+
continue
47+
}
3448
ast.Inspect(file, func(n ast.Node) bool {
3549
if importSpec, ok := n.(*ast.ImportSpec); ok {
3650
if importSpec.Path != nil && strings.Contains(importSpec.Path.Value, "github.com/sirupsen/logrus") {
3751
pass.Report(analysis.Diagnostic{
3852
Pos: importSpec.Pos(),
3953
End: 0,
4054
Category: "logrus-analyzer",
41-
Message: "Dont use github.com/sirupsen/logrus package, use output.Log instead.",
55+
Message: "Do not use github.com/sirupsen/logrus package, use output.log.Entry instead.",
4256
})
4357
}
4458
}
@@ -47,3 +61,12 @@ func run(pass *analysis.Pass) (interface{}, error) {
4761
}
4862
return nil, nil
4963
}
64+
65+
func ignore(f string) bool {
66+
for _, v := range ignoreFileSuffixes {
67+
if strings.HasSuffix(f, v) {
68+
return true
69+
}
70+
}
71+
return false
72+
}

hack/tools/vendor/github.com/corneliusweig/release-notes/.travis.yml

-27
This file was deleted.

hack/tools/vendor/github.com/corneliusweig/release-notes/LICENSE

-201
This file was deleted.

0 commit comments

Comments
 (0)