update linters for go1.25 base version
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com>
This commit is contained in:
@@ -4,9 +4,9 @@ ARG GO_VERSION=1.25
|
||||
ARG ALPINE_VERSION=3.22
|
||||
ARG XX_VERSION=1.7.0
|
||||
|
||||
ARG GOLANGCI_LINT_VERSION=v2.1.5
|
||||
ARG GOLANGCI_LINT_VERSION=v2.8.0
|
||||
ARG GOLANGCI_FROM_SOURCE=false
|
||||
ARG GOPLS_VERSION=v0.33.0
|
||||
ARG GOPLS_VERSION=v0.40.0
|
||||
# GOPLS_ANALYZERS defines gopls analyzers to be run. disabled by default: deprecated simplifyrange unusedfunc unusedvariable
|
||||
ARG GOPLS_ANALYZERS="embeddirective fillreturns infertypeargs maprange modernize nonewvars noresultvalues simplifycompositelit simplifyslice unusedparams yield"
|
||||
|
||||
@@ -60,16 +60,30 @@ RUN <<'EOF'
|
||||
mkdir -p /out
|
||||
for analyzer in ${GOPLS_ANALYZERS}; do
|
||||
mkdir -p internal/cmd/$analyzer
|
||||
cat <<eot > internal/cmd/$analyzer/main.go
|
||||
if [ "$analyzer" = "modernize" ]; then
|
||||
cat <<'eot' > internal/cmd/$analyzer/main.go
|
||||
package main
|
||||
|
||||
import (
|
||||
"golang.org/x/tools/go/analysis/multichecker"
|
||||
"golang.org/x/tools/go/analysis/passes/modernize"
|
||||
)
|
||||
|
||||
func main() { multichecker.Main(modernize.Suite...) }
|
||||
eot
|
||||
else
|
||||
pkg="golang.org/x/tools/gopls/internal/analysis/$analyzer"
|
||||
cat <<eot > internal/cmd/$analyzer/main.go
|
||||
package main
|
||||
|
||||
import (
|
||||
"golang.org/x/tools/go/analysis/singlechecker"
|
||||
analyzer "golang.org/x/tools/gopls/internal/analysis/$analyzer"
|
||||
analyzer "${pkg}"
|
||||
)
|
||||
|
||||
func main() { singlechecker.Main(analyzer.Analyzer) }
|
||||
eot
|
||||
fi
|
||||
echo "Analyzing with ${analyzer}..."
|
||||
go build -o /out/$analyzer ./internal/cmd/$analyzer
|
||||
done
|
||||
|
||||
Reference in New Issue
Block a user