# This file is a template, and might need editing before it works on your project. # image: golang:latest # variables: # Please edit to your GitLab project # REPO_NAME: gitlab.com/namespace/project # The problem is that to be able to use go get, one needs to put # the repository in the $GOPATH. So for example if your gitlab domain # is gitlab.com, and that your repository is namespace/project, and # the default GOPATH being /go, then you'd need to have your # repository in /go/src/gitlab.com/namespace/project # Thus, making a symbolic link corrects this. # before_script: # - mkdir -p $GOPATH/src/$(dirname $REPO_NAME) # - ln -svf $CI_PROJECT_DIR $GOPATH/src/$REPO_NAME # - cd $GOPATH/src/$REPO_NAME stages: - build - push - deploy build: stage: build script: - make create-version - make linux-build - make docker-build push: stage: push script: - make docker-push deploy: stage: deploy script: - cd ~/cluster-config && git pull - kubectl delete -f ~/cluster-config/ob-server/deployment.yaml - kubectl apply -f ~/cluster-config/ob-server/deployment.yaml - kubectl delete --ignore-not-found=true -f ~/cluster-config/ob-server/deployment_consumer.yaml - kubectl apply -f ~/cluster-config/ob-server/deployment_consumer.yaml