Use Prometheus Circle CI's orb (#1412)

Signed-off-by: Simon Pasquier <spasquie@redhat.com>
This commit is contained in:
Simon Pasquier 2019-07-02 18:40:25 +02:00 committed by Ben Kochie
parent cdd9a5fdef
commit 0841244283
1 changed files with 8 additions and 63 deletions

View File

@ -1,6 +1,9 @@
---
version: 2.1
orbs:
prometheus: prometheus/prometheus@0.1.0
executors:
# Whenever the Go version is updated here, .promu.yml should
# also be updated.
@ -13,13 +16,10 @@ jobs:
executor: golang
steps:
- checkout
- run: make promu
- prometheus/setup_environment
- run: make
- store_artifacts:
path: node_exporter
destination: /build/node_exporter
- run: rm -v node_exporter
- prometheus/store_artifact:
file: node_exporter
codespell:
docker:
@ -68,61 +68,6 @@ jobs:
make test-docker
fi
docker_hub_master:
executor: golang
steps:
- checkout
- setup_remote_docker:
version: 18.06.0-ce
- run: docker run --privileged linuxkit/binfmt:v0.6
- attach_workspace:
at: .
- run: make docker
- run: make docker DOCKER_REPO=quay.io/prometheus
- run: docker images
- run: docker login -u $DOCKER_LOGIN -p $DOCKER_PASSWORD
- run: docker login -u $QUAY_LOGIN -p $QUAY_PASSWORD quay.io
- run: make docker-publish
- run: make docker-publish DOCKER_REPO=quay.io/prometheus
- run: make docker-manifest
- run: make docker-manifest DOCKER_REPO=quay.io/prometheus
docker_hub_release_tags:
executor: golang
steps:
- checkout
- setup_remote_docker:
version: 18.06.0-ce
- run: docker run --privileged linuxkit/binfmt:v0.6
- attach_workspace:
at: .
- run: make promu
- run: promu crossbuild tarballs
- run: promu checksum .tarballs
- run: promu release .tarballs
- store_artifacts:
path: .tarballs
destination: releases
- run: make docker DOCKER_IMAGE_TAG=$CIRCLE_TAG
- run: make docker DOCKER_IMAGE_TAG=$CIRCLE_TAG DOCKER_REPO=quay.io/prometheus
- run: docker login -u $DOCKER_LOGIN -p $DOCKER_PASSWORD
- run: docker login -u $QUAY_LOGIN -p $QUAY_PASSWORD quay.io
- run: make docker-publish DOCKER_IMAGE_TAG="$CIRCLE_TAG"
- run: make docker-publish DOCKER_IMAGE_TAG="$CIRCLE_TAG" DOCKER_REPO=quay.io/prometheus
- run: make docker-manifest DOCKER_IMAGE_TAG="$CIRCLE_TAG"
- run: make docker-manifest DOCKER_IMAGE_TAG="$CIRCLE_TAG" DOCKER_REPO=quay.io/prometheus
- run: |
if [[ "$CIRCLE_TAG" =~ ^v[0-9]+(\.[0-9]+){2}$ ]]; then
make docker-tag-latest DOCKER_IMAGE_TAG="$CIRCLE_TAG"
make docker-tag-latest DOCKER_IMAGE_TAG="$CIRCLE_TAG" DOCKER_REPO=quay.io/prometheus
make docker-publish DOCKER_IMAGE_TAG="latest"
make docker-publish DOCKER_IMAGE_TAG="latest" DOCKER_REPO=quay.io/prometheus
make docker-manifest DOCKER_IMAGE_TAG="latest"
make docker-manifest DOCKER_IMAGE_TAG="latest" DOCKER_REPO=quay.io/prometheus
fi
workflows:
version: 2
node_exporter:
@ -139,7 +84,7 @@ workflows:
filters:
tags:
only: /.*/
- docker_hub_master:
- prometheus/publish_master:
context: org-context
requires:
- test
@ -147,7 +92,7 @@ workflows:
filters:
branches:
only: master
- docker_hub_release_tags:
- prometheus/publish_release:
context: org-context
requires:
- test