mirror of
https://codeberg.org/guix/guix.git
synced 2025-10-02 02:15:12 +00:00
ui: Make package outputs searchable.
* guix/ui.scm (relevance): Allow the "field" procedure of a metric to return a list, and handle that case appropriately. Update docstring. (%package-metrics): Add a metric for package outputs. * guix/scripts/package.scm (find-packages-by-description): Update docstring. * tests/guix-package.sh: Add a test case to verify that package outputs are included in search results. Co-authored-by: Tobias Geerinckx-Rice <me@tobias.gr>
This commit is contained in:
parent
063edf928a
commit
387e6b9e34
3 changed files with 46 additions and 8 deletions
|
@ -398,3 +398,28 @@ else
|
|||
grep "manifest.scm:[1-3]:.*wonderful-package.*: unbound variable" \
|
||||
"$module_dir/stderr"
|
||||
fi
|
||||
|
||||
# Verify that package outputs are included in search results.
|
||||
rm -rf "$module_dir"
|
||||
mkdir "$module_dir"
|
||||
cat > "$module_dir/foo.scm"<<EOF
|
||||
(define-module (foo)
|
||||
#:use-module (guix packages)
|
||||
#:use-module (guix build-system trivial))
|
||||
|
||||
(define-public dummy-package
|
||||
(package
|
||||
(name "dummy-package")
|
||||
(version "dummy-version")
|
||||
(outputs '("out" "dummy-output"))
|
||||
(source #f)
|
||||
;; Without a real build system, the "guix pacakge -s" command will fail.
|
||||
(build-system trivial-build-system)
|
||||
(synopsis "dummy-synopsis")
|
||||
(description "dummy-description")
|
||||
(home-page "https://dummy-home-page")
|
||||
(license #f)))
|
||||
EOF
|
||||
guix package -L "$module_dir" -s dummy-output > /tmp/out
|
||||
test "`guix package -L "$module_dir" -s dummy-output | grep ^name:`" = "name: dummy-package"
|
||||
rm -rf "$module_dir"
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue