diff options
author | Ben Kochie <superq@gmail.com> | 2018-07-23 09:38:39 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-07-23 09:38:39 +0200 |
commit | 981de58fadfb50c688a274d01e7a382919b4c19a (patch) | |
tree | 25fc52b92a49edee60982c6bdfbf13ddff814cea /.circleci | |
parent | 23f95c8e04bb21f7a20d93097ace6a5de61c882b (diff) | |
download | prometheus_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.yml | 47 |
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 | ||
134 | workflows: | 111 | workflows: |
135 | version: 2 | 112 | version: 2 |