Sign me up Login

Details about package avocado

Name: avocado
Uploader: Arif Ali <arif.ali@canonical.com> (Debian QA page)
Description: avocado - Set of tools and libraries to help with automated testing

Package uploads

Upload #4

Information

Version: 109.0-1
Uploaded: 2025-02-19 22:41
Source package: avocado_109.0-1.dsc
Distribution: unstable
Section: utils
Priority: optional
Homepage: https://github.com/avocado-framework/avocado
Vcs-Browser: https://salsa.debian.org/arif-ali/avocado
Vcs-Git: https://salsa.debian.org/arif-ali/avocado.git
Closes bugs: #993862

Changelog

 avocado (109.0-1) unstable; urgency=medium
 .
   * Initial release. (Closes: #993862)

QA information

Comments

  1. The source-is-missing issue, the files are there as is, there was no source code upstream for these to be included.
    Ready Arif Ali at Feb. 21, 2025, 8:49 p.m.

Upload #3

Information

Version: 109.0-1
Uploaded: 2025-02-15 10:41
Source package: avocado_109.0-1.dsc
Distribution: unstable
Section: utils
Priority: optional
Homepage: https://github.com/avocado-framework/avocado
Vcs-Browser: https://salsa.debian.org/arif-ali/avocado
Vcs-Git: https://salsa.debian.org/arif-ali/avocado.git
Closes bugs: #993862

Changelog

 avocado (109.0-1) unstable; urgency=medium
 .
   * Initial release. (Closes: #993862)

QA information

Comments

  1. This now has the 2 Vcs entries, thanks for reviewing, and hopefully good enough for sponsorship
    Ready Arif Ali at Feb. 15, 2025, 11:04 a.m.

Upload #2

Information

Version: 109.0-1
Uploaded: 2025-02-14 18:41
Source package: avocado_109.0-1.dsc
Distribution: unstable
Section: utils
Priority: optional
Homepage: https://github.com/avocado-framework/avocado
Closes bugs: #993862

Changelog

 avocado (109.0-1) unstable; urgency=medium
 .
   * Initial release. (Closes: #993862)

QA information

Comments

  1. Some of the lintian issues have been forwarded upstream, and will be working them away one-by-one. https://github.com/avocado-framework/avocado/issues/6106
    
    Keen on getting this in NEW, as that will take some time, and in the meantime I hope the fixes will come through.
    Arif Ali at Feb. 14, 2025, 6:42 p.m.
  2. Arif,
    
    Importing this into Salsa would help some DD's and be ready for acceptance/moving into the 'debian' namespace.
    
    Doing review now.
    
    Regards
    
    Phil
    Phil Wyett at Feb. 14, 2025, 7:06 p.m.
  3. Yup, salsa is here https://salsa.debian.org/arif-ali/avocado
    Arif Ali at Feb. 14, 2025, 7:27 p.m.
  4. Then please add the Vcs-Git & Vcs-Browser fields to debian/control.
    Needs work Hilmar Preusse at Feb. 15, 2025, 10:06 a.m.

Upload #1

Information

Version: 109.0-1
Uploaded: 2025-02-14 14:11
Source package: avocado_109.0-1.dsc
Distribution: unstable
Section: utils
Priority: optional
Homepage: https://github.com/avocado-framework/avocado
Closes bugs: #993862

Changelog

 avocado (109.0-1) unstable; urgency=medium
 .
   * Initial release. (Closes: #993862)

QA information

Comments

  1. Arif,
    
    The maintainer in d/control is not the name in d/changelog. It is causing issues in lintian.
    
    You may wish to look at it before I do a public review.
    
    Below is lintian output:
    
    Running lintian...
    N:
    W: avocado source: mismatched-override uses-deprecated-python-stdlib crypt (deprecated in Python 3.11, removed in Python 3.13) [avocado/utils/genio.py:27] [debian/source/lintian-overrides:7]
    N: 
    N:   The named tag would have been silenced except the context specified with
    N:   the override did not match.
    N:   
    N:   Lintian may now provide a different context for the tag, or something
    N:   could have changed in a new version of your package. Either way, overrides
    N:   work best when you require as little context as needed.
    N:   
    N:   You can use wildcards, such as * or ? in the context to make a match more
    N:   likely.
    N:   
    N:   Please remove or adjust the override.
    N: 
    N:   Visibility: warning
    N:   Show-Always: yes
    N:   Check: lintian
    N: 
    N:
    W: avocado source: mismatched-override uses-deprecated-python-stdlib uu (deprecated in Python 3.11, removed in Python 3.13) [avocado/core/nrunner/task.py:7] [debian/source/lintian-overrides:8]
    N:
    W: avocado source: mismatched-override uses-deprecated-python-stdlib uu (deprecated in Python 3.11, removed in Python 3.13) [avocado/core/suite.py:18] [debian/source/lintian-overrides:9]
    N:
    W: avocado source: mismatched-override uses-deprecated-python-stdlib uu (deprecated in Python 3.11, removed in Python 3.13) [avocado/plugins/spawners/podman.py:8] [debian/source/lintian-overrides:10]
    N:
    W: avocado source: mismatched-override uses-deprecated-python-stdlib uu (deprecated in Python 3.11, removed in Python 3.13) [avocado/utils/asset.py:30] [debian/source/lintian-overrides:11]
    N:
    W: avocado source: mismatched-override uses-deprecated-python-stdlib uu (deprecated in Python 3.11, removed in Python 3.13) [avocado/utils/vmimage.py:23] [debian/source/lintian-overrides:12]
    N:
    W: avocado: no-manual-page [usr/bin/avocado-external-runner]
    N: 
    N:   Each binary in /usr/bin, /usr/sbin, /bin, /sbin or /usr/games should have
    N:   a manual page
    N:   
    N:   Note that though the man program has the capability to check for several
    N:   program names in the NAMES section, each of these programs should have its
    N:   own manual page (a symbolic link to the appropriate manual page is
    N:   sufficient) because other manual page viewers such as xman or tkman don't
    N:   support this.
    N:   
    N:   If the name of the manual page differs from the binary by case, man may be
    N:   able to find it anyway; however, it is still best practice to match the
    N:   exact capitalization of the executable in the manual page.
    N:   
    N:   If the manual pages are provided by another package on which this package
    N:   depends, Lintian may not be able to determine that manual pages are
    N:   available. In this case, after confirming that all binaries do have manual
    N:   pages after this package and its dependencies are installed, please add a
    N:   Lintian override.
    N: 
    N:   Please refer to Manual pages (Section 12.1) in the Debian Policy Manual
    N:   for details.
    N: 
    N:   Visibility: warning
    N:   Show-Always: no
    N:   Check: documentation/manual
    N:   Renamed from: binary-without-manpage
    N: 
    N:
    W: avocado: no-manual-page [usr/bin/avocado-software-manager]
    N:
    W: avocado source: no-nmu-in-changelog [debian/changelog:1]
    N: 
    N:   When you NMU a package, that fact should be mentioned on the first line in
    N:   the changelog entry. Use the words "NMU" or "Non-maintainer upload" (case
    N:   insensitive).
    N:   
    N:   Maybe you didn't intend this upload to be a NMU, in that case, please
    N:   double-check that the most recent entry in the changelog is byte-for-byte
    N:   identical to the maintainer or one of the uploaders. If this is a local
    N:   package (not intended for Debian), you can suppress this warning by
    N:   putting "local" in the version number or "local package" on the first line
    N:   of the changelog entry.
    N: 
    N:   Please refer to Using the DELAYED/ queue (Section 5.11.3) in the Debian
    N:   Developer's Reference for details.
    N: 
    N:   Visibility: warning
    N:   Show-Always: no
    N:   Check: nmu
    N:   Renamed from: changelog-should-mention-nmu
    N: 
    N:
    W: avocado source: source-nmu-has-incorrect-version-number 109.0-1 [debian/changelog:1]
    N: 
    N:   A source NMU should have a Debian revision of "-x.x" (or "+nmuX" for a
    N:   native package). This is to prevent stealing version numbers from the
    N:   maintainer.
    N:   
    N:   Maybe you didn't intend this upload to be a NMU, in that case, please
    N:   double-check that the most recent entry in the changelog is byte-for-byte
    N:   identical to the maintainer or one of the uploaders. If this is a local
    N:   package (not intended for Debian), you can suppress this warning by
    N:   putting "local" in the version number or "local package" on the first line
    N:   of the changelog entry.
    N: 
    N:   Please refer to NMUs and debian/changelog (Section 5.11.2) in the Debian
    N:   Developer's Reference for details.
    N: 
    N:   Visibility: warning
    N:   Show-Always: no
    N:   Check: nmu
    N: 
    N:
    I: avocado source: build-depends-on-python-dev-with-no-arch-any
    N: 
    N:   The given package appears to have a Python development package
    N:   (python3-dev, python3-all-dev or pythonX.Y-dev) listed in its
    N:   Build-Depends or Build-Depends-Indep fields, but only Architecture: all
    N:   packages are built by this source package. Python applications and modules
    N:   do not usually require those dev packages, so you should consider removing
    N:   them in favour of python3, python3-all or pythonX.Y.
    N:   
    N:   If you are building a Python extension instead, you should have
    N:   development packages listed in Build-Depends, but normally there should be
    N:   at least one Architecture: any package.
    N: 
    N:   Visibility: info
    N:   Show-Always: no
    N:   Check: fields/package-relations
    N: 
    N:
    I: avocado source: uses-deprecated-python-stdlib distutils (deprecated in Python 3.10, removed in Python 3.12) [setup.py:21]
    N: 
    N:   
    N:   The Python library flagged by this tag has been formally marked as
    N:   deprecated.
    N:   
    N:   Please prepare for this deprecation and migrate away from this Python
    N:   library.
    N:   
    N:   See-Also: https://peps.python.org/pep-0594/#deprecated-modules
    N: 
    N:   Visibility: info
    N:   Show-Always: no
    N:   Check: languages/python/stdlib-deprecation
    N: 
    N:
    P: avocado: openpgp-file-has-implementation-specific-extension [usr/share/doc/avocado/examples/tests/assets.py.data/gnu_hello_signer.gpg]
    N: 
    N:   The package includes an OpenPGP file with an implementation specific
    N:   extension such as .gpg, instead of the more correct and neutral .pgp.
    N:   
    N:   The specification for this format is called OpenPGP, and the extension
    N:   name that is short and considered implementation neutral is .pgp. While
    N:   currently the GnuPG project is widely used and one of the most known
    N:   OpenPGP implementations, using an extension after its name is detrimental
    N:   to other alternative implementations, when a better more neutral name can
    N:   be used instead.
    N:   
    N:   Note that many of these files are referenced externally, and as such
    N:   should be considered an interface. Make sure to create backward
    N:   compatibility symlinks for a smooth transition.
    N: 
    N:   Please refer to https://www.openpgp.org/ and
    N:   https://www.rfc-editor.org/rfc/rfc4880 for details.
    N: 
    N:   Visibility: pedantic
    N:   Show-Always: no
    N:   Check: files/openpgp
    N: 
    N:
    O: avocado source: source-contains-prebuilt-javascript-object [optional_plugins/html/avocado_result_html/templates/bootstrap.min.js]
    N: 
    N:   The source tarball contains a prebuilt (minified) JavaScript object. They
    N:   are usually left by mistake when generating the tarball by not cleaning
    N:   the source directory first. You may want to report this as an upstream
    N:   bug, in case there is no sign that this was intended.
    N: 
    N:   Visibility: pedantic
    N:   Show-Always: no
    N:   Check: files/source-missing
    N: 
    N:
    O: avocado source: source-contains-prebuilt-javascript-object [optional_plugins/html/avocado_result_html/templates/datatables.min.js]
    N:
    O: avocado source: source-contains-prebuilt-javascript-object [optional_plugins/html/avocado_result_html/templates/jquery.min.js]
    N:
    N: masked by screen python/egg/metadata
    M: avocado: package-contains-documentation-outside-usr-share-doc [usr/lib/python3/dist-packages/avocado_framework-109.0.egg-info/dependency_links.txt]
    N: 
    N:   This package ships a documentation file outside /usr/share/doc
    N:   Documentation files are normally installed inside /usr/share/doc.
    N:   
    N:   If this file doesn't describe the contents or purpose of the directory it
    N:   is in, please consider moving this file to /usr/share/doc/ or maybe even
    N:   removing it. If this file does describe the contents or purpose of the
    N:   directory it is in, please add a lintian override.
    N: 
    N:   Visibility: info
    N:   Show-Always: no
    N:   Check: documentation
    N: 
    N:   Screen: python/egg/metadata
    N:     Advocates: "Scott Kitterman" <debian@kitterman.com>
    N:     Reason: The folders XXX.dist-info/ and XXX.egg-info/ hold metadata for
    N:             Python modules. Those files are not documentation even though
    N:             some of their names carry the .txt file extension.
    N:             
    N:             Python modules can be both public and private.
    N:             
    N:             Read more in
    N:             https://www.python.org/dev/peps/pep-0427/#the-dist-info-directory,
    N:             https://www.python.org/dev/peps/pep-0376/#id16,
    N:             https://www.python.org/dev/peps/pep-0610/,
    N:             https://www.python.org/dev/peps/pep-0639/,
    N:             https://setuptools.pypa.io/en/latest/deprecated/python_eggs.html,
    N:             and Bug#1003913.
    N: 
    N:
    N: masked by screen python/egg/metadata
    M: avocado: package-contains-documentation-outside-usr-share-doc [usr/lib/python3/dist-packages/avocado_framework-109.0.egg-info/entry_points.txt]
    N:
    N: masked by screen python/egg/metadata
    M: avocado: package-contains-documentation-outside-usr-share-doc [usr/lib/python3/dist-packages/avocado_framework-109.0.egg-info/requires.txt]
    N:
    N: masked by screen python/egg/metadata
    M: avocado: package-contains-documentation-outside-usr-share-doc [usr/lib/python3/dist-packages/avocado_framework-109.0.egg-info/top_level.txt]
    
    E: Lintian run failed (runtime error)
    
    
    Regards
    
    Phil
    Phil Wyett at Feb. 14, 2025, 4:24 p.m.
  2. Thanks for the initial review.
    
    The no-man-page is already being resolved upstream, so wanted to get this in NEW queue while that is being worked on in the background. And once that is ready I can bring that in. (I know it take ~3 weeks for something to land once it's in NEW)
    
    I only added the overrides for the python libs based on what I saw locally, and what my run of lintian showed, so not sure why you see it differently.
    
    anyhow, seems like you got more out of lintian than I did in my previous run. Thanks for that. I'll double check my build env, and test, and come back
    Arif Ali at Feb. 14, 2025, 4:43 p.m.
  3. Arif,
    
    Below is my sbuild config file contents, if that helps you amy.
    
    # Set the chroot mode to be unshare.
    $chroot_mode = 'unshare';
    
    #$external_commands = { "build-failed-commands" => [ [ '%SBUILD_SHELL' ] ] };
    
    # Uncomment below to specify the distribution; this is the same as passing `-d unstable` to sbuild.
    # Specifying the distribution is currently required for piuparts when the changelog targets UNRELEASED.  See #1088928.
    #$distribution = 'experimental';
    #$distribution = 'unstable';
    #$distribution = 'bookworm-backports';
    
    # Specify an extra repository; this is the same as passing `--extra_repositories` to sbuild.
    #$extra_repositories = ['deb http://deb.debian.org/debian bookworm-backports main'];
    #$extra_repositories = ['deb http://deb.debian.org/debian experimental main'];
    
    # Specify the build dependency resolver; this is the same as passing `--build_deps_resolver` to sbuild.
    # When building with extra repositories, often 'aptitude' is better than 'apt' (the default).
    #$build_dep_resolver = 'aptitude';
    
    # Build Architecture: all packages; this is the same as passing `-A` to sbuild.
    $build_arch_all = 1;
    
    # Build the source package in addition to the other requested build artifacts; this is the same as passing `-s` to sbuild.
    $build_source = 1;
    
    # Produce a .changes file suitable for a source-only upload; this is the same as passing `--source-only-changes` to sbuild.
    $source_only_changes = 1;
    
    ## Run lintian after every build (in the same chroot as the build); use --no-run-lintian to override.
    $run_lintian = 1;
    # Display info tags.
    #$lintian_opts = ['--display-info', '--verbose', '--fail-on', 'error,warning', '--info'];
    # Display info and pedantic tags, as well as overrides.
    $lintian_opts = ['--display-info', '--verbose', '--fail-on', 'error,warning', '--info', '--pedantic', '--show-overrides'];
    
    ## Run autopkgtest after every build (in a new, clean, chroot); use --no-run-autopkgtest to override.
    $run_autopkgtest = 1;
    # Specify autopkgtest options.  The commented example below is the default since trixie.
    #$autopkgtest_opts = ['--apt-upgrade', '--', 'unshare', '--release', '%r', '--arch', '%a' ];
    #QEMU autopkgtests
    $autopkgtest_opts = ['--shell-fail', '--apt-upgrade', '--', 'qemu', '--cpus', '6', '--ram-size', '6000', '--efi', "$HOME/.cache/sbuild/%r-%a.img"];
    
    ## Run piuparts after every build (in a new, temporary, chroot); use --no-run-piuparts to override.
    # this does not work in bookworm
    $run_piuparts = 1;
    # Build a temporary chroot.
    $piuparts_opts = ['--no-eatmydata', '--distribution=%r', '--fake-essential-packages=systemd-sysv'];
    # Build a temporary chroot that uses apt-cacher-ng as a proxy to save bandwidth and time and doesn't disable eatmydata to speed up processing.
    #$piuparts_opts = ['--distribution=%r', '--bootstrapcmd=mmdebstrap --skip=check/empty --variant=minbase --aptopt="Acquire::http { Proxy \"http://127.0.0.1:3142\"; }"'];
    
    # Kathenas
    $log_dir = '/home/philwyett/Development/temporary/sbuild_logs/';
    Phil Wyett at Feb. 14, 2025, 4:48 p.m.