devfubar
devfubar

Reputation: 628

Can't build go project in travis

I started to create a very light weight message broker to practice go, travis and some aws services all in one project.

My current problem is that I can build, run and test my develop branch on my local machine however when travis attempts to build it I get a compile error. The code it doesn't like came straight from AWS examples to further deepen the mystery for me.

Travis failed build https://travis-ci.org/hevnly/eevy/builds/65687886

Github repo https://github.com/hevnly/eevy/tree/92412cf729ed546d698ded1e514d2d54c340ff81

Error

handler/lambda.go:31: cannot use "github.com/awslabs/aws-sdk-go/aws".Config literal (type *"github.com/awslabs/aws-sdk-go/aws".Config) as type *"github.com/aws/aws-sdk-go/aws".Config in argument to lambda.New
handler/sqs.go:26: cannot use "github.com/awslabs/aws-sdk-go/aws".Config literal (type *"github.com/awslabs/aws-sdk-go/aws".Config) as type *"github.com/aws/aws-sdk-go/aws".Config in argument to sqs.New

Sample of code svc := lambda.New(&aws.Config{Region: "eu-west-1"})

Upvotes: 0

Views: 218

Answers (1)

DiogoDoreto
DiogoDoreto

Reputation: 883

Ok, I have just tried to go get your repo and got the same error:

handler/lambda.go:29: cannot use "github.com/awslabs/aws-sdk-go/aws".Config literal (type *"github.com/awslabs/aws-sdk-go/aws".Config) as type *"github.com/aws/aws-sdk-go/aws".Config in argument to lambda.New
handler/sqs.go:26: cannot use "github.com/awslabs/aws-sdk-go/aws".Config literal (type *"github.com/awslabs/aws-sdk-go/aws".Config) as type *"github.com/aws/aws-sdk-go/aws".Config in argument to sqs.New

I advice you to start using a dependency manager, so you will fix your dependencies inside your repo and have reproducible builds in any place.

My recommendation is Godep, but there are others out there.

Upvotes: 1

Related Questions