IBM / cluster-api-provider-ibmvpccloud

Apache License 2.0
3 stars 2 forks source link

docker-build fails to build #4

Closed mkumatag closed 3 years ago

mkumatag commented 3 years ago

docker-build is failing with the following error:

$ make docker-build
go: creating new go.mod: module tmp
go: found sigs.k8s.io/controller-tools/cmd/controller-gen in sigs.k8s.io/controller-tools v0.2.6
/Users/manjunath/go/bin/controller-gen object:headerFile="hack/boilerplate.go.txt" paths="./..."
go fmt ./...
go vet ./...
#/Users/manjunath/go/bin/controller-gen "crd:crdVersions=v1" rbac:roleName=manager-role webhook paths="./..." output:crd:artifacts:config=config/crd/bases
/Users/manjunath/go/bin/controller-gen "crd:crdVersions=v1" rbac:roleName=manager-role paths="./..." output:crd:artifacts:config=config/crd/bases
go test ./... -coverprofile cover.out
?       github.com/multicloudlab/cluster-api-provider-ibmvpccloud   [no test files]
?       github.com/multicloudlab/cluster-api-provider-ibmvpccloud/api/v1alpha3  [no test files]
?       github.com/multicloudlab/cluster-api-provider-ibmvpccloud/cloud/scope   [no test files]
ok      github.com/multicloudlab/cluster-api-provider-ibmvpccloud/controllers   5.601s  coverage: 0.0% of statements
docker build . -t controller:latest
Sending build context to Docker daemon  377.3kB
Step 1/15 : FROM golang:1.13 as builder
 ---> d6f3656320fe
....
....
Step 10/15 : RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 GO111MODULE=on go build -a -o manager main.go
 ---> Running in a5f471ef08e5
build command-line-arguments: cannot load github.com/multicloudlab/cluster-api-provider-ibmvpccloud/cloud/scope: cannot find module providing package github.com/multicloudlab/cluster-api-provider-ibmvpccloud/cloud/scope
The command '/bin/sh -c CGO_ENABLED=0 GOOS=linux GOARCH=amd64 GO111MODULE=on go build -a -o manager main.go' returned a non-zero code: 1
make: *** [docker-build] Error 1
mkumatag commented 3 years ago

This fails because dockerfile is not copying the cloud directory, hence need to be fixed in the Dockerfile