From 2d82d22783c3cb23bf6f0866ff1db8dd929a66b8 Mon Sep 17 00:00:00 2001 From: SuperQ Date: Tue, 21 Sep 2021 12:22:30 +0200 Subject: [PATCH] Switch to CircleCI * Add CircleCI config. * Remove old Cirrus config. * Update to Go 1.17. Signed-off-by: SuperQ --- .circleci/config.yml | 71 ++++++++++++++++++++++++++++++++++++++++++++ .cirrus.yml | 26 ---------------- .promu.yml | 2 +- 3 files changed, 72 insertions(+), 27 deletions(-) create mode 100644 .circleci/config.yml delete mode 100644 .cirrus.yml diff --git a/.circleci/config.yml b/.circleci/config.yml new file mode 100644 index 0000000..b06ffb4 --- /dev/null +++ b/.circleci/config.yml @@ -0,0 +1,71 @@ +--- +version: 2.1 + +orbs: + prometheus: prometheus/prometheus@0.11.0 + +executors: + # Whenever the Go version is updated here, .promu.yml should + # also be updated. + golang: + docker: + - image: circleci/golang:1.17 + +jobs: + test: + executor: golang + + steps: + - prometheus/setup_environment + - run: make + - prometheus/store_artifact: + file: ipmi_exporter + + codespell: + docker: + - image: circleci/python + + steps: + - checkout + - run: sudo pip install codespell + - run: codespell --skip=".git,./vendor,ttar,go.mod,go.sum,*pem" -L uint,packages\',uptodate + +workflows: + version: 2 + ipmi_exporter: + jobs: + - test: + filters: + tags: + only: /.*/ + - prometheus/build: + name: build + filters: + tags: + only: /.*/ + - codespell: + filters: + tags: + only: /.*/ + - prometheus/publish_master: + context: org-context + docker_hub_organization: prometheuscommunity + quay_io_organization: prometheuscommunity + requires: + - test + - build + filters: + branches: + only: master + - prometheus/publish_release: + context: org-context + docker_hub_organization: prometheuscommunity + quay_io_organization: prometheuscommunity + requires: + - test + - build + filters: + tags: + only: /^v.*/ + branches: + ignore: /.*/ diff --git a/.cirrus.yml b/.cirrus.yml deleted file mode 100644 index c16bb74..0000000 --- a/.cirrus.yml +++ /dev/null @@ -1,26 +0,0 @@ -container: - image: quay.io/prometheus/golang-builder:1.13-base - -build_task: - build_script: make - -release_task: - only_if: $CIRRUS_TAG =~ 'v.*' - depends_on: build - build_script: make build tarball - tarball_artifacts: - path: "ipmi_exporter-*.tar.gz" - type: application/gzip - matrix: - - env: - GOOS: linux - GOARCH: amd64 - - env: - GOOS: darwin - GOARCH: amd64 - - env: - GOOS: freebsd - GOARCH: amd64 - - env: - GOOS: linux - GOARCH: arm64 diff --git a/.promu.yml b/.promu.yml index 6b6360d..2758e49 100644 --- a/.promu.yml +++ b/.promu.yml @@ -1,7 +1,7 @@ go: # Whenever the Go version is updated here, # .cirrus.yml should also be updated. - version: 1.13 + version: 1.17 repository: path: github.com/soundcloud/ipmi_exporter