Тестирование включено в CI

This commit is contained in:
ErickSkrauch 2017-08-18 01:13:24 +03:00
parent 4734bfd93c
commit eec6b384b7

View File

@ -1,17 +1,27 @@
image: docker:latest
stages:
- test
- build
- push
before_script:
- docker login -u gitlab-ci -p $CI_BUILD_TOKEN registry.ely.by
variables:
CONTAINER_IMAGE: registry.ely.by/elyby/skinsystem
test:
image: golang:1.8.3-stretch
stage: test
script:
- mkdir -p $GOPATH/src/$CI_PROJECT_NAMESPACE
- cp -r $(pwd) $GOPATH/src/$CI_PROJECT_PATH
- cd $GOPATH/src/$CI_PROJECT_PATH
- go get -u github.com/golang/dep/cmd/dep
- $GOPATH/bin/dep ensure
- go test $(go list ./... | grep -v /vendor/)
build:
image: docker:latest
stage: build
before_script:
- docker login -u gitlab-ci -p $CI_BUILD_TOKEN registry.ely.by
script:
- export IMAGE_NAME="$CONTAINER_IMAGE:dev"
- docker build --pull -t $IMAGE_NAME .
@ -20,9 +30,12 @@ build:
- develop
push_tags:
image: docker:latest
stage: push
variables:
GIT_STRATEGY: none
before_script:
- docker login -u gitlab-ci -p $CI_BUILD_TOKEN registry.ely.by
script:
- export IMAGE_NAME="$CONTAINER_IMAGE:$CI_BUILD_TAG"
- docker tag $CONTAINER_IMAGE:dev $CONTAINER_IMAGE:latest