Skip to content

Commit

Permalink
Issue 314: Go version changed to 1.13 so as to switch use to go modul…
Browse files Browse the repository at this point in the history
…es (#328)

* go version changed to 1.13 so as to switch use to go modules

Signed-off-by: Prabhaker Saxena <[email protected]>

* repo_path added

Signed-off-by: Prabhaker Saxena <[email protected]>

* go.sum added changed docker file as well as changed development.md file

Signed-off-by: prabhaker24 <[email protected]>

* changes to fix travis.yaml

Signed-off-by: prabhaker24 <[email protected]>

* changed version of go in travis.yaml

Signed-off-by: prabhaker24 <[email protected]>

* increaed the wait time

Signed-off-by: prabhaker24 <[email protected]>

* removed wait temporarily from travis.yaml

Signed-off-by: prabhaker24 <[email protected]>

* wait added again in travis.yaml

Signed-off-by: prabhaker24 <[email protected]>

* chenged development.md

Signed-off-by: prabhaker24 <[email protected]>

* go version in development.md file changed

Signed-off-by: prabhaker24 <[email protected]>

* go version in development.md file changed

Signed-off-by: prabhaker24 <[email protected]>

* Update development.md

* go.sum file changed

Signed-off-by: prabhaker24 <[email protected]>

Co-authored-by: Prabhaker Saxena <[email protected]>
  • Loading branch information
Prabhaker24 and Prabhaker Saxena authored Mar 20, 2020
1 parent 835e7e6 commit ef26c5e
Show file tree
Hide file tree
Showing 8 changed files with 531 additions and 1,393 deletions.
2 changes: 1 addition & 1 deletion .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ sudo: required
language: go
go_import_path: github.com/pravega/pravega-operator
go:
- '1.12'
- '1.13.8'

env:
global:
Expand Down
29 changes: 18 additions & 11 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -7,35 +7,42 @@
#
# http://www.apache.org/licenses/LICENSE-2.0
#
FROM golang:1.10.1-alpine3.7 as go-builder
ARG GO_VERSION=1.13.8
ARG ALPINE_VERSION=3.11

FROM golang:${GO_VERSION}-alpine${ALPINE_VERSION} as go-builder

ARG PROJECT_NAME=pravega-operator
ARG REPO_PATH=github.com/pravega/${PROJECT_NAME}
ARG BUILD_PATH=${REPO_PATH}/cmd/manager
ARG REPO_PATH=github.com/pravega/$PROJECT_NAME

# Build version and commit SHA should be passed in when performing docker build
ARG VERSION=0.0.0-localdev
ARG GIT_SHA=0000000

COPY pkg /go/src/${REPO_PATH}/pkg
COPY cmd /go/src/${REPO_PATH}/cmd
COPY vendor /go/src/${REPO_PATH}/vendor
WORKDIR /src

COPY pkg ./pkg
COPY cmd ./cmd
COPY go.mod ./

RUN GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o ${GOBIN}/${PROJECT_NAME} \
# Download all dependencies.
RUN go mod download

RUN GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o /src/${PROJECT_NAME} \
-ldflags "-X ${REPO_PATH}/pkg/version.Version=${VERSION} -X ${REPO_PATH}/pkg/version.GitSHA=${GIT_SHA}" \
$BUILD_PATH
/src/cmd/manager

# =============================================================================
FROM alpine:3.7 AS final
FROM alpine:${ALPINE_VERSION} AS final

RUN apk add --update \
sudo \
libcap

ARG PROJECT_NAME=pravega-operator
ARG REPO_PATH=github.com/pravega/$PROJECT_NAME

COPY --from=go-builder ${GOBIN}/${PROJECT_NAME} /usr/local/bin/${PROJECT_NAME}
COPY --from=go-builder /src/${PROJECT_NAME} /usr/local/bin/${PROJECT_NAME}

RUN sudo setcap CAP_NET_BIND_SERVICE=+eip /usr/local/bin/${PROJECT_NAME}

RUN adduser -D ${PROJECT_NAME}
Expand Down
Loading

0 comments on commit ef26c5e

Please sign in to comment.