簡體   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