Hi Mark, 

what I find interesting is that I haven't enable go module yet. 
As you can see in the errors that I'm still using a vendor directory

On Monday, October 1, 2018 at 6:27:57 PM UTC+2, Mark Rushakoff wrote:
>
> https://github.com/golang/go/issues/26794 is "can't run go builds 
> concurrently if they download modules".
>
> In that issue, Russ says:
> > There is a plan to make downloading of modules by parallel go commands safe 
> but we haven't done that yet.
>
> On Monday, October 1, 2018 at 8:43:00 AM UTC-7, Yulrizka wrote:
>>
>> Hi,
>>
>> Recently, I played around with our Jenkins pipeline. In the new set-up, I 
>> build multiple packages in parallel. This step executes "go build" for each 
>> of the services that we have at the same time.
>> One thing I also change is that for each service, it uses the same GOPATH.
>>
>> Sometimes, I see failures like this
>>
>> src/go/pkg/linux_amd64_netgo/project/vendor/
>> github.com/prometheus/common/internal/bitbucket.org/ww/goautoneg.a" 
>> already exists and is not an object file
>>
>> go build project/vendor/github.com/prometheus/common/model: build output 
>> "/var/lib/jenkins/workspace/project/src/go/pkg/linux_amd64_netgo/project/vendor/
>> github.com/prometheus/common/model.a" already exists and is not an 
>> object file
>>
>> go build project/vendor/github.com/struCoder/pidusage: build output 
>> "/var/lib/jenkins/workspace/project/src/go/pkg/linux_amd64_netgo/project/vendor/
>> github.com/struCoder/pidusage.a" already exists and is not an object file
>>
>> go build project/thrift/gen/denormalized: build output 
>> "/var/lib/jenkins/workspace/project/src/go/pkg/linux_amd64_netgo/project/thrift/gen/denormalized.a"
>>  
>> already exists and is not an object file
>>
>>
>> My current guess is that this is because running multiple go build at the 
>> same time, but I'm not sure if this is actually the case.
>>
>> If it is the case, what is the recommended way to build multiple packages 
>> when you have multiple Jenkins step/job that build the binary at the same 
>> time?
>>
>> The reason that I'm using shared GOPATH for this Jenkins step/job is that 
>> to now download the packages in `pkg/mod`.
>>
>>
>> Cheers!
>>
>

-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to