繁体   English   中英

无法在 bitbuckt CI 上运行 golangci-lint

[英]Unable to run golangci-lint on bitbuckt CI

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

MakeFile

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

Makefile: 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变量设置安装路径。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM