all messages for Guix-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
* [bug#32008] [PATCH] gnu: ledger: Skip failing test.
@ 2018-06-29 17:07 Arun Isaac
  2018-07-02 15:38 ` Ludovic Courtès
  0 siblings, 1 reply; 4+ messages in thread
From: Arun Isaac @ 2018-06-29 17:07 UTC (permalink / raw)
  To: 32008

* gnu/packages/finance.scm (ledger)[arguments]: Set #:make-flags to skip
failing test BaselineTest_cmd-org. Replace check phase with the check phase
from gnu-build-system.
Replace system* with invoke in build-doc phase.
Remove #t return from relocate-elisp phase since emacs-generate-autoloads
already returns #t.
[home-page]: Switch to HTTPS URI.
---
 gnu/packages/finance.scm | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

diff --git a/gnu/packages/finance.scm b/gnu/packages/finance.scm
index c93f64193..e7fbfe17d 100644
--- a/gnu/packages/finance.scm
+++ b/gnu/packages/finance.scm
@@ -9,6 +9,7 @@
 ;;; Copyright © 2017 Tobias Geerinckx-Rice <me@tobias.gr>
 ;;; Copyright © 2018 Eric Bavier <bavier@member.fsf.org>
 ;;; Copyright © 2018 Adriano Peluso <catonano@gmail.com>
+;;; Copyright © 2018 Arun Isaac <arunisaac@systemreboot.net>
 ;;;
 ;;; This file is part of GNU Guix.
 ;;;
@@ -140,6 +141,7 @@ line client and a client based on Qt.")
     (build-system cmake-build-system)
     (arguments
      `(#:modules ((guix build cmake-build-system)
+                  ((guix build gnu-build-system) #:prefix gnu:)
                   (guix build utils)
                   (guix build emacs-utils))
        #:imported-modules (,@%cmake-build-system-modules
@@ -153,6 +155,8 @@ line client and a client based on Qt.")
          ,(string-append "-DUTFCPP_INCLUDE_DIR:PATH="
                          (assoc-ref %build-inputs "utfcpp")
                          "/include"))
+       ;; Skip failing tests during the check phase.
+       #:make-flags (list "ARGS=-E BaselineTest_cmd-org")
        #:phases
        (modify-phases %standard-phases
          (add-before 'configure 'install-examples
@@ -163,7 +167,7 @@ line client and a client based on Qt.")
                (install-file "test/input/demo.ledger" examples))
              #t))
          (add-after 'build 'build-doc
-           (lambda _ (zero? (system* "make" "doc"))))
+           (lambda _ (invoke "make" "doc")))
          (add-before 'check 'check-setup
            ;; One test fails if it can't set the timezone.
            (lambda* (#:key inputs #:allow-other-keys)
@@ -171,6 +175,7 @@ line client and a client based on Qt.")
                      (string-append (assoc-ref inputs "tzdata")
                                     "/share/zoneinfo"))
              #t))
+         (replace 'check (assoc-ref gnu:%standard-phases 'check))
          (add-after 'install 'relocate-elisp
            (lambda* (#:key outputs #:allow-other-keys)
              (let* ((site-dir (string-append (assoc-ref outputs "out")
@@ -180,8 +185,7 @@ line client and a client based on Qt.")
                     (dest-dir (string-append guix-dir "/ledger-mode")))
                (mkdir-p guix-dir)
                (rename-file orig-dir dest-dir)
-               (emacs-generate-autoloads ,name dest-dir))
-             #t)))))
+               (emacs-generate-autoloads ,name dest-dir)))))))
     (inputs
      `(("boost" ,boost)
        ("gmp" ,gmp)
@@ -194,7 +198,7 @@ line client and a client based on Qt.")
      `(("emacs" ,emacs-minimal)
        ("groff" ,groff)
        ("texinfo" ,texinfo)))
-    (home-page "http://ledger-cli.org/")
+    (home-page "https://ledger-cli.org/")
     (synopsis "Command-line double-entry accounting program")
     (description
      "Ledger is a powerful, double-entry accounting system that is
-- 
2.15.1

^ permalink raw reply related	[flat|nested] 4+ messages in thread

* [bug#32008] [PATCH] gnu: ledger: Skip failing test.
  2018-06-29 17:07 [bug#32008] [PATCH] gnu: ledger: Skip failing test Arun Isaac
@ 2018-07-02 15:38 ` Ludovic Courtès
       [not found]   ` <cu71sckvgsh.fsf@systemreboot.net>
  0 siblings, 1 reply; 4+ messages in thread
From: Ludovic Courtès @ 2018-07-02 15:38 UTC (permalink / raw)
  To: Arun Isaac; +Cc: 32008

Hello,

Arun Isaac <arunisaac@systemreboot.net> skribis:

> * gnu/packages/finance.scm (ledger)[arguments]: Set #:make-flags to skip
> failing test BaselineTest_cmd-org. Replace check phase with the check phase
> from gnu-build-system.
> Replace system* with invoke in build-doc phase.
> Remove #t return from relocate-elisp phase since emacs-generate-autoloads
> already returns #t.
> [home-page]: Switch to HTTPS URI.

It would be nice to make separate patches for unrelated things (for
instance invoke and phase returns have nothing to do with skipping the
test), but otherwise LGTM.

> +       ;; Skip failing tests during the check phase.
> +       #:make-flags (list "ARGS=-E BaselineTest_cmd-org")

Do you have more info about the test or an upstream bug report?

Thank you!

Ludo’.

^ permalink raw reply	[flat|nested] 4+ messages in thread

* [bug#32008] [PATCH] gnu: ledger: Skip failing test.
       [not found]   ` <cu71sckvgsh.fsf@systemreboot.net>
@ 2018-07-03 19:22     ` Ludovic Courtès
  2018-07-04 12:54       ` bug#32008: " Arun Isaac
  0 siblings, 1 reply; 4+ messages in thread
From: Ludovic Courtès @ 2018-07-03 19:22 UTC (permalink / raw)
  To: Arun Isaac; +Cc: 32008

Arun Isaac <arunisaac@systemreboot.net> skribis:

> Ludovic Courtès <ludo@gnu.org> writes:
>
>> It would be nice to make separate patches for unrelated things (for
>> instance invoke and phase returns have nothing to do with skipping the
>> test), but otherwise LGTM.
>
> I bunched these together because the invoke change and home-page change
> were fairly minor things. But, if you insist, I'll push these as three
> separate commits (one for skipping the test, one for invoke/phase
> returns, and one for the home-page change).

Honestly it doesn’t matter much here, but what I like about
one-patch-for-one-thing is that it makes review and bug hunting (when
you later run ‘git annotate’ to understand what happened) easier.

>>> +       ;; Skip failing tests during the check phase.
>>> +       #:make-flags (list "ARGS=-E BaselineTest_cmd-org")
>>
>> Do you have more info about the test or an upstream bug report?
>
> Yes, this is a known upstream bug. It exists even in the latest git
> checkout.
>
> https://github.com/ledger/ledger/issues/550
>
> I also posted to this bug report mentioning our problem in GuixSD. I
> will leave the URI to this bug report in the comments before
> #:make-flags.

Perfect.

> Shall I push with the above mentioned changes?

Sure!

Thank you,
Ludo’.

^ permalink raw reply	[flat|nested] 4+ messages in thread

* bug#32008: [PATCH] gnu: ledger: Skip failing test.
  2018-07-03 19:22     ` Ludovic Courtès
@ 2018-07-04 12:54       ` Arun Isaac
  0 siblings, 0 replies; 4+ messages in thread
From: Arun Isaac @ 2018-07-04 12:54 UTC (permalink / raw)
  To: Ludovic Courtès; +Cc: 32008-done


>>> It would be nice to make separate patches for unrelated things (for
>>> instance invoke and phase returns have nothing to do with skipping the
>>> test), but otherwise LGTM.
>>
> Honestly it doesn’t matter much here, but what I like about
> one-patch-for-one-thing is that it makes review and bug hunting (when
> you later run ‘git annotate’ to understand what happened) easier.

I understand the concerns. I used to split commits a lot. But, then I
saw others using more bunched commits. So, I thought I was overdoing the
splitting.

>> Shall I push with the above mentioned changes?
>
> Sure!

Pushed as three separate commits! Thank you for the review!

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2018-07-04 12:56 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-06-29 17:07 [bug#32008] [PATCH] gnu: ledger: Skip failing test Arun Isaac
2018-07-02 15:38 ` Ludovic Courtès
     [not found]   ` <cu71sckvgsh.fsf@systemreboot.net>
2018-07-03 19:22     ` Ludovic Courtès
2018-07-04 12:54       ` bug#32008: " Arun Isaac

Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/guix.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.