forked from pozgo/docker-gitlab-ce
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.travis.yml
34 lines (30 loc) · 2.2 KB
/
.travis.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
services:
- docker
notifications:
slack:
secure: NkyE9qcc9m9l1ssK6KnTyCzecjF7HJZ3CjI070okvY4Adr9EZhzzr3C7YLc+PaOu+KMH//mQLCIzf97es+gENZGB7amhjrM1MXDbCFCAyBf8jYcj3TnUFRiPVmq6w9TgxzOzcYty0EwXPC16IWXKwlap8z/rQgw0foztAiXkn77gjXiPX5kL3PPsM/+GNjRkcIsMzF338+eI+zObrN3lNGAEl7WNkO9J+suKCCxkFOlnfusk1eVfIAquvPTbzQY4nDiw2d3EKKK7lCSjg1H9Zo0XtJoSg7XciMFJH17pBm9oiRTOJ4SVqklLJGjYQufNd0g0sSsF4Y9i43nvXn0T86CkbO86ndwF/e9R1VPSF5MbImA1wZskKjSZ1aJky9QV/5yWVCRjozAIO911j4IBs3q6TNq/NsvrDVM+rL29hf0VmF52FXlhT52H1w59yPu7MpQGVVm+vCyTXQXOVkk1wZjZBYEsen8h1w4HYJfS8CSHTrZgXkd6PfuNQcS4CBtz26Fu7OAZF8/MAJ/cUGLpbWPEKU+cYHpcIslvXG06nMh+/JeslDR24BqmRY5NJDAQn1eNYzfRqAicqrgWtV0CtOXvRoH9BVPmN1TWCBbLjOi4edQihI+A5v3kdJePpbXjxU+aK1/mQVYemM2+I0e6FfkeMIuSLhmkYTGob0ew8Ak=
jobs:
include:
- stage: build&test
script:
# Build Image
- RELEASE=$(grep "RELEASE_VERSION=" Dockerfile | sed 's|^.*=||g' |awk '{print $1}'); docker build -t polinux/gitlab-ce:$RELEASE .
- docker build -t polinux/gitlab-ce:latest .
- RELEASE=$(grep "RELEASE_VERSION=" Dockerfile | sed 's|^.*=||g' |awk '{print $1}'); docker run -d -p 80:80 --name gitlab -e BACKUP_TIME="0 15 * * *" polinux/gitlab-ce:$RELEASE
- while true; do if docker logs gitlab | grep "Completed 200 OK in"; then break; else sleep 30; fi done
# Check connection on port 80
- curl -sSLi --head http://127.0.0.1 | grep "HTTP/1.1 200 OK"
# Cahce Image on Docker Hub
- docker login -u $DOCKER_USER -p $DOCKER_PASS
- docker tag polinux/gitlab-ce:latest polinux/gitlab-ce:stage
- docker push polinux/gitlab-ce:stage
- stage: deploy
if: branch = master
script:
- docker login -u $DOCKER_USER -p $DOCKER_PASS
- docker pull polinux/gitlab-ce:stage
- docker tag polinux/gitlab-ce:stage polinux/gitlab-ce:latest
- export RELEASE=$(grep "RELEASE_VERSION=" Dockerfile | sed 's|^.*=||g' |awk '{print $1}'); docker tag polinux/gitlab-ce:stage polinux/gitlab-ce:$RELEASE
- docker push polinux/gitlab-ce:latest
- export RELEASE=$(grep "RELEASE_VERSION=" Dockerfile | sed 's|^.*=||g' |awk '{print $1}'); docker push polinux/gitlab-ce:$RELEASE
- docker push polinux/gitlab-ce:latest