无法 运行 golangci-lint on bitbuckt CI

Unable to run golangci-lint on bitbuckt CI

我在我的开发环境中通过配置 makefile 设置了 golangci-lint,

生成文件

build: lint_provider
    go build -o ${BINARY}

lint_provider:
    golangci-lint run -c .golangci.yml

install: build
    mkdir -p ~/.terraform.d/plugins/${HOSTNAME}/${NAMESPACE}/${NAME}...
    mv ${BINARY} ~/terraform.d/plugins/....
   

bitbucket-pipelines.yml

pipelines:
  default:
    - step:
      image:
        hashicorp/terraform:latest
      script:
        - apk add go
        - apk add make
        - wget -0- -nv https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s v1.44.2
        - make install
        - cd terraformprovider/examples/test
        - ./testall.sh

此流水线操作失败

+ make install
golangci-lint run -c .golangci.yml
make: golangci-lint: No such file or directory
make: *** [Makefile:12: lint_provider] Error 127

生成文件:12 是 golangci-lint run -c .golangci.yml

相同的设置正在开发环境中工作 在开发环境中,安装了golangci-lint brew install golangci-lint

如何在 bitbucket 管道环境下执行 golangci-lint?

看起来 golangci-lint 没有安装成功或安装在 PATH

之外的目录中

默认情况下,此安装程序使用 ./bin 目录,因此您可以尝试 ./bin/golangci-lint run -c .golangci.yml,或者您可以使用 BINDIR 变量来设置安装路径。