GolangプロジェクトTravis CIビルドがエラー「Makefile:15:ターゲット「テスト」のレシピに失敗しました」で失敗する

Alwin Doss:

私のGithubプロジェクトキャプテンTravisビルドを設定しました。内容.travis.ymlは次のとおりです。

language: go

go:
  - 1.12.x

script:
  make

env:
  - GO111MODULE=on GOPROXY=https://proxy.golang.org

私の内容Makefileは次のとおりです。

# Go parameters
BINARY_FOLDER=./bin
GOCMD=go
GOBUILD=$(GOCMD) build
GOCLEAN=$(GOCMD) clean
GOTEST=$(GOCMD) test
GOGET=$(GOCMD) get
BINARY_NAME=captain
BINARY_UNIX=$(BINARY_NAME)_unix

all: test build
build: 
        $(GOBUILD) -o $(BINARY_FOLDER)/$(BINARY_NAME) ./cmd/...
test: 
        $(GOTEST) -v ./...
clean: 
        rm -rf $(BINARY_FOLDER)
run: all
        $(BINARY_FOLDER)/$(BINARY_NAME)


# Cross compilation
build-linux:
        CGO_ENABLED=0 GOOS=linux GOARCH=amd64 $(GOBUILD) -o $(BINARY_UNIX) -v
docker-build:
        docker run --rm -it -v "$(GOPATH)":/go -w /go/src/bitbucket.org/rsohlich/makepost golang:latest go build -o "$(BINARY_UNIX)" -v

travisビルドがトリガーされると、次のエラーメッセージが表示されます。

go test -v ./...
go: finding github.com/gorilla/mux v1.7.3
go: finding github.com/lib/pq v1.2.0
go: finding github.com/google/uuid v1.1.1
go: finding github.com/DATA-DOG/go-sqlmock v1.3.3
go: downloading github.com/DATA-DOG/go-sqlmock v1.3.3
go: downloading github.com/lib/pq v1.2.0
go: extracting github.com/DATA-DOG/go-sqlmock v1.3.3
go: extracting github.com/lib/pq v1.2.0
# github.com/alwindoss/captain/cmd/captain
cmd/captain/main.go:4:2: undefined: Run
=== RUN   TestCreateWorklistPositiveScenario
2019/08/10 14:56:19 Creating Worklist
2019/08/10 14:56:19 {"id": "ID", "name": "name"}
2019/08/10 14:56:19 Creating worklist in the RDBMS Store
2019/08/10 14:56:19 Last Inserted ID: 1
2019/08/10 14:56:19 ID = 1, affected = 1
--- PASS: TestCreateWorklistPositiveScenario (0.00s)
=== RUN   TestCreateWorklistWhenBadRequestIsSent
2019/08/10 14:56:19 Creating Worklist
2019/08/10 14:56:19 This is a bad request
--- PASS: TestCreateWorklistWhenBadRequestIsSent (0.00s)
PASS
ok      github.com/alwindoss/captain/internal/handler   0.005s
Makefile:15: recipe for target 'test' failed
make: *** [test] Error 2

ジョブログでは、すべてのテストに合格していますが、ビルドはこれを超えていません。Makefile私のMacではローカルで問題なく同じように動作します。

問題がどこにあるのかわかりません。Makefileで、またはTravis CIを構成した方法で。

Flimzy:

興味深いエラーメッセージは次のとおりです。

cmd/captain/main.go:4:2: undefined: Run

したがって、4行目ではmain.go、未定義のシンボルを参照していますRun

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