Browse Source

Speed up PR builds

* Update to latest promu.
* Split up builds for PRs into a build matrix.
* Keep non-matrix build pipeline for releases.

Signed-off-by: Ben Kochie <superq@gmail.com>
pull/8614/head
Ben Kochie 4 years ago
parent
commit
35b49230eb
No known key found for this signature in database
GPG Key ID: C646B23C9E3245F1
  1. 36
      .circleci/config.yml
  2. 2
      Makefile.common

36
.circleci/config.yml

@ -2,7 +2,7 @@
version: 2.1
orbs:
prometheus: prometheus/prometheus@0.9.0
prometheus: prometheus/prometheus@0.10.0
go: circleci/go@0.2.0
win: circleci/windows@2.3.0
@ -132,16 +132,44 @@ workflows:
filters:
tags:
only: /.*/
- prometheus/build:
# Build pipeline for PRs.
- prometheus/build_platform:
name: build
filters:
tags:
only: /.*/
ignore: /^v[0-9]+(\.[0-9]+){2}(-.+|[^-.]*)$/
matrix:
parameters:
platform:
# - aix # Currently doesn't build.
- darwin
- dragonfly
- freebsd
- illumos
- linux
- netbsd
- openbsd
- windows
# Build pipeline for main releases.
- prometheus/build:
name: build-main
filters:
branches:
only: main
# Build pipeline for versioned releases.
- prometheus/build:
name: build-release
filters:
tags:
only: /^v[0-9]+(\.[0-9]+){2}(-.+|[^-.]*)$/
branches:
ignore: /.*/
- prometheus/publish_main:
context: org-context
requires:
- test
- build
- build-main
filters:
branches:
only: main
@ -150,7 +178,7 @@ workflows:
context: org-context
requires:
- test
- build
- build-release
filters:
tags:
only: /^v[0-9]+(\.[0-9]+){2}(-.+|[^-.]*)$/

2
Makefile.common

@ -78,7 +78,7 @@ ifneq ($(shell which gotestsum),)
endif
endif
PROMU_VERSION ?= 0.7.0
PROMU_VERSION ?= 0.10.0
PROMU_URL := https://github.com/prometheus/promu/releases/download/v$(PROMU_VERSION)/promu-$(PROMU_VERSION).$(GO_BUILD_PLATFORM).tar.gz
GOLANGCI_LINT :=

Loading…
Cancel
Save