Contents
-
Wiki Page of the Debian QA Group
-
QA-related tools and services
- ''Dashboard'' services that gather information about packages or teams
- Tools and services related to building packages
- Tools and services related to installation, upgrade and removal of packages, and dependencies satisfiability
- Other tools/services for testing/checking/linting packages
- Tools/services for semi-automated or automated updates to packages
- Tools, services and documentation for scheduling and running tests
- Other tools and services
- Other QA-related links
- Ideas for new tools or services
- QA events
- QA efforts by other distributions
-
QA-related tools and services
Wiki Page of the Debian QA Group
This is the main wiki page of the Debian Quality Assurance (QA) Team.
Website: https://qa.debian.org/
Mailing Lists: https://lists.debian.org/debian-qa/
Public IRC channel: #debian-qa
Code repository on salsa: https://salsa.debian.org/qa/qa
QA-related tools and services
''Dashboard'' services that gather information about packages or teams
Debian Package Tracker: qa.debian.org/distro-tracker (https://tracker.debian.org/)
(superseded by Debian Package Tracker:) Package Tracking System: qa.debian.org/pts (https://packages.qa.debian.org/)
the UltimateDebianDatabase (provides a SQL-based interface to access the data of most services listed below)
https://portfolio.debian.net/ (Portfolio Service, inspired by DDPortfolio)
Tools and services related to building packages
reproducible.d.n (reproducibly building the archive)
MassRebuilds: regular archive rebuilds in the cloud
Was used for building with make --shuffle and double builds
clang (rebuilding the archive using the clang compiler)
crossqa.d.n (rebuilding the archive using the cross compilers)
(Discontinued) bls (checks buildd logs for unstable for irregularities and warnings)
rebuild-all-the-things (ratt) (check reverse build depends still work)
Tools and services related to installation, upgrade and removal of packages, and dependencies satisfiability
- Dependencies checkers:
Debcheck (missing Depends, ?PreDepends, Recommends, Suggests, etc.)
Dose Tools (archive wide tests, e.g.: non-installable packages, Debian weather, missing conflicts, ... Formerly known as EDOS) (debian-installer dose checks)
piuparts (package installation, upgrading and removal testing suite)
Colis (formal verification of maintainer scripts)
Other tools/services for testing/checking/linting packages
dh_auto_test (runs upstream test suites during build)
debci (continuous integration)
autopkgtest docs wiki pages: debci ContinuousIntegration
watch files (watch file checker)
Repology problems (another URL checker)
dedup (Debian duplication detector)
multiarch hints (hints for correcting multi-arch data)
Debian Janitor's multiarch-fixes (package VCS auto-fixing service)
pkg-abidiff and abipkgdiff (from abigail-tools) (compare ABIs between package versions)
vcswatch (version control system checker)
Clonewise (checks for embedded code copies, service not yet setup)
lintian (package static analysis)
DACA (code static analysis, LoC counting etc)
DACA2 (cppcheck results) (newer report)
tarzeau's static analysis report (cmetrics codespell cppcheck cqmetrics flawfinder graudit shellcheck splint)
adequate (checking installed systems for issues)
Tools/services for semi-automated or automated updates to packages
Debian Janitor's lintian-fixes (package VCS auto-fixing service)
lintian-brush (package auto-fixing tool)
Config::Model editor: can update debian/ directory files, to fix issues etc
routine-update: perform common packaging cleanups
Tools, services and documentation for scheduling and running tests
- Local tools
check-all-the-things (check packages and upstream code using various tools)
- Services (orchestrators)
Jenkins (continuous integration) - also see Services/jenkins.debian.net
UltimateDebianDatabase: manages regular checks for new upstream versions (uscan), URLs (duck), lintian, etc.
the tooling used for archive rebuilds (https://salsa.debian.org/lucas/collab-qa-tools) has minimal support for performing other kinds of resource-intensive tests
openQA (continuous integration)
(Discontinued) Debile (DACA, but slightly less professional, and can do slightly more in a more stupid way.
(Discontinued?) ditto (TODO list) (service): tool in development for registration of manual procedures/testing results
- Documentation
CD release testing (manual testing of CD image releases)
u-boot status: (manual testing of u-boot releases on various boards)
Secure Boot testing (manual testing of Secure Boot)
LTS testing (manual/automatic testing that LTS updates don't break packages)
Other manual testing: diaspora emacspeak samba DebianEdu Indian support kFreeBSD GuruPlug
Other tools and services
Package Popularity Contest: https://qa.debian.org/popcon.php and https://qa.debian.org/popcon-graph.php
how-can-i-help: (find bugs/packages to work on)
security tracker (tracks CVE issues)
Work-Needing and Prospective Packages: https://wnpp.debian.net/
by tags: https://wnpp-by-tags.debian.net/
Other QA-related links
Teams/unknown-package (Unknown-Package Task Force)
MIA Team qa.debian.org/MIATeam
Debian derivatives census (QA and info gathering on Debian derivatives)
Bugs: qa.debian.org/bugs
Package Removals: qa.debian.org/removals
RC bugs (release critical bug reports)
QA/RC usertags (QA/RC bugs usertagging)
Ideas for new tools or services
Some QA related services that Debian lacks:
Library API/ABI tracking (using pkg-abidiff or abipkgdiff from abigail-tools)
Continuous testing for unused build-depends (cf 890195)
QA events
2011-02-??, Paris: wiki page of the meeting (cancelled)
2008-11-26 to 2008-11-30, Extremadura: wiki page of the meeting
2007-11-28 to 2007-12-02, Extremadura: wiki page of the meeting
2006-12-13 to 2006-12-17, Badajoz (Extremadura): Videos, wiki page of the meeting
2005-09-09 to 2005-09-11, Darmstadt: Videos and slides, wiki page of the meeting
