Switch to CircleCI
* Add CircleCI config. * Remove old Cirrus config. * Update to Go 1.17. Signed-off-by: SuperQ <superq@gmail.com>
This commit is contained in:
parent
d83b49ac6c
commit
2d82d22783
|
@ -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: /.*/
|
26
.cirrus.yml
26
.cirrus.yml
|
@ -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
|
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue