From b8329d76ec0c964e606b26093a9253fb6328575e Mon Sep 17 00:00:00 2001 From: Jose Diaz-Gonzalez Date: Wed, 17 Jan 2024 02:28:11 -0500 Subject: [PATCH] tests: add support for running golangci-lint automatically The plugin paths must be computed at execution because not all plugins contain golang code. --- tests.mk | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/tests.mk b/tests.mk index 18d9d53b9..9d23ecb7f 100644 --- a/tests.mk +++ b/tests.mk @@ -1,6 +1,7 @@ -SYSTEM := $(shell sh -c 'uname -s 2>/dev/null') DOKKU_SSH_PORT ?= 22 DOKKU_DOMAIN ?= dokku.me +GO_PLUGINS := $(shell sh -c 'find plugins -type f -name "go.mod" -exec dirname "{}" \; | sort -u | sed -e "s/$$/\/.../" | xargs') +SYSTEM := $(shell sh -c 'uname -s 2>/dev/null') bats: ifeq ($(SYSTEM),Darwin) @@ -130,6 +131,9 @@ lint-ci: lint-setup @echo linting... @cat tmp/shellcheck/test-files | xargs shellcheck | tests/shellcheck-to-junit --output test-results/shellcheck/results.xml --files tmp/shellcheck/test-files --exclude $(shell cat tmp/shellcheck/exclude) +lint-golang: + golangci-lint run $(GO_PLUGINS) + lint-shfmt: shfmt # verifying via shfmt # shfmt -l -bn -ci -i 2 -d .