I want to update and add some packages, but I’m having trouble setting up the
environment as I get some failing tests. I followed the Contributing manual
found here: https://guix.gnu.org/manual/en/html_node/Building-from-Git.html

================================================
GNU Guix 1.0.1.18382-e418c: ./test-suite.log
================================================

.. contents:: :depth: 2

SKIP: tests/base32
================

sh: nix-hash: command not found
test-name: bytevector->base32-string
location: /home/simendsjo/code/guix/tests/base32.scm:48
source:

actual-value: #t
result: PASS

test-name: base32-string->bytevector
location: /home/simendsjo/code/guix/tests/base32.scm:65
source:

actual-value: #t
result: PASS

test-name: nix-base32-string->bytevector
location: /home/simendsjo/code/guix/tests/base32.scm:73
source:

actual-value: #t
result: PASS

test-name: &invalid-base32-character
location: /home/simendsjo/code/guix/tests/base32.scm:81
source:

expected-value: #\e
actual-value: #\e
result: PASS

test-name: sha256 & bytevector->nix-base32-string
location: /home/simendsjo/code/guix/tests/base32.scm:92
source:

result: SKIP

FAIL: tests/channels
==================

test-name: channel-instance-metadata returns default if .guix-channel does not exist
location: /home/simendsjo/code/guix/tests/channels.scm:112
source:

expected-value: (““ ())
actual-value: (”
” ())
result: PASS

test-name: channel-instance-metadata and default dependencies
location: /home/simendsjo/code/guix/tests/channels.scm:118
source:

expected-value: ()
actual-value: ()
result: PASS

test-name: channel-instance-metadata and directory
location: /home/simendsjo/code/guix/tests/channels.scm:122
source:

expected-value: “/modules”
actual-value: “/modules”
result: PASS

test-name: channel-instance-metadata rejects unsupported version
location: /home/simendsjo/code/guix/tests/channels.scm:127
source:

expected-value: 1
actual-value: 1
result: PASS

test-name: channel-instance-metadata returns <channel-metadata>
location: /home/simendsjo/code/guix/tests/channels.scm:133
source:

actual-value: #t
result: PASS

test-name: channel-instance-metadata dependencies are channels
location: /home/simendsjo/code/guix/tests/channels.scm:140
source:

actual-value: #t
result: PASS

test-name: latest-channel-instances includes channel dependencies
location: /home/simendsjo/code/guix/tests/channels.scm:147
source:

actual-value: #t
result: PASS

test-name: latest-channel-instances excludes duplicate channel dependencies
location: /home/simendsjo/code/guix/tests/channels.scm:166
source:

actual-value: #<<channel-instance> channel: #<<channel> name: test-channel url: “https://example.com/test-channel” branch: “master” commit: “abc1234” introduction: #f location: ((line . 226) (column . 19) (filename . “guix/channels.scm”))> commit: “abcde1234” checkout: “/home/simendsjo/code/guix/test-tmp/store/6zkf2waz1q531qkxxj1hxj6z8p0f1385-test-channel-abcde12”>
result: PASS

test-name: latest-channel-instances #:validate-pull
location: /home/simendsjo/code/guix/tests/channels.scm:196
source:

Initialized empty Git repository in tmp/guix-directory.1cbxjG.git/
[master (root-commit) d61abce] first commit
1 file changed, 1 insertion(+)
create mode 100644 a.txt
[master 90f1a87] second commit
1 file changed, 1 insertion(+)
create mode 100644 b.scm
expected-value: descendant
actual-value: descendant
result: PASS

test-name: channel-instances->manifest
location: /home/simendsjo/code/guix/tests/channels.scm:229
source:

actual-value: #t
result: PASS

test-name: channel-news, no news
location: /home/simendsjo/code/guix/tests/channels.scm:306
source:

Initialized empty Git repository in tmp/guix-directory.iC041J.git/
[master (root-commit) 02c8df1] the commit
1 file changed, 1 insertion(+)
create mode 100644 a.txt
expected-value: ()
actual-value: ()
result: PASS

test-name: channel-news, one entry
location: /home/simendsjo/code/guix/tests/channels.scm:318
source:

Initialized empty Git repository in tmp/guix-directory.fDRYPF.git/
[master (root-commit) ad6f8c3] first commit
1 file changed, 1 insertion(+)
create mode 100644 .guix-channel
[master 7ae4c89] second commit
1 file changed, 1 insertion(+)
create mode 100644 src/a.txt
[master b845960] third commit
1 file changed, 1 insertion(+)
create mode 100644 news.scm
[master 38eb3f3] fourth commit
1 file changed, 1 insertion(+)
create mode 100644 src/b.txt
[master b44b975] fifth commit
1 file changed, 1 insertion(+), 1 deletion(-)
actual-value: #f
result: FAIL

