aboutsummaryrefslogtreecommitdiff
path: root/.circleci
diff options
context:
space:
mode:
authorBen Kochie <superq@gmail.com>2018-07-23 09:38:39 +0200
committerGitHub <noreply@github.com>2018-07-23 09:38:39 +0200
commit981de58fadfb50c688a274d01e7a382919b4c19a (patch)
tree25fc52b92a49edee60982c6bdfbf13ddff814cea /.circleci
parent23f95c8e04bb21f7a20d93097ace6a5de61c882b (diff)
downloadprometheus_node_collector-981de58fadfb50c688a274d01e7a382919b4c19a.tar.bz2
prometheus_node_collector-981de58fadfb50c688a274d01e7a382919b4c19a.tar.xz
prometheus_node_collector-981de58fadfb50c688a274d01e7a382919b4c19a.zip
Update build (#1010)
* Update from upstream `Makefile.common`. * Update CircleCI with simplifed upstream templating. * Cleanup `Makefile`. Signed-off-by: Ben Kochie <superq@gmail.com>
Diffstat (limited to '.circleci')
-rw-r--r--.circleci/config.yml47
1 files changed, 12 insertions, 35 deletions
diff --git a/.circleci/config.yml b/.circleci/config.yml
index 656cdb2..25c5126 100644
--- a/.circleci/config.yml
+++ b/.circleci/config.yml
@@ -27,8 +27,6 @@ jobs:
27 working_directory: /home/circleci/.go_workspace/src/github.com/prometheus/node_exporter 27 working_directory: /home/circleci/.go_workspace/src/github.com/prometheus/node_exporter
28 28
29 environment: 29 environment:
30 DOCKER_IMAGE_NAME: prom/node-exporter
31 QUAY_IMAGE_NAME: quay.io/prometheus/node-exporter
32 DOCKER_TEST_IMAGE_NAME: quay.io/prometheus/golang-builder:1.10-base 30 DOCKER_TEST_IMAGE_NAME: quay.io/prometheus/golang-builder:1.10-base
33 REPO_PATH: github.com/prometheus/node_exporter 31 REPO_PATH: github.com/prometheus/node_exporter
34 32
@@ -44,11 +42,9 @@ jobs:
44 - run: 42 - run:
45 command: | 43 command: |
46 if [ -n "$CIRCLE_TAG" ]; then 44 if [ -n "$CIRCLE_TAG" ]; then
47 make docker DOCKER_IMAGE_NAME=$DOCKER_IMAGE_NAME DOCKER_IMAGE_TAG=$CIRCLE_TAG 45 make docker DOCKER_IMAGE_TAG=$CIRCLE_TAG
48 make docker DOCKER_IMAGE_NAME=$QUAY_IMAGE_NAME DOCKER_IMAGE_TAG=$CIRCLE_TAG
49 else 46 else
50 make docker DOCKER_IMAGE_NAME=$DOCKER_IMAGE_NAME 47 make docker
51 make docker DOCKER_IMAGE_NAME=$QUAY_IMAGE_NAME
52 fi 48 fi
53 - run: docker images 49 - run: docker images
54 - run: docker run --rm -t -v "$(pwd):/app" "${DOCKER_TEST_IMAGE_NAME}" -i "${REPO_PATH}" -T 50 - run: docker run --rm -t -v "$(pwd):/app" "${DOCKER_TEST_IMAGE_NAME}" -i "${REPO_PATH}" -T
@@ -65,37 +61,25 @@ jobs:
65 - image: circleci/golang:1.10 61 - image: circleci/golang:1.10
66 working_directory: /go/src/github.com/prometheus/node_exporter 62 working_directory: /go/src/github.com/prometheus/node_exporter
67 63
68 environment:
69 DOCKER_IMAGE_NAME: prom/node-exporter
70 QUAY_IMAGE_NAME: quay.io/prometheus/node-exporter
71 DOCKER_TEST_IMAGE_NAME: quay.io/prometheus/golang-builder:1.10-base
72 REPO_PATH: github.com/prometheus/node_exporter
73
74 steps: 64 steps:
75 - checkout 65 - checkout
76 - setup_remote_docker 66 - setup_remote_docker
77 - attach_workspace: 67 - attach_workspace:
78 at: . 68 at: .
79 - run: ln -s .build/linux-amd64/node_exporter node_exporter 69 - run: ln -s .build/linux-amd64/node_exporter node_exporter
80 - run: make docker DOCKER_IMAGE_NAME=$DOCKER_IMAGE_NAME 70 - run: make docker
81 - run: make docker DOCKER_IMAGE_NAME=$QUAY_IMAGE_NAME 71 - run: make docker DOCKER_REPO=quay.io/prometheus
82 - run: docker images 72 - run: docker images
83 - run: docker login -u $DOCKER_LOGIN -p $DOCKER_PASSWORD 73 - run: docker login -u $DOCKER_LOGIN -p $DOCKER_PASSWORD
84 - run: docker login -u $QUAY_LOGIN -p $QUAY_PASSWORD quay.io 74 - run: docker login -u $QUAY_LOGIN -p $QUAY_PASSWORD quay.io
85 - run: docker push $DOCKER_IMAGE_NAME 75 - run: make docker-publish
86 - run: docker push $QUAY_IMAGE_NAME 76 - run: make docker-publish DOCKER_REPO=quay.io/prometheus
87 77
88 docker_hub_release_tags: 78 docker_hub_release_tags:
89 docker: 79 docker:
90 - image: circleci/golang:1.10 80 - image: circleci/golang:1.10
91 working_directory: /go/src/github.com/prometheus/node_exporter 81 working_directory: /go/src/github.com/prometheus/node_exporter
92 82
93 environment:
94 DOCKER_IMAGE_NAME: prom/node-exporter
95 QUAY_IMAGE_NAME: quay.io/prometheus/node-exporter
96 DOCKER_TEST_IMAGE_NAME: quay.io/prometheus/golang-builder:1.10-base
97 REPO_PATH: github.com/prometheus/node_exporter
98
99 steps: 83 steps:
100 - checkout 84 - checkout
101 - setup_remote_docker 85 - setup_remote_docker
@@ -112,24 +96,17 @@ jobs:
112 path: .tarballs 96 path: .tarballs
113 destination: releases 97 destination: releases
114 - run: ln -s .build/linux-amd64/node_exporter node_exporter 98 - run: ln -s .build/linux-amd64/node_exporter node_exporter
115 - run: 99 - run: make docker DOCKER_IMAGE_TAG=$CIRCLE_TAG
116 command: | 100 - run: make docker DOCKER_IMAGE_TAG=$CIRCLE_TAG DOCKER_REPO=quay.io/prometheus
117 if [ -n "$CIRCLE_TAG" ]; then
118 make docker DOCKER_IMAGE_NAME=$DOCKER_IMAGE_NAME DOCKER_IMAGE_TAG=$CIRCLE_TAG
119 make docker DOCKER_IMAGE_NAME=$QUAY_IMAGE_NAME DOCKER_IMAGE_TAG=$CIRCLE_TAG
120 else
121 make docker DOCKER_IMAGE_NAME=$DOCKER_IMAGE_NAME
122 make docker DOCKER_IMAGE_NAME=$QUAY_IMAGE_NAME
123 fi
124 - run: docker login -u $DOCKER_LOGIN -p $DOCKER_PASSWORD 101 - run: docker login -u $DOCKER_LOGIN -p $DOCKER_PASSWORD
125 - run: docker login -u $QUAY_LOGIN -p $QUAY_PASSWORD quay.io 102 - run: docker login -u $QUAY_LOGIN -p $QUAY_PASSWORD quay.io
126 - run: | 103 - run: |
127 if [[ "$CIRCLE_TAG" =~ ^v[0-9]+(\.[0-9]+){2}$ ]]; then 104 if [[ "$CIRCLE_TAG" =~ ^v[0-9]+(\.[0-9]+){2}$ ]]; then
128 docker tag "$DOCKER_IMAGE_NAME:$CIRCLE_TAG" "$DOCKER_IMAGE_NAME:latest" 105 make docker-tag-latest DOCKER_IMAGE_TAG="$CIRCLE_TAG"
129 docker tag "$QUAY_IMAGE_NAME:$CIRCLE_TAG" "$QUAY_IMAGE_NAME:latest" 106 make docker-tag-latest DOCKER_IMAGE_TAG="$CIRCLE_TAG" DOCKER_REPO=quay.io/prometheus
130 fi 107 fi
131 - run: docker push $DOCKER_IMAGE_NAME:$CIRCLE_TAG 108 - run: make docker-publish
132 - run: docker push $QUAY_IMAGE_NAME:$CIRCLE_TAG 109 - run: make docker-publish DOCKER_REPO=quay.io/prometheus
133 110
134workflows: 111workflows:
135 version: 2 112 version: 2