aboutsummaryrefslogtreecommitdiff
path: root/.circleci
diff options
context:
space:
mode:
authorBen Kochie <superq@gmail.com>2018-11-30 14:01:20 +0100
committerGitHub <noreply@github.com>2018-11-30 14:01:20 +0100
commitbecca1275c77ffab31ec7082b3bd9ba9382a6c1a (patch)
tree3c201ab4743d461ecdb9ccd39928c3a9dd2a4948 /.circleci
parent1732478361a57dea9f7cd0f319c5a34cebcf047d (diff)
downloadprometheus_node_collector-becca1275c77ffab31ec7082b3bd9ba9382a6c1a.tar.bz2
prometheus_node_collector-becca1275c77ffab31ec7082b3bd9ba9382a6c1a.tar.xz
prometheus_node_collector-becca1275c77ffab31ec7082b3bd9ba9382a6c1a.zip
Convert to Go modules (#1178)
* Convert to Go modules * Update promu config. * Convert to Go modules. * Update vendoring. * Update Makefile.common. * Update circleci config. * Use Prometheus release tar for promtool. * Fixup unpack * Use temp dir for unpacking tools. * Use BSD compatible tar command. * OpenBSD mkdir doesn't support `-v`. Signed-off-by: Ben Kochie <superq@gmail.com>
Diffstat (limited to '.circleci')
-rw-r--r--.circleci/config.yml30
1 files changed, 18 insertions, 12 deletions
diff --git a/.circleci/config.yml b/.circleci/config.yml
index 124bc93..e8dab62 100644
--- a/.circleci/config.yml
+++ b/.circleci/config.yml
@@ -1,16 +1,24 @@
1--- 1---
2version: 2.1 2version: 2.1
3 3
4jobs: 4executors:
5 test: 5 # Whenever the Go version is updated here, .promu.yml should
6 # also be updated.
7 golang:
6 docker: 8 docker:
7 - image: circleci/golang:1.11 9 - image: circleci/golang:1.11
8 working_directory: /go/src/github.com/prometheus/node_exporter 10
11jobs:
12 test:
13 executor: golang
9 14
10 steps: 15 steps:
11 - checkout 16 - checkout
12 - run: make promu 17 - run: make promu
13 - run: make 18 - run: make
19 - store_artifacts:
20 path: node_exporter
21 destination: /build/node_exporter
14 - run: rm -v node_exporter 22 - run: rm -v node_exporter
15 23
16 codespell: 24 codespell:
@@ -24,7 +32,6 @@ jobs:
24 32
25 build: 33 build:
26 machine: true 34 machine: true
27 working_directory: /home/circleci/.go_workspace/src/github.com/prometheus/node_exporter
28 35
29 environment: 36 environment:
30 DOCKER_TEST_IMAGE_NAME: quay.io/prometheus/golang-builder:1.11-base 37 DOCKER_TEST_IMAGE_NAME: quay.io/prometheus/golang-builder:1.11-base
@@ -33,12 +40,15 @@ jobs:
33 steps: 40 steps:
34 - checkout 41 - checkout
35 - run: make promu 42 - run: make promu
36 - run: promu crossbuild -v --go 1.11 43 - run: promu crossbuild
37 - run: promu --config .promu-cgo.yml crossbuild -v --go 1.11 44 - run: promu --config .promu-cgo.yml crossbuild
38 - persist_to_workspace: 45 - persist_to_workspace:
39 root: . 46 root: .
40 paths: 47 paths:
41 - .build 48 - .build
49 - store_artifacts:
50 path: .build
51 destination: /build
42 - run: ln -s .build/linux-amd64/node_exporter node_exporter 52 - run: ln -s .build/linux-amd64/node_exporter node_exporter
43 - run: 53 - run:
44 command: | 54 command: |
@@ -58,9 +68,7 @@ jobs:
58 fi 68 fi
59 69
60 docker_hub_master: 70 docker_hub_master:
61 docker: 71 executor: golang
62 - image: circleci/golang:1.11
63 working_directory: /go/src/github.com/prometheus/node_exporter
64 72
65 steps: 73 steps:
66 - checkout 74 - checkout
@@ -77,9 +85,7 @@ jobs:
77 - run: make docker-publish DOCKER_REPO=quay.io/prometheus 85 - run: make docker-publish DOCKER_REPO=quay.io/prometheus
78 86
79 docker_hub_release_tags: 87 docker_hub_release_tags:
80 docker: 88 executor: golang
81 - image: circleci/golang:1.11
82 working_directory: /go/src/github.com/prometheus/node_exporter
83 89
84 steps: 90 steps:
85 - checkout 91 - checkout