test-name: authenticate-channel, wrong first commit signer
location: /home/simendsjo/code/guix/tests/channels.scm:406
source:

result: SKIP

test-name: authenticate-channel, .guix-authorizations
location: /home/simendsjo/code/guix/tests/channels.scm:446
source:

result: SKIP

random seed for tests: 1592473061
Updating channel ’test’ from Git repository at ’test’…
Updating channel ’test-channel’ from Git repository at ’https://example.com/test-channel’…
Updating channel ’test’ from Git repository at ’test’…
Updating channel ’test-channel’ from Git repository at ’https://example.com/test-channel’…
Updating channel ’test-channel’ from Git repository at ’https://example.com/test-channel’…
Updating channel ’foo’ from Git repository at ’file:///tmp/guix-directory.1cbxjG’…

SKIP: tests/cpio
==============

test-name: file->cpio-header + write-cpio-header + read-cpio-header
location: /home/simendsjo/code/guix/tests/cpio.scm:37
source:

actual-value: #t
result: PASS

test-name: bit-identical to GNU cpio’s output
location: /home/simendsjo/code/guix/tests/cpio.scm:49
source:

result: SKIP

random seed for tests: 1592472741

FAIL: tests/git-authenticate
==========================

test-name: unsigned commits
location: /home/simendsjo/code/guix/tests/git-authenticate.scm:43
source:

Initialized empty Git repository in tmp/guix-directory.0jlixe.git/
[master (root-commit) 428f973] first commit
1 file changed, 1 insertion(+)
create mode 100644 a.txt
[master becf258] second commit
1 file changed, 1 insertion(+)
create mode 100644 b.txt
actual-value: #t
result: PASS

test-name: signed commits, SHA1 signature
location: /home/simendsjo/code/guix/tests/git-authenticate.scm:60
source:

actual-value: #f
actual-error:

result: FAIL

test-name: signed commits, default authorizations
location: /home/simendsjo/code/guix/tests/git-authenticate.scm:89
source:

result: SKIP

test-name: signed commits, .guix-authorizations
location: /home/simendsjo/code/guix/tests/git-authenticate.scm:113
source:

result: SKIP

test-name: signed commits, .guix-authorizations, unauthorized merge
location: /home/simendsjo/code/guix/tests/git-authenticate.scm:161
source:

result: SKIP

test-name: signed commits, .guix-authorizations, authorized merge
location: /home/simendsjo/code/guix/tests/git-authenticate.scm:230
source:

result: SKIP

test-name: signed commits, .guix-authorizations removed
location: /home/simendsjo/code/guix/tests/git-authenticate.scm:290
source:

result: SKIP

SKIP: tests/hackage
=================

test-name: hackage->guix-package test 1
location: /home/simendsjo/code/guix/tests/hackage.scm:192
source:

random seed for tests: 1592470873

Starting download of /tmp/guix-file.JcfCfm
From https://hackage.haskell.org/package/foo/foo-1.0.0.tar.gz
download failed “https://hackage.haskell.org/package/foo/foo-1.0.0.tar.gz” 404 “Not Found”
failed to download “/tmp/guix-file.JcfCfm” from “https://hackage.haskell.org/package/foo/foo-1.0.0.tar.gz
actual-value: #t
result: PASS

test-name: hackage->guix-package test 2
location: /home/simendsjo/code/guix/tests/hackage.scm:195
source:

Starting download of /tmp/guix-file.LlgVnn
From https://hackage.haskell.org/package/foo/foo-1.0.0.tar.gz
download failed “https://hackage.haskell.org/package/foo/foo-1.0.0.tar.gz” 404 “Not Found”
failed to download “/tmp/guix-file.LlgVnn” from “https://hackage.haskell.org/package/foo/foo-1.0.0.tar.gz
actual-value: #t
result: PASS

test-name: hackage->guix-package test 3
location: /home/simendsjo/code/guix/tests/hackage.scm:198
source:

Starting download of /tmp/guix-file.Hw5E9m
From https://hackage.haskell.org/package/foo/foo-1.0.0.tar.gz
download failed “https://hackage.haskell.org/package/foo/foo-1.0.0.tar.gz” 404 “Not Found”
failed to download “/tmp/guix-file.Hw5E9m” from “https://hackage.haskell.org/package/foo/foo-1.0.0.tar.gz
actual-value: #t
result: PASS

