gnu: go-github-com-prometheus-common: Adjust tests for non x86_64 architecture.

As seen in CI <https://ci.guix.gnu.org/build/5327084/log/raw>.

* gnu/packages/prometheus.scm (go-github-com-prometheus-common)
[arguments] <#:phases>: Adjust selection of Golang packages during 'check
phase.

Change-Id: I2dba887aeaf9268df135c1a0483023c08853d0c7
This commit is contained in:
Sharlatan Hellseher 2024-08-27 10:01:27 +01:00
parent 5bba9592ec
commit fc39918530
No known key found for this signature in database
GPG Key ID: 76D727BFF62CD2B5

View File

@ -30,6 +30,7 @@
#:use-module (guix gexp)
#:use-module (guix git-download)
#:use-module (guix packages)
#:use-module (guix utils)
#:use-module (gnu packages)
#:use-module (gnu packages golang-build)
#:use-module (gnu packages golang-check)
@ -241,11 +242,21 @@ Prometheus metrics.")
(when tests?
(with-directory-excursion (string-append "src/" import-path)
(invoke "go" "test" "-v"
;; "./config/..." requries
;; Skipp, as it requires
;; <github.com/prometheus/client_golang/prometheus>,
;; which introduce cycle.
;; which introduces cycle.
;; "./config/..."
;; Some tests fail on non x86_64 architecture:
;; Cannot use 9223372036 (untyped int constant) as int
;; value in ;; struct literal (overflows).
;; Cannot use math.MaxInt64
;; (untyped int constant 9223372036854775807) as int value
;; in argument to HumanizeTimestamp (overflows)
#$@(if (target-x86-64?)
'("./helpers/...")
'())
"./expfmt/..."
"./helpers/..."
"./model/..."
"./promlog/..."
"./route/..."