summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
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.
2019-03-05depcheck.py: abort early when nothing needs checkingHelmut Grohne
2019-03-05reduce timestamps to 1s resolutionHelmut Grohne
We don't need more resolution. It is a distraction and removing it saves around 1% of db size.
2019-03-02depcheck: support parallel operationHelmut Grohne
2019-03-02depcheck: remove the 6h conditionHelmut Grohne
If the release timestamp doesn't change, we should assume that the content didn't either.
2019-03-02depcheck.py: move the filter into sqlHelmut Grohne
2019-03-02depcheck: elide redundant element from tupleHelmut Grohne
2019-03-02build.py: make the build server configurableHelmut Grohne
2019-02-26depcheck.py: make the mirror configurableHelmut Grohne
2019-02-23add a basic .gitignoreHelmut Grohne
2019-02-23add type hints to common.pyHelmut Grohne
2019-02-11build.sh: add a lintian tagHelmut Grohne
The triplet-dir-and-architecture-mismatch detects installing files to ${DEB_BUILD_MULTIARCH}. It is very relevant to cross building and rarely happens elsewhere.
2019-02-10build.py: handle the case of no satisfiable packagesHelmut Grohne
2019-02-08make depcheck.py compatible with stretchHelmut Grohne
2019-02-05move yield_chunks to common.pyHelmut Grohne
2019-02-03initial checkinHelmut Grohne