在circleci中使用golang-ci-lint

我有一个Makefile正在circleci上运行一些目标这是的目标Makefile


install_lint:

    curl -sfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh| sh -s v1.21.0

当我在第二个目标上运行时golangci-lint --version出现错误golangci-lint: Command not found


我也尝试过这个


curl -sfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh| sh -s -- -b $(go env GOPATH)/bin v1.21.0


因为我正在运行 docker1.13.2


version: 2

jobs:

  build:

    docker:

      - image: circleci/golang:1.13.3


知道我在这里缺少什么吗?如何使二进制可用?


我也尝试过类似的东西


install_lint:


    curl -sLO https://github.com/golangci/golangci-lint/releases/download/v${GOLANGCI_VERSION}/golangci-lint-${GOLANGCI_VERSION}-linux-amd64.tar.gz

    tar -xzvf golangci-lint-${GOLANGCI_VERSION}-linux-amd64.tar.gz

    cp golangci-lint-${GOLANGCI_VERSION}-linux-amd64/golangci-lint /usr/local/bin/golangci-lint && chmod +x /usr/local/bin/golangci-lint

我得到了错误


cp: cannot create regular file '/usr/local/bin/golangci-lint': Permission denied


达令说
浏览 93回答 1
1回答

一只萌萌小番薯

我这样做的方式是1-我让circle CI安装golangci-lintcurl -sfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh| sh -s -- -b $(go env GOPATH)/bin v1.20.02-我的 make 文件只有 golangci-lint 调用lint:     @golangci-lint run3 圈 CI 步骤调用我的 makefilevalidate-lint:    ...    steps:      - run:          name: "Validate lint"          command: |            curl -sfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh| sh -s -- -b $(go env GOPATH)/bin v1.20.0            make lint
打开App,查看更多内容
随时随地看视频慕课网APP