|
|
@@ -2,7 +2,7 @@ image: golang:alpine
|
|
|
|
|
|
before_script:
|
|
|
- apk update
|
|
|
- - apk --no-cache --no-progress add --virtual build-deps build-base git linux-pam-dev
|
|
|
+ - apk --no-cache --no-progress add --virtual build-deps build-base git
|
|
|
|
|
|
stages:
|
|
|
- build
|
|
|
@@ -12,6 +12,7 @@ stages:
|
|
|
- commands
|
|
|
- image-test
|
|
|
- pre-test-source
|
|
|
+ - deploy
|
|
|
|
|
|
Build:
|
|
|
image: golang:alpine
|
|
|
@@ -37,7 +38,7 @@ Build Dev Race:
|
|
|
image: golang:latest
|
|
|
before_script:
|
|
|
- apt-get update -qq
|
|
|
- - apt-get install -y libpam-dev zip unzip
|
|
|
+ - apt-get install -y zip unzip
|
|
|
stage: build
|
|
|
script:
|
|
|
- mkdir -p $GOPATH/src/gitote
|
|
|
@@ -50,7 +51,7 @@ Build Prod:
|
|
|
image: golang:latest
|
|
|
before_script:
|
|
|
- apt-get update -qq
|
|
|
- - apt-get install -y libpam-dev zip unzip
|
|
|
+ - apt-get install -y zip unzip
|
|
|
stage: build
|
|
|
script:
|
|
|
- mkdir -p $GOPATH/src/gitote
|
|
|
@@ -86,7 +87,7 @@ Test:
|
|
|
image: golang:latest
|
|
|
before_script:
|
|
|
- apt-get update -qq
|
|
|
- - apt-get install -y libpam-dev zip unzip
|
|
|
+ - apt-get install -y zip unzip
|
|
|
stage: test
|
|
|
script:
|
|
|
- mkdir -p $GOPATH/src/gitote
|
|
|
@@ -181,3 +182,19 @@ Running:
|
|
|
- cd gitote
|
|
|
- go build
|
|
|
- ./gitote web & sleep 20 ; kill $! || echo $?
|
|
|
+
|
|
|
+DockerHub:
|
|
|
+ image: docker:latest
|
|
|
+ stage: deploy
|
|
|
+ services:
|
|
|
+ - docker:dind
|
|
|
+ script:
|
|
|
+ - mkdir -p $GOPATH/src/gitote
|
|
|
+ - cd $GOPATH/src/gitote
|
|
|
+ - git clone https://gitote.in/gitote/gitote.git gitote
|
|
|
+ - cd gitote
|
|
|
+ - docker login -u yoginth -p $CI_REGISTRY_PASSWORD docker.io
|
|
|
+ - docker build -t gitote/gitote .
|
|
|
+ - docker push gitote/gitote:latest
|
|
|
+ only:
|
|
|
+ - master
|