12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- # 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
|