debusine (0.9.1)
[PTS] [DDPO]
COMMITS: VCS has seen 43 commits since the debian/0.9.1 tag
- Git: https://salsa.debian.org/freexian-team/debusine.git
-
- Branch: devel
- Path: debian/changelog
- Repo size: 16252928
- Browser: https://salsa.debian.org/freexian-team/debusine
- Last scan: 2025-03-28 22:11:29+00
- Next scan: 2025-04-03 11:22:00+00
- Open issues: 200
- Merge requests: 9
- CI pipeline status: success
- Debian changelog in Git:
debusine (0.9.1) unstable; urgency=medium
* New release. Highlights:
- Record runtime statistics for tasks.
- Support Hetzner Object Storage.
- Support worker pools on EC2 and Hetzner Cloud.
- Add web UI for group management.
* Debconf translations:
- Brazilian Portuguese (thanks, Paulo Henrique de Lima Santana; closes:
#1098447).
- Portuguese (thanks, Américo Monteiro; closes: #1100601).
-- Colin Watson <cjwatson@debian.org> Mon, 24 Mar 2025 12:28:09 +0000
- This branch is 43 commits ahead of tag debian/0.9.1
- Git log:
commit faf96b36bc16426cb13a46bbc075a6d0e6fda694
Merge: 3539a1eba b29b16c83
Author: Colin Watson <cjwatson@debian.org>
Date: Fri Mar 28 21:17:26 2025 +0000
Merge branch 'provision' into 'devel'
Cloud compute provisioning of new workers (#721)
See merge request freexian-team/debusine!1661
commit 3539a1eba18227e0550af4d43ac0c1f1d8adc90a
Merge: 2fe2e23b9 0303d37c3
Author: Enrico Zini <enrico@debian.org>
Date: Fri Mar 28 17:19:09 2025 +0000
Merge branch 'enroll-known-servers' into 'devel'
Maintain a list of known servers to simplify enrolling (#711)
See merge request freexian-team/debusine!1724
commit b29b16c839d97c9601f0fb50056e14ac7723bb0b
Author: Colin Watson <cjwatson@debian.org>
Date: Fri Mar 28 13:38:46 2025 +0000
Consider runtime of active workers / work requests
commit 4834a40049991de7129dc363dc0f91bc506a2904
Author: Enrico Zini <enrico@enricozini.org>
Date: Fri Mar 7 16:08:16 2025 +0100
Add test coverage
commit e791a91e473603924484ad2b83c0478ba4b5f48e
Author: Enrico Zini <enrico@enricozini.org>
Date: Fri Mar 7 15:34:14 2025 +0100
Enforce per-pool and per-scope target_max_seconds_per_month
commit 2fe2e23b93ba4d956d411bce290f9ee003931f6a
Merge: 36111935d 53e6311ae
Author: Enrico Zini <enrico@debian.org>
Date: Fri Mar 28 16:53:12 2025 +0000
Merge branch 'import-local' into 'devel'
Do not hide exceptions raised by local.py (#741)
See merge request freexian-team/debusine!1725
commit 36111935d507531531b187903f4c3a49722ba448
Merge: c4c7e758e 4aa2e2344
Author: Enrico Zini <enrico@debian.org>
Date: Fri Mar 28 16:11:26 2025 +0000
Merge branch 'enroll' into 'devel'
Added debusine-client setup command for guided server configuration (#711)
See merge request freexian-team/debusine!1709
commit c4c7e758ecd524e656b35f7bfa342228dc92f35c
Merge: a6dc64077 0e97d5a4b
Author: Colin Watson <cjwatson@debian.org>
Date: Fri Mar 28 15:37:43 2025 +0000
Merge branch 'extract-individual-binaries-for-signing' into 'devel'
ExtractForSigning: Fix handling of debian:upload artifacts
Closes #747
See merge request freexian-team/debusine!1723
commit 0303d37c3ee4b61cdd310648143dc4ae0bbdd24b
Author: Enrico Zini <enrico@enricozini.org>
Date: Fri Mar 28 15:36:55 2025 +0100
Added debusine.freexian.com to well-known servers
commit caf0342da2e2acfbb15b0450bcb8bd3fef98dbe3
Author: Enrico Zini <enrico@enricozini.org>
Date: Thu Mar 27 19:51:11 2025 +0100
Add a built-in list of known servers for enroll
commit 53e6311aef1b3f54b67417da745272b21633a23d
Author: Enrico Zini <enrico@enricozini.org>
Date: Fri Mar 28 09:51:31 2025 +0100
Do not hide exceptions raised by local.py (#741)
commit 4aa2e2344f2b087b79e0fff143102c9e977c8e45
Author: Stefano Rivera <stefano@freexian.com>
Date: Fri Mar 28 10:04:39 2025 -0400
Include dist-info (temporarily) to generate dependencies for debusine-client
commit c3ba961ae2c38a8b07bb1507a4d53a6ac183d349
Author: Enrico Zini <enrico@enricozini.org>
Date: Fri Mar 7 15:25:02 2025 +0100
Refactored for easier testing, and included more of Colin's feedback
commit bf7bf907752dcda305fcd10d946c1847da61c0c2
Author: Enrico Zini <enrico@enricozini.org>
Date: Fri Mar 7 12:49:27 2025 +0100
Integrate input from Colin
commit acc5ac32ce52834d752127ff74ecb4a11e76b457
Author: Enrico Zini <enrico@enricozini.org>
Date: Thu Feb 27 12:47:30 2025 +0100
Sketch the idea of an algorithm
commit a6dc640770f70504dd228e956d6db5e861014be3
Merge: 43252cb44 3bcf9a043
Author: Colin Watson <cjwatson@debian.org>
Date: Fri Mar 28 13:23:51 2025 +0000
Merge branch 'workflow-template-permissions' into 'devel'
Use debusine permissions for managing workflow templates
See merge request freexian-team/debusine!1713
commit 3bcf9a0439158cc589301ba01da4fe8aac1df8de
Author: Colin Watson <cjwatson@debian.org>
Date: Tue Mar 25 12:02:24 2025 +0000
Use debusine permissions for managing workflow templates
Now that we have our own permission system, we can use it for
creating/updating/deleting workflow templates and simplify the setup
procedure.
Managing workflow template priorities still involves Django permissions,
but that isn't so common a use case.
commit dd71385c9fe1380aa3ec28ba94ca7b81488b13f9
Author: Enrico Zini <enrico@enricozini.org>
Date: Fri Mar 21 13:35:05 2025 +0100
Added debusine-client setup command for guided server configuration
commit 0e97d5a4b179cff77ef6b8831b7bfb31c4d1ab1e
Author: Colin Watson <cjwatson@debian.org>
Date: Thu Mar 27 11:14:42 2025 +0000
ExtractForSigning: Fix handling of debian:upload artifacts
The `ExtractForSigning` task needs individual `debian:binary-package`
artifacts, partly because of the way its internal logic is currently
structured and partly because its output `debusine:signing-input`
artifacts should have relationships with the specific
`debian:binary-package` artifacts that they were extracted from.
However, `debian_pipeline` can only conveniently pass down a
`debian:upload` artifact via `make_signed_source`, due to the way it
coordinates with the `sbuild` sub-workflow.
I explored having it pick out the individual binary package artifacts,
but all the approaches I could think of were cumbersome, and at best
required inventing a fair bit of new lookup machinery. It turns out to
be much simpler to have the task follow `extends` relationships from
`debian:upload` to `debian:binary-package` itself while building its
dynamic data.
The `make_signed_source` workflow no longer accepts
`debian:binary-packages` (plural) artifacts in `binary_artifacts`,
because they don't have any relationships that we could use to find the
individual `debian:binary-package` artifacts. But they never worked
anyway for the same reason as above, so this isn't an incompatible
change.
Fixes: #747
commit d5003634d8d2d69f4dafbbd4f6bb7d14e7cf06b9
Author: Colin Watson <cjwatson@debian.org>
Date: Wed Mar 26 20:57:22 2025 +0000
Move TaskDatabaseTests closer to the code under test
commit 43252cb44082eb16b52075180e5bcbf4ff363280
Merge: 23fc779df 7499799d5
Author: Enrico Zini <enrico@debian.org>
Date: Wed Mar 26 16:27:32 2025 +0000
Merge branch 'enroll-backend' into 'devel'
Backend code for debusine-client enrollment
See merge request freexian-team/debusine!1716
commit 23fc779df8685d418861dc60f87f1bab2d44f5c3
Merge: 51323e219 72560abee
Author: Colin Watson <cjwatson@debian.org>
Date: Wed Mar 26 16:22:21 2025 +0000
Merge branch 'create-experiment-workspace-days' into 'devel'
Redefine create_experiment_workspace expiration_delay as days
See merge request freexian-team/debusine!1721
commit 51323e219de2cbcb62f76dfcbfd7709106f6b078
Merge: 34c392ce1 88e46b7e2
Author: Colin Watson <cjwatson@debian.org>
Date: Wed Mar 26 16:22:01 2025 +0000
Merge branch 'silence-tests' into 'devel'
Silence noisy client tests
See merge request freexian-team/debusine!1720
commit 34c392ce1e1eeebb54a3d3b119c499c9b798c2f5
Merge: 23a360ee2 f5475893e
Author: Colin Watson <cjwatson@debian.org>
Date: Wed Mar 26 16:18:48 2025 +0000
Merge branch 'django-5.2' into 'devel'
Accept Django 5.2
See merge request freexian-team/debusine!1719
commit 7499799d5b776509a8397fd988b70b712ad672c6
Author: Enrico Zini <enrico@enricozini.org>
Date: Tue Mar 25 11:21:31 2025 +0100
Backend code for debusine-client enrollment
commit 72560abee70d734412f539852344f2096d0bfcae
Author: Colin Watson <cjwatson@debian.org>
Date: Wed Mar 26 14:14:25 2025 +0000
Redefine create_experiment_workspace expiration_delay as days
Durations turn out to be difficult to use in data models that are
exposed to the client, because YAML has no duration type. In this case,
days should be granular enough since the artifact cleanup service only
runs daily anyway.
commit 88e46b7e2e47c65ee99742d5103723d8349027fe
Author: Colin Watson <cjwatson@debian.org>
Date: Wed Mar 26 13:48:36 2025 +0000
Silence noisy client tests
commit f5475893e00fb8e62178e7f7e7c3c33aaa0e6b90
Author: Colin Watson <cjwatson@debian.org>
Date: Wed Mar 26 13:40:42 2025 +0000
Accept Django 5.2
Debusine seems to work fine if I force Django 5.2rc1 to be installed
(see https://salsa.debian.org/cjwatson/debusine/-/pipelines/839397), so
this should be safe.
commit 23a360ee2cc4f52f10020010a526601a64f5c15c
Merge: ee25cb2c2 4615ad934
Author: Colin Watson <cjwatson@debian.org>
Date: Wed Mar 26 09:42:09 2025 +0000
Merge branch 'improve-example-config' into 'devel'
Improve rendering of example client config file
See merge request freexian-team/debusine!1715
commit ee25cb2c2e72b8d0130efb3a2c47a6eb8a4c4fbc
Merge: 673aac1da 5e94b766c
Author: Colin Watson <cjwatson@debian.org>
Date: Wed Mar 26 09:40:05 2025 +0000
Merge branch 'uploads-without-orig' into 'devel'
Handle debian:upload source artifacts without .orig.tar.*
Closes #744
See merge request freexian-team/debusine!1714
commit 673aac1da6ae851da3c084ad5e7467e4581336ee
Merge: 770eac070 4b64427fa
Author: Colin Watson <cjwatson@debian.org>
Date: Wed Mar 26 09:39:13 2025 +0000
Merge branch 'provide-signature-re-sign' into 'devel'
Pass --re-sign to debsign
See merge request freexian-team/debusine!1718
commit 770eac0704541ad9d2064c3cfd5c171cacaa470a
Merge: 7e05e94f2 22199ecd0
Author: Carles Pina i Estany <carles@pina.cat>
Date: Wed Mar 26 06:35:47 2025 +0000
Merge branch 'documentation-fix-link-workspace' into 'devel'
Fix link to renamed scope-workspace
See merge request freexian-team/debusine!1717
commit 4b64427fad37e3719a55b624757f31d8259cf657
Author: Colin Watson <cjwatson@debian.org>
Date: Tue Mar 25 18:09:44 2025 +0000
Pass --re-sign to debsign
Not re-signing can result in failures at the moment, and re-signing
doesn't seem too unreasonable right now. See #713.
commit 22199ecd038dd15babf934ade06caa89ae668795
Author: Carles Pina i Estany <carles@pina.cat>
Date: Tue Mar 25 16:01:52 2025 +0000
Fix link to renamed scope-workspace
commit 4615ad9345b0c4a9918901aec20a9a374576b4b4
Author: Colin Watson <cjwatson@debian.org>
Date: Tue Mar 25 15:04:57 2025 +0000
Improve rendering of example client config file
Using CSS rather than spaces for indentation makes copying and pasting
the file contents work a bit more neatly.
commit 5e94b766c7f2c85903c0a72cdba1b421a9a98a53
Author: Colin Watson <cjwatson@debian.org>
Date: Tue Mar 25 13:28:04 2025 +0000
Handle debian:upload source artifacts without .orig.tar.*
The `autopkgtest` and `lintian` workflows handled this case poorly.
Look up the corresponding `debian:source-package` artifact instead,
which should be complete.
Fixes: #744
commit 7e05e94f27b3d4a35d42d346cd375c89ff38d35a
Merge: 887784825 5d89637f2
Author: Enrico Zini <enrico@debian.org>
Date: Mon Mar 24 18:43:30 2025 +0000
Merge branch 'audit-log-ui' into 'devel'
Added UI to display audit logs
See merge request freexian-team/debusine!1703
commit 887784825d0ca89290ddf261fe5a7f313f14c2e0
Merge: f04ba8abb 153735974
Author: Enrico Zini <enrico@debian.org>
Date: Mon Mar 24 13:52:38 2025 +0000
Merge branch 'group-audit-log' into 'devel'
Leave an audit trail on group membership changes (#734)
See merge request freexian-team/debusine!1701
commit f04ba8abb607d46834df02a3c9de59cd7d4c11ad
Merge: 90e10bffe 4ce986235
Author: Colin Watson <cjwatson@debian.org>
Date: Mon Mar 24 13:23:53 2025 +0000
Merge branch 'store-worker-pool-statistics' into 'devel'
Store worker pool statistics on task completion / worker shutdown
See merge request freexian-team/debusine!1708
commit 5d89637f2ec72e88799ab3258b161fc58bd6e793
Author: Enrico Zini <enrico@enricozini.org>
Date: Mon Mar 24 14:08:26 2025 +0100
Added towncrier announcement
commit 5883a375076ebcb0f5bbcbec32c95b4191eb85ac
Author: Enrico Zini <enrico@enricozini.org>
Date: Tue Mar 18 20:37:37 2025 +0100
Added group audit log view
commit 153735974e0a53dc869994161096386adb0be082
Author: Enrico Zini <enrico@enricozini.org>
Date: Mon Mar 17 23:50:47 2025 +0100
Added a group audit log table and update it on group membership changes
commit 4ce986235fccfcb191c9a9f1b6897ece793a20ff
Author: Colin Watson <cjwatson@debian.org>
Date: Thu Mar 20 17:48:36 2025 +0000
Store worker pool statistics on task completion / worker shutdown
We need this in order that the provisioning process can efficiently
determine how many seconds have been spent for a given worker pool,
either globally or on behalf of a given scope.
Part of #721.