mirror of
https://github.com/prometheus/node_exporter.git
synced 2024-11-23 20:36:21 +01:00
a37d3f659c
* Update Build - Update CircleCI orb. - Update CIrcleCI Machine image. - Use golang-builder 1.15. * Update Go modules. * Fixup fixtures for XFS bug. NOTE: We have improved some of the flag naming conventions (PR #1743). The old names are deprecated and will be removed in 2.0. They will continue to work for backwards compatibility. * [CHANGE] Improve filter flag names #1743 * [CHANGE] Add btrfs and powersupplyclass to list of exporters enabled by default #1897 * [FEATURE] Add fibre channel collector #1786 * [FEATURE] Expose cpu bugs and flags as info metrics. #1788 * [FEATURE] Add network_route collector #1811 * [FEATURE] Add zoneinfo collector #1922 * [ENHANCEMENT] Add more InfiniBand counters #1694 * [ENHANCEMENT] Add flag to aggr ipvs metrics to avoid high cardinality metrics #1709 * [ENHANCEMENT] Adding backlog/current queue length to qdisc collector #1732 * [ENHANCEMENT] Include TCP OutRsts in netstat metrics #1733 * [ENHANCEMENT] Add pool size to entropy collector #1753 * [ENHANCEMENT] Remove CGO dependencies for OpenBSD amd64 #1774 * [ENHANCEMENT] bcache: add writeback_rate_debug stats #1658 * [ENHANCEMENT] Add check state for mdadm arrays via node_md_state metric #1810 * [ENHANCEMENT] Expose XFS inode statistics #1870 * [ENHANCEMENT] Expose zfs zpool state #1878 * [ENHANCEMENT] Added an ability to pass collector.supervisord.url via SUPERVISORD_URL environment variable #1947 * [BUGFIX] filesystem_freebsd: Fix label values #1728 * [BUGFIX] Fix various procfs parsing errors #1735 * [BUGFIX] Handle no data from powersupplyclass #1747 * [BUGFIX] udp_queues_linux.go: change upd to udp in two error strings #1769 * [BUGFIX] Fix node_scrape_collector_success behaviour #1816 * [BUGFIX] Fix NodeRAIDDegraded to not use a string rule expressions #1827 * [BUGFIX] Fix node_md_disks state label from fail to failed #1862 * [BUGFIX] Handle EPERM for syscall in timex collector #1938 * [BUGFIX] bcache: fix typo in a metric name #1943 * [BUGFIX] Fix XFS read/write stats (https://github.com/prometheus/procfs/pull/343) Signed-off-by: Ben Kochie <superq@gmail.com>
130 lines
3.1 KiB
YAML
130 lines
3.1 KiB
YAML
---
|
|
version: 2.1
|
|
|
|
orbs:
|
|
prometheus: prometheus/prometheus@0.8.0
|
|
|
|
executors:
|
|
# Whenever the Go version is updated here, .promu.yml and .promu-cgo.yml
|
|
# should also be updated.
|
|
golang:
|
|
docker:
|
|
- image: circleci/golang:1.15
|
|
|
|
jobs:
|
|
test:
|
|
executor: golang
|
|
|
|
steps:
|
|
- prometheus/setup_environment
|
|
- run: go mod download
|
|
- run: make
|
|
- prometheus/store_artifact:
|
|
file: node_exporter
|
|
|
|
codespell:
|
|
docker:
|
|
- image: circleci/python
|
|
|
|
steps:
|
|
- checkout
|
|
- run: sudo pip install codespell
|
|
- run: codespell --skip=".git,./vendor,ttar,go.mod,go.sum,*pem,./collector/fixtures" -L uint,packages\',uptodate
|
|
|
|
test_mixins:
|
|
executor: golang
|
|
steps:
|
|
- checkout
|
|
- run:
|
|
command: go install -mod=readonly github.com/google/go-jsonnet/cmd/jsonnet github.com/google/go-jsonnet/cmd/jsonnetfmt github.com/jsonnet-bundler/jsonnet-bundler/cmd/jb github.com/prometheus/prometheus/cmd/promtool
|
|
working_directory: ~/project/docs/node-mixin
|
|
- run:
|
|
command: make clean
|
|
working_directory: ~/project/docs/node-mixin
|
|
- run:
|
|
command: jb install
|
|
working_directory: ~/project/docs/node-mixin
|
|
- run:
|
|
command: make
|
|
working_directory: ~/project/docs/node-mixin
|
|
- run:
|
|
command: git diff --exit-code
|
|
working_directory: ~/project/docs/node-mixin
|
|
|
|
build:
|
|
machine:
|
|
image: ubuntu-2004:202101-01
|
|
|
|
environment:
|
|
DOCKER_TEST_IMAGE_NAME: quay.io/prometheus/golang-builder:1.15-base
|
|
REPO_PATH: github.com/prometheus/node_exporter
|
|
|
|
steps:
|
|
- checkout
|
|
- run: docker run --privileged linuxkit/binfmt:v0.7
|
|
- run: make promu
|
|
- run: promu crossbuild
|
|
- run: promu --config .promu-cgo.yml crossbuild
|
|
- persist_to_workspace:
|
|
root: .
|
|
paths:
|
|
- .build
|
|
- store_artifacts:
|
|
path: .build
|
|
destination: /build
|
|
- run:
|
|
command: |
|
|
if [ -n "$CIRCLE_TAG" ]; then
|
|
make docker DOCKER_IMAGE_TAG=$CIRCLE_TAG
|
|
else
|
|
make docker
|
|
fi
|
|
- run: docker images
|
|
- run: docker run --rm -t -v "$(pwd):/app" "${DOCKER_TEST_IMAGE_NAME}" -i "${REPO_PATH}" -T
|
|
- run:
|
|
command: |
|
|
if [ -n "$CIRCLE_TAG" ]; then
|
|
make test-docker DOCKER_IMAGE_TAG=$CIRCLE_TAG
|
|
else
|
|
make test-docker
|
|
fi
|
|
|
|
workflows:
|
|
version: 2
|
|
node_exporter:
|
|
jobs:
|
|
- test:
|
|
filters:
|
|
tags:
|
|
only: /.*/
|
|
- build:
|
|
filters:
|
|
tags:
|
|
only: /.*/
|
|
- codespell:
|
|
filters:
|
|
tags:
|
|
only: /.*/
|
|
- test_mixins:
|
|
filters:
|
|
tags:
|
|
only: /.*/
|
|
- prometheus/publish_master:
|
|
context: org-context
|
|
requires:
|
|
- test
|
|
- build
|
|
filters:
|
|
branches:
|
|
only: master
|
|
- prometheus/publish_release:
|
|
context: org-context
|
|
requires:
|
|
- test
|
|
- build
|
|
filters:
|
|
tags:
|
|
only: /^v.*/
|
|
branches:
|
|
ignore: /.*/
|