~ruther/guix-local

fc39918530cf93c049109ebd9511de9daa1c8dd2 — Sharlatan Hellseher 1 year, 10 months ago 5bba959
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
1 files changed, 14 insertions(+), 3 deletions(-)

M gnu/packages/prometheus.scm
M gnu/packages/prometheus.scm => gnu/packages/prometheus.scm +14 -3
@@ 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/..."