forked from mirror/client_golang
.circleci: Add config to test against go1.18 (#1006)
* Add config to test against go1.18 Signed-off-by: Kemal Akkoyun <kakkoyun@gmail.com> * Try to fix circleci Signed-off-by: Kemal Akkoyun <kakkoyun@gmail.com>
This commit is contained in:
parent
157170dd1a
commit
5d78aaad41
|
@ -1,6 +1,6 @@
|
||||||
version: 2.1
|
version: 2.1
|
||||||
orbs:
|
orbs:
|
||||||
go: circleci/go@0.2.0
|
go: circleci/go@1.7.1
|
||||||
prometheus: prometheus/prometheus@0.16.0
|
prometheus: prometheus/prometheus@0.16.0
|
||||||
jobs:
|
jobs:
|
||||||
test:
|
test:
|
||||||
|
@ -17,8 +17,7 @@ jobs:
|
||||||
type: boolean
|
type: boolean
|
||||||
default: true
|
default: true
|
||||||
docker:
|
docker:
|
||||||
- image: circleci/golang:<< parameters.go_version >>
|
- image: cimg/go:<< parameters.go_version >>
|
||||||
working_directory: /go/src/github.com/prometheus/client_golang
|
|
||||||
steps:
|
steps:
|
||||||
- checkout
|
- checkout
|
||||||
- when:
|
- when:
|
||||||
|
@ -59,4 +58,10 @@ workflows:
|
||||||
name: go-1-17
|
name: go-1-17
|
||||||
go_version: "1.17"
|
go_version: "1.17"
|
||||||
run_lint: true
|
run_lint: true
|
||||||
|
- test:
|
||||||
|
name: go-1-18
|
||||||
|
go_version: "1.18"
|
||||||
|
run_lint: true
|
||||||
|
# Style and unused/missing packages are only checked against
|
||||||
|
# the latest supported Go version.
|
||||||
run_style_and_unused: true
|
run_style_and_unused: true
|
||||||
|
|
|
@ -20,6 +20,7 @@ jobs:
|
||||||
- name: install Go
|
- name: install Go
|
||||||
uses: actions/setup-go@v2
|
uses: actions/setup-go@v2
|
||||||
with:
|
with:
|
||||||
|
# golangci-lint is not read for Go 1.18 (https://github.com/golangci/golangci-lint/issues/2649)
|
||||||
go-version: 1.17.x
|
go-version: 1.17.x
|
||||||
- name: Lint
|
- name: Lint
|
||||||
uses: golangci/golangci-lint-action@v3.1.0
|
uses: golangci/golangci-lint-action@v3.1.0
|
||||||
|
|
|
@ -38,8 +38,10 @@ func main() {
|
||||||
log.Fatal("requires Go version (e.g. go1.17) as an argument")
|
log.Fatal("requires Go version (e.g. go1.17) as an argument")
|
||||||
}
|
}
|
||||||
toolVersion := runtime.Version()
|
toolVersion := runtime.Version()
|
||||||
if majorVersion := toolVersion[:strings.LastIndexByte(toolVersion, '.')]; majorVersion != os.Args[1] {
|
mtv := majorVersion(toolVersion)
|
||||||
log.Fatalf("using Go version %q but expected Go version %q", majorVersion, os.Args[1])
|
mv != majorVersion(os.Args[1])
|
||||||
|
if mtv != mv {
|
||||||
|
log.Fatalf("using Go version %q but expected Go version %q", mtv, mv)
|
||||||
}
|
}
|
||||||
version, err := parseVersion(os.Args[1])
|
version, err := parseVersion(os.Args[1])
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
@ -93,6 +95,10 @@ func parseVersion(s string) (goVersion, error) {
|
||||||
return goVersion(i), err
|
return goVersion(i), err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func majorVersion(v string) string {
|
||||||
|
return v[:strings.LastIndexByte(v, '.')]
|
||||||
|
}
|
||||||
|
|
||||||
func rmCardinality() int {
|
func rmCardinality() int {
|
||||||
cardinality := 0
|
cardinality := 0
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,41 @@
|
||||||
|
// Code generated by gen_go_collector_metrics_set.go; DO NOT EDIT.
|
||||||
|
//go:generate go run gen_go_collector_metrics_set.go go1.18
|
||||||
|
|
||||||
|
//go:build go1.18 && !go1.19
|
||||||
|
// +build go1.18,!go1.19
|
||||||
|
|
||||||
|
package prometheus
|
||||||
|
|
||||||
|
var expectedRuntimeMetrics = map[string]string{
|
||||||
|
"/gc/cycles/automatic:gc-cycles": "go_gc_cycles_automatic_gc_cycles_total",
|
||||||
|
"/gc/cycles/forced:gc-cycles": "go_gc_cycles_forced_gc_cycles_total",
|
||||||
|
"/gc/cycles/total:gc-cycles": "go_gc_cycles_total_gc_cycles_total",
|
||||||
|
"/gc/heap/allocs-by-size:bytes": "go_gc_heap_allocs_by_size_bytes_total",
|
||||||
|
"/gc/heap/allocs:bytes": "go_gc_heap_allocs_bytes_total",
|
||||||
|
"/gc/heap/allocs:objects": "go_gc_heap_allocs_objects_total",
|
||||||
|
"/gc/heap/frees-by-size:bytes": "go_gc_heap_frees_by_size_bytes_total",
|
||||||
|
"/gc/heap/frees:bytes": "go_gc_heap_frees_bytes_total",
|
||||||
|
"/gc/heap/frees:objects": "go_gc_heap_frees_objects_total",
|
||||||
|
"/gc/heap/goal:bytes": "go_gc_heap_goal_bytes",
|
||||||
|
"/gc/heap/objects:objects": "go_gc_heap_objects_objects",
|
||||||
|
"/gc/heap/tiny/allocs:objects": "go_gc_heap_tiny_allocs_objects_total",
|
||||||
|
"/gc/pauses:seconds": "go_gc_pauses_seconds_total",
|
||||||
|
"/memory/classes/heap/free:bytes": "go_memory_classes_heap_free_bytes",
|
||||||
|
"/memory/classes/heap/objects:bytes": "go_memory_classes_heap_objects_bytes",
|
||||||
|
"/memory/classes/heap/released:bytes": "go_memory_classes_heap_released_bytes",
|
||||||
|
"/memory/classes/heap/stacks:bytes": "go_memory_classes_heap_stacks_bytes",
|
||||||
|
"/memory/classes/heap/unused:bytes": "go_memory_classes_heap_unused_bytes",
|
||||||
|
"/memory/classes/metadata/mcache/free:bytes": "go_memory_classes_metadata_mcache_free_bytes",
|
||||||
|
"/memory/classes/metadata/mcache/inuse:bytes": "go_memory_classes_metadata_mcache_inuse_bytes",
|
||||||
|
"/memory/classes/metadata/mspan/free:bytes": "go_memory_classes_metadata_mspan_free_bytes",
|
||||||
|
"/memory/classes/metadata/mspan/inuse:bytes": "go_memory_classes_metadata_mspan_inuse_bytes",
|
||||||
|
"/memory/classes/metadata/other:bytes": "go_memory_classes_metadata_other_bytes",
|
||||||
|
"/memory/classes/os-stacks:bytes": "go_memory_classes_os_stacks_bytes",
|
||||||
|
"/memory/classes/other:bytes": "go_memory_classes_other_bytes",
|
||||||
|
"/memory/classes/profiling/buckets:bytes": "go_memory_classes_profiling_buckets_bytes",
|
||||||
|
"/memory/classes/total:bytes": "go_memory_classes_total_bytes",
|
||||||
|
"/sched/goroutines:goroutines": "go_sched_goroutines_goroutines",
|
||||||
|
"/sched/latencies:seconds": "go_sched_latencies_seconds",
|
||||||
|
}
|
||||||
|
|
||||||
|
const expectedRuntimeMetricsCardinality = 79
|
Loading…
Reference in New Issue