-
Notifications
You must be signed in to change notification settings - Fork 25
/
.gitlab-ci.yml
41 lines (36 loc) · 804 Bytes
/
.gitlab-ci.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
35
36
37
38
39
40
41
image: docker:latest
services:
- docker:dind
stages:
- build
build-dev:
stage: build
script:
- docker info
- docker build --pull -t "$CI_REGISTRY/$CI_PROJECT_NAME:dev" .
- docker push "$CI_REGISTRY/$CI_PROJECT_NAME:dev"
only:
- dev
tags:
- builder
build-master:
stage: build
script:
- docker info
- docker build --pull -t "$CI_REGISTRY/$CI_PROJECT_NAME:latest" .
- docker push "$CI_REGISTRY/$CI_PROJECT_NAME:latest"
only:
- master
tags:
- builder
build-tag:
stage: build
script:
- IMAGE_TAG=${CI_COMMIT_TAG#v}
- docker info
- docker build --pull -t "$CI_REGISTRY/$CI_PROJECT_NAME:$IMAGE_TAG" .
- docker push "$CI_REGISTRY/$CI_PROJECT_NAME:$IMAGE_TAG"
only:
- /^v(\d+\.)?(\d+\.)?(\*|\d+)$/
tags:
- builder