-
Notifications
You must be signed in to change notification settings - Fork 0
/
circle.yml
30 lines (27 loc) · 1.23 KB
/
circle.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
machine:
services:
- docker
dependencies:
cache_directories:
- bin
- ~/docker
pre:
- if [ ! -d bin ]; then mkdir bin; fi
- if [ ! -x bin/git-set-mtime ]; then curl -o bin/git-set-mtime https://drone.io/github.com/rosylilly/git-set-mtime/files/artifacts/bin/linux_amd64/git-set-mtime && chmod +x bin/git-set-mtime; fi
- docker login -u "${DOCKER_USER}" -p "${DOCKER_PASSWORD}" -e "${DOCKER_EMAIL}" https://quay.io
- mkdir -p ~/docker
- if [[ -e ~/docker/cache.tar ]]; then docker load -i ~/docker/cache.tar; fi
- docker pull quay.io/sorah/rbenv:2.2
- BASE_ID="$(docker inspect -f '{{.Id}}' quay.io/sorah/rbenv:2.2)"; if [[ "_${BASE_ID}" != "_$(cat ~/docker/cache.id)" ]]; then docker save quay.io/sorah/rbenv:2.2 > ~/docker/cache.tar && echo "${BASE_ID}" > ~/docker/cache.id; fi
- docker pull quay.io/sorah/conoha_monitor:latest
test:
override:
- bin/git-set-mtime
- docker build -t quay.io/sorah/conoha_monitor:latest .
deployment:
production:
branch: master
commands:
- docker tag -f quay.io/sorah/conoha_monitor:latest quay.io/sorah/conoha_monitor:${CIRCLE_SHA1}
- docker push quay.io/sorah/conoha_monitor:latest
- docker push quay.io/sorah/conoha_monitor:${CIRCLE_SHA1}