summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2024-05-19depcheck: correctly handle alternative dependenciesHEADmasterHelmut Grohne
Dropping alternatives is not as simple as it seems. Alternatives are actually kept when the package name is equal. Hence foo (>> ...) | foo (<< ...) actually works and is able to select the latter alternative. We already strip alternatives via --deb-emulate-sbuild, so stripping in Python makes the dose input slightly smaller and slightly wrong. Skip doing so. mariadb now Build-Depends: libfmt-dev (>= 10.2.2) | libfmt-dev (<< 10) and the actual libfmt-dev is 9.x. Reported-by: Otto Kekäläinen <otto@debian.org>
2024-02-09webapp.py: port to bookwormHelmut Grohne
2022-09-13depcheck.py: add more python versions to bad_foreign_packagesHelmut Grohne
2021-02-19simplify common functionsHelmut Grohne
2020-11-01build.py: fix invalid column nameHelmut Grohne
Fixes: f6d219e1a4fd ("add build architecture to schema of depcheck table")
2020-10-17depcheck.py: avoid variable type changeHelmut Grohne
mypy trips over bits changing the type from str to int.
2020-10-11build.py: fix build/native confusion in function nameHelmut Grohne
2020-10-10webapp.py: improve parameter validation for /scheduleHelmut Grohne
Allow scheduling any_arm64. Disallow scheduling garbage_any.
2020-10-09depcheck.py: delete unused functionsHelmut Grohne
2020-10-08add build architecture to schema of depcheck tableHelmut Grohne
2020-10-08webapp.py: really fix schedule responseHelmut Grohne
Also handle invalid form values with a BadRequest. Fixes: bab219106d1b ("webapp.py: fix schedule response") Fixes: a52d12012b1b ("webapp: add concept of "build architecture" to frontend")
2020-10-08add build architecture to schema of depstate tableHelmut Grohne
2020-10-08webapp.py: fix schedule responseHelmut Grohne
Fixes: a52d12012b1b ("webapp: add concept of "build architecture" to frontend")
2020-10-08build.py: add option --buildarchHelmut Grohne
This allows selecting the architecture of the build server defaulting to the local native architecture.
2020-10-08add build architecture to schema of buildrequests tableHelmut Grohne
2020-10-08build.py: fix up sql statement after refactoringHelmut Grohne
Fixes: d8a9b7aa8c98 ("add build architecture to schema of building table")
2020-10-07build.py: fix up sql statement after refactoringHelmut Grohne
Fixes: 7b5da3c5b65e ("add build architecture to schema of builds table")
2020-10-07add build architecture to schema of building tableHelmut Grohne
2020-10-07add build architecture to schema of builds tableHelmut Grohne
2020-10-07webapp: add concept of "build architecture" to frontendHelmut Grohne
The frontend now pretends that we had a concept of a "build architecture" in its visual appearance. Whenever dealing with, hard code "amd64" though. That allows refactoring the underlying database without changing how the frontend looks.
2020-10-05depcheck.py: reduce use of BUILD_ARCHHelmut Grohne
2020-10-05support concurrent buildsHelmut Grohne
Add new table "building" for recording builds in progress. When a concurrent build is issued, it will avoid building a source package that is presently built. It will also avoid building for an architecture that is presently built for. The latter condition helps reduce the number of satisfiability issues.
2020-10-05build.sh: use sbuild/lintian integrationHelmut Grohne
Since upgrading from stretch to buster, the lintian integration actually works. Rely on it.
2020-10-04drop mips as a release architectureHelmut Grohne
2020-10-04depcheck: add python3.9-minimal to bad_foreign_packagesHelmut Grohne
2020-02-16depcheck: add python3.8-minimal to bad_foreign_packagesHelmut Grohne
2020-01-13fetch and display bugsHelmut Grohne
Retrieve bugs from udd-mirror by tags/usertags and display relevant bug numbers in the webapp.
2020-01-13schema.sql: index builds on sourceHelmut Grohne
The per-source page rendered by webapp.py incurs a lot of query that can be sped up using this index.
2019-11-05depcheck: ignore givebacksHelmut Grohne
When an architecture encounters an installation error, the chance that dose and apt disagree is very high. Thus skip the relevant architecture until the next mirror push entirely.
2019-09-08depcheck: don't litter temporary files on errorHelmut Grohne
When a multiprocessing.Pool is garbage collected or __exit__ed, it calls the terminate method. In that case, temporary files are not cleaned up. This happens for example, when an exception is raised in one of the workers. Thus we close and join the pool explicitly.
2019-08-01build.py: handle errors from ssh in a better wayHelmut Grohne
Previously, it would retry immediately and produce empty log files marked as failures. When ssh fails, we no longer record a build nor log. We also wait a little before retrying.
2019-05-10webapp: use a package-specific debcheck linkHelmut Grohne
Reported-by: Paul Wise <pabs@debian.org>
2019-05-09webapp: add an index listing recently failed buildsHelmut Grohne
2019-03-26webapp.py: sort the architecture drop downHelmut Grohne
2019-03-24table buildreqeusts should have an explicit idHelmut Grohne
We rely on the id being constant. However, sqlite does not guarantee that the implicit rowid stays constant across vacuum. Making the rowid explicit fixes that.
2019-03-23build.py: add back random orderingHelmut Grohne
Otherwise "any" builds will always schedule for arm64.
2019-03-23build.py: prefer older buildrequestsHelmut Grohne
2019-03-23allow scheduling builds via webappHelmut Grohne
2019-03-19webapp.py: fix html structureHelmut Grohne
<footer> must be inside <body>
2019-03-17webapp.py: add a footer pointing to the sourceHelmut Grohne
2019-03-17license the beast as gpl-2+Helmut Grohne
2019-03-13webapp.py: make it prettierHelmut Grohne
Thanks to Paul Wise, Guillem Jover and itd@oftc for their feedback.
2019-03-12webapp: avoid raising an unhandled FileNotFoundErrorHelmut Grohne
2019-03-06webapp: parse rounded timestampsHelmut Grohne
2019-03-05webapp: get rid of the annoying sqlalchemy warningHelmut Grohne
The feature is irrelevant here as the ORM isn't being used.
2019-03-05webapp: jinja 2.8 doesn't support dotted assignmentsHelmut Grohne
2019-03-05webapp: only show the bootstrap.d.n link when there is a problemHelmut Grohne
Thanks to Johannes Schauer for the suggestion.
2019-03-05webapp: remove the architecture compactionHelmut Grohne
It confused Guillem Jover at least.
2019-03-05add initial web presentationHelmut Grohne
2019-03-05schema.sql: improve unique indexHelmut Grohne
Most of the time, we'll query depstate by source. Thus it should come first in the uniqueness constraint.