26
26
machine : true
27
27
working_directory : /home/circleci/.go_workspace/src/github.com/prometheus/mysqld_exporter
28
28
29
- environment :
30
- DOCKER_IMAGE_NAME : prom/mysqld-exporter
31
- QUAY_IMAGE_NAME : quay.io/prometheus/mysqld-exporter
32
- DOCKER_TEST_IMAGE_NAME : quay.io/prometheus/golang-builder:1.10-base
33
- REPO_PATH : github.com/prometheus/mysqld_exporter
34
-
35
29
steps :
36
30
- checkout
37
31
- run : make promu
40
34
root : .
41
35
paths :
42
36
- .build
43
- - run : ln -s .build/linux-amd64/mysqld_exporter mysqld_exporter
44
- - run :
45
- command : |
46
- if [ -n "$CIRCLE_TAG" ]; then
47
- make docker DOCKER_IMAGE_NAME=$DOCKER_IMAGE_NAME DOCKER_IMAGE_TAG=$CIRCLE_TAG
48
- make docker DOCKER_IMAGE_NAME=$QUAY_IMAGE_NAME DOCKER_IMAGE_TAG=$CIRCLE_TAG
49
- else
50
- make docker DOCKER_IMAGE_NAME=$DOCKER_IMAGE_NAME
51
- make docker DOCKER_IMAGE_NAME=$QUAY_IMAGE_NAME
52
- fi
53
- - run : docker images
54
- - run : docker network create mysql-test
55
- - run : docker run --network mysql-test -e MYSQL_ROOT_PASSWORD=secret -p 3306:3306 -d percona/percona-server:latest
56
-
57
- - run : docker run --rm -t -v "$(pwd):/app" "${DOCKER_TEST_IMAGE_NAME}" -i "${REPO_PATH}" -T
58
- - run :
59
- command : |
60
- if [ -n "$CIRCLE_TAG" ]; then
61
- make test-docker DOCKER_IMAGE_TAG=$CIRCLE_TAG
62
- else
63
- make test-docker
64
- fi
65
37
66
38
docker_hub_master :
67
39
docker :
71
43
environment :
72
44
DOCKER_IMAGE_NAME : prom/mysqld-exporter
73
45
QUAY_IMAGE_NAME : quay.io/prometheus/mysqld-exporter
74
- DOCKER_TEST_IMAGE_NAME : quay.io/prometheus/golang-builder:1.10-base
75
- REPO_PATH : github.com/prometheus/mysqld_exporter
76
46
77
47
steps :
78
48
- checkout
96
66
environment :
97
67
DOCKER_IMAGE_NAME : prom/mysqld-exporter
98
68
QUAY_IMAGE_NAME : quay.io/prometheus/mysqld-exporter
99
- DOCKER_TEST_IMAGE_NAME : quay.io/prometheus/golang-builder:1.10-base
100
- REPO_PATH : github.com/prometheus/mysqld_exporter
101
69
102
70
steps :
103
71
- checkout
@@ -115,24 +83,17 @@ jobs:
115
83
path : .tarballs
116
84
destination : releases
117
85
- run : ln -s .build/linux-amd64/mysqld_exporter mysqld_exporter
118
- - run :
119
- command : |
120
- if [ -n "$CIRCLE_TAG" ]; then
121
- make docker DOCKER_IMAGE_NAME=$DOCKER_IMAGE_NAME DOCKER_IMAGE_TAG=$CIRCLE_TAG
122
- make docker DOCKER_IMAGE_NAME=$QUAY_IMAGE_NAME DOCKER_IMAGE_TAG=$CIRCLE_TAG
123
- else
124
- make docker DOCKER_IMAGE_NAME=$DOCKER_IMAGE_NAME
125
- make docker DOCKER_IMAGE_NAME=$QUAY_IMAGE_NAME
126
- fi
86
+ - run : make docker DOCKER_IMAGE_NAME=$DOCKER_IMAGE_NAME DOCKER_IMAGE_TAG=$CIRCLE_TAG
87
+ - run : make docker DOCKER_IMAGE_NAME=$QUAY_IMAGE_NAME DOCKER_IMAGE_TAG=$CIRCLE_TAG
127
88
- run : docker login -u $DOCKER_LOGIN -p $DOCKER_PASSWORD
128
89
- run : docker login -u $QUAY_LOGIN -p $QUAY_PASSWORD quay.io
129
90
- run : |
130
91
if [[ "$CIRCLE_TAG" =~ ^v[0-9]+(\.[0-9]+){2}$ ]]; then
131
92
docker tag "$DOCKER_IMAGE_NAME:$CIRCLE_TAG" "$DOCKER_IMAGE_NAME:latest"
132
93
docker tag "$QUAY_IMAGE_NAME:$CIRCLE_TAG" "$QUAY_IMAGE_NAME:latest"
133
94
fi
134
- - run : docker push $DOCKER_IMAGE_NAME:$CIRCLE_TAG
135
- - run : docker push $QUAY_IMAGE_NAME:$CIRCLE_TAG
95
+ - run : docker push $DOCKER_IMAGE_NAME
96
+ - run : docker push $QUAY_IMAGE_NAME
136
97
137
98
workflows :
138
99
version : 2
@@ -163,6 +124,6 @@ workflows:
163
124
- build
164
125
filters :
165
126
tags :
166
- only : /^v.* /
127
+ only : /^v[0-9]+(\.[0-9]+){2}(-.+|[^-.]*)$ /
167
128
branches :
168
129
ignore : /.*/
0 commit comments