このような質問を投稿するのに適切な場所かどうかはわかりません。
CircleCI で golang プロジェクトをテストしようとしていました。のフェーズでdependencies
、CI が実行されました
go get -u github.com/aws/aws-sdk-go/...
そして、エラーが発生しました:
package github.com/aws/aws-sdk-go/...
imports github.com/aws/aws-sdk-go/aws
imports github.com/aws/aws-sdk-go/aws/awserr: /home/ubuntu/sprocket-analytics-data-pipeline-v2/src/go/src/github.com/aws/aws-sdk-go is from git@github.com:aws/aws-sdk-go, should be from https://github.com/aws/aws-sdk-go
エラーは非常に長く、上記のコードはその一部です。
そこで、circleci.yml
依存関係フェーズをオーバーライドするように更新しました。のcircleci.yml
ようなものです:
machine:
timezone:
Asia/Tokyo
environment:
GOPATH: /home/ubuntu/my-project/src/go
dependencies:
override:
- go get github.com/go-sql-driver/mysql
- go get github.com/google/google-api-go-client/bigquery/v2
- go get code.google.com/p/goauth2/oauth/jwt
- go get golang.org/x/tools/cmd/cover
- go get github.com/AlekSi/gocov-xml
- go get github.com/jstemmer/go-junit-report
- go get github.com/golang/mock/gomock
- go get github.com/onsi/gomega
- go get github.com/onsi/ginkgo/ginkgo
- go get github.com/aws/aws-sdk-go/...
- go get github.com/axw/gocov/...
test:
pre:
- go install path/to/the/package
override:
- go test /home/ubuntu/my-project/src/go/src/path/to/the/package
私のgo get github.com/aws/aws-sdk-go/...
設定ではうまくいきました。
ただし、 my のすべてのコマンドが実行された後circleci.yml
、go get -u github.com/aws/aws-sdk-go/...
CI によってとにかく実行されました。そして、同じエラーで再び失敗しました。
CircleCI のログは次のとおりです。
これにはウォークアラウンドがありますか?それとも、(エラー メッセージに従って) go パッケージを取得するためのアドレスの構成など、何かを見逃していましたか?
前もって感謝します!