test-name: hackage->guix-package test 4
location: /home/simendsjo/code/guix/tests/hackage.scm:202
source:

Starting download of /tmp/guix-file.1IZmYi
From https://hackage.haskell.org/package/foo/foo-1.0.0.tar.gz
download failed “https://hackage.haskell.org/package/foo/foo-1.0.0.tar.gz” 404 “Not Found”
failed to download “/tmp/guix-file.1IZmYi” from “https://hackage.haskell.org/package/foo/foo-1.0.0.tar.gz
actual-value: #t
result: PASS

test-name: hackage->guix-package test 5
location: /home/simendsjo/code/guix/tests/hackage.scm:206
source:

Starting download of /tmp/guix-file.gWJGfl
From https://hackage.haskell.org/package/foo/foo-1.0.0.tar.gz
download failed “https://hackage.haskell.org/package/foo/foo-1.0.0.tar.gz” 404 “Not Found”
failed to download “/tmp/guix-file.gWJGfl” from “https://hackage.haskell.org/package/foo/foo-1.0.0.tar.gz
actual-value: #t
result: PASS

test-name: hackage->guix-package test 6
location: /home/simendsjo/code/guix/tests/hackage.scm:237
source:

Starting download of /tmp/guix-file.oN5nfm
From https://hackage.haskell.org/package/foo/foo-1.0.0.tar.gz
download failed “https://hackage.haskell.org/package/foo/foo-1.0.0.tar.gz” 404 “Not Found”
failed to download “/tmp/guix-file.oN5nfm” from “https://hackage.haskell.org/package/foo/foo-1.0.0.tar.gz
actual-value: #t
result: PASS

test-name: hackage->guix-package test multiline desc (layout)
location: /home/simendsjo/code/guix/tests/hackage.scm:255
source:

Starting download of /tmp/guix-file.FlyLHm
From https://hackage.haskell.org/package/foo/foo-1.0.0.tar.gz
download failed “https://hackage.haskell.org/package/foo/foo-1.0.0.tar.gz” 404 “Not Found”
failed to download “/tmp/guix-file.FlyLHm” from “https://hackage.haskell.org/package/foo/foo-1.0.0.tar.gz
actual-value: #t
result: PASS

test-name: hackage->guix-package test multiline desc (braced)
location: /home/simendsjo/code/guix/tests/hackage.scm:275
source:

Starting download of /tmp/guix-file.eZNfVk
From https://hackage.haskell.org/package/foo/foo-1.0.0.tar.gz
download failed “https://hackage.haskell.org/package/foo/foo-1.0.0.tar.gz” 404 “Not Found”
failed to download “/tmp/guix-file.eZNfVk” from “https://hackage.haskell.org/package/foo/foo-1.0.0.tar.gz
actual-value: #t
result: PASS

test-name: hackage->guix-package test mixed layout
location: /home/simendsjo/code/guix/tests/hackage.scm:295
source:

Syntax error: unexpected token : (ghc-options (-Wall)) (at line 11, column 2)
Syntax error: unexpected end of input

;;; (fail #f #f)
actual-value: #f
result: XFAIL

test-name: hackage->guix-package test flag executable
location: /home/simendsjo/code/guix/tests/hackage.scm:322
source:

Syntax error: unexpected token : (buildable (False)) (at line 12, column 4)
Syntax error: unexpected end of input

;;; (fail #f #f)
actual-value: #f
result: XFAIL

test-name: hackage->guix-package test cabal revision
location: /home/simendsjo/code/guix/tests/hackage.scm:367
source:

Starting download of /tmp/guix-file.atRdrj
From https://hackage.haskell.org/package/foo/foo-1.0.0.tar.gz
download failed “https://hackage.haskell.org/package/foo/foo-1.0.0.tar.gz” 404 “Not Found”
failed to download “/tmp/guix-file.atRdrj” from “https://hackage.haskell.org/package/foo/foo-1.0.0.tar.gz
actual-value: #t
result: PASS

test-name: read-cabal test 1
location: /home/simendsjo/code/guix/tests/hackage.scm:370
source:

actual-value: #t
result: PASS

SKIP: tests/pypi
==============

test-name: guix-package->pypi-name, old URL style
location: /home/simendsjo/code/guix/tests/pypi.scm:126
source:

expected-value: “psutil”
actual-value: “psutil”
result: PASS

test-name: guix-package->pypi-name, new URL style
location: /home/simendsjo/code/guix/tests/pypi.scm:134
source:

expected-value: “certbot”
actual-value: “certbot”
result: PASS

test-name: guix-package->pypi-name, several URLs
location: /home/simendsjo/code/guix/tests/pypi.scm:142
source:

expected-value: “cram”
actual-value: “cram”
result: PASS

test-name: specification->requirement-name
location: /home/simendsjo/code/guix/tests/pypi.scm:151
source:

expected-value: (“Fizzy” “PickyThing” “SomethingWithMarker” “requests” “pip”)
actual-value: (“Fizzy” “PickyThing” “SomethingWithMarker” “requests” “pip”)
result: PASS

test-name: parse-requires.txt
location: /home/simendsjo/code/guix/tests/pypi.scm:155
source:

expected-value: ((“foo” “bar”) (“pytest”))
actual-value: ((“foo” “bar”) (“pytest”))
result: PASS

test-name: parse-requires.txt - Beaker
location: /home/simendsjo/code/guix/tests/pypi.scm:161
source:

expected-value: (() (“Mock” “coverage”))
actual-value: (() (“Mock” “coverage”))
result: PASS

test-name: parse-wheel-metadata, with extras
location: /home/simendsjo/code/guix/tests/pypi.scm:167
source:

expected-value: ((“wrapt” “bar”) (“tox” “bumpversion”))
actual-value: ((“wrapt” “bar”) (“tox” “bumpversion”))
result: PASS

test-name: parse-wheel-metadata, with extras - Jedi
location: /home/simendsjo/code/guix/tests/pypi.scm:173
source:

expected-value: ((“parso”) (“pytest”))
actual-value: ((“parso”) (“pytest”))
result: PASS

test-name: pypi->guix-package, no wheel
location: /home/simendsjo/code/guix/tests/pypi.scm:179
source:

actual-value: #t
result: PASS

test-name: pypi->guix-package, wheels
location: /home/simendsjo/code/guix/tests/pypi.scm:235
source:

result: SKIP

test-name: pypi->guix-package, no usable requirement file.
location: /home/simendsjo/code/guix/tests/pypi.scm:303
source:

actual-value: #t
result: PASS

random seed for tests: 1592465056
warning: Cannot guess requirements from source archive: no requires.txt file found.

SKIP: tests/snix
==============

test-name: factorize-uri
location: /home/simendsjo/code/guix/tests/snix.scm:36
source:

actual-value: #t
result: PASS

test-name: nixpkgs->guix-package
location: /home/simendsjo/code/guix/tests/snix.scm:54
source:

result: SKIP

SKIP: tests/upstream
==================

test-name: coalesce-sources same version
location: /home/simendsjo/code/guix/tests/upstream.scm:30
source:

result: SKIP

random seed for tests: 1592461337

SKIP: tests/guix-environment-container
====================================

guix environment (GNU Guix) 1.0.1.18382-e418c
Copyright (C) 2020 the Guix authors
License GPLv3+: GNU GPL version 3 or later http://gnu.org/licenses/gpl.html
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Backtrace:
In ice-9/boot-9.scm:
1736:10 8 (with-exception-handler _ _ #:unwind? _ # _)
In unknown file:
7 (apply-smob/0 #<thunk 7f8770fa0180>)
In ice-9/boot-9.scm:
718:2 6 (call-with-prompt _ _ #<procedure default-prompt-handle?>)
In ice-9/eval.scm:
619:8 5 (_ #(#(#<directory (guile-user) 7f8770c1ef00>)))
In ice-9/command-line.scm:
185:18 4 (_ #<input: string 7f8770c18a10>)
In unknown file:
3 (eval ((@@ (guix scripts environment) #)) #<directory (?>)
In ice-9/eval.scm:
182:19 2 (proc #f)
142:16 1 (compile-top-call #f (5 (guix scripts environment) . #) #)
In unknown file:
0 (%resolve-variable (5 (guix scripts environment) # . #f) ?)

ERROR: In procedure %resolve-variable:
error: assert-container-features: unbound variable

SKIP tests/guix-environment-container.sh (exit status: 77)

FAIL: tests/guix-repl
===================

guix repl (GNU Guix) 1.0.1.18382-e418c
Copyright (C) 2020 the Guix authors
License GPLv3+: GNU GPL version 3 or later http://gnu.org/licenses/gpl.html
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
++ mktemp -d

++ guix repl /tmp/tmp.1dOO9LbJgB/foo.scm

convenient interactive line editing and input history.

Consider installing the ’\’’guile-colorized’\’’ package
for a colorful Guile experience.

coreutils’ = coreutils

FAIL tests/guix-repl.sh (exit status: 1)