runbot/runbot_merge/migrations
Xavier Morel fec3d39d19 [ADD] *: per-repository webhook secret
Currently webhook secrets are configured per *project* which is an
issue both because different repositories may have different
administrators and thus creates safety concerns, and because multiple
repositories can feed into different projects (e.g. on mergebot,
odoo-dev/odoo is both an ancillary repository to the main RD project,
and the main repository to the minor / legacy master-wowl
project). This means it can be necessary to have multiple projects
share the same secret as well, this then mandates the secret for more
repositories per (1).

This is a pain in the ass, so just detach secrets from projects and
link them *only* to repositories, it's cleaner and easier to manage
and set up progressively.

This requires a lot of changes to the tests, as they all need to
correctly configure the signaling.

For `runbot_merge` there was *some* setup sharing already via the
module-level `repo` fixtures`, those were merged into a conftest-level
fixture which could handle the signaling setup. A few tests which
unnecessarily set up repositories ad-hoc were also moved to the
fixture. But for most of the ad-hoc setup in `runbot_merge`, as well
as `forwardport` where it's all ad-hoc, events sources setup was just
appended as is. This should probably be cleaned up at one point, with
the various requirements collected and organised into a small set of
fixtures doing the job more uniformly.

Fixes #887
2024-06-06 11:07:57 +02:00
..
13.0.1.1 [FIX] runbot_merge: statuses migration script should be for 13.0 2020-01-29 13:29:21 +01:00
13.0.1.2 [IMP] runbot_merge: make review rights repo-dependent 2020-02-11 08:07:57 +01:00
13.0.1.3 [FIX] runbot_merge: make github_login case insensitive 2020-02-11 09:17:52 +01:00
13.0.1.4 [ADD] runbot_merge: migration for repository status split 2020-07-14 13:34:05 +02:00
13.0.1.5 [CHG] runbot_merge: branch_ids -> branch_filter 2020-10-02 15:28:36 +02:00
13.0.1.6 [IMP] runbot_merge, forwardport: minor cleanups 2023-08-10 13:33:16 +02:00
13.0.1.7 [FIX] runbot_merge: add migration for draft column (#523) 2021-08-25 15:59:22 +02:00
15.0.1.8 [IMP] runbot_merge: split staging heads out to join tables 2023-08-10 14:04:59 +02:00
15.0.1.9 [FIX] runbot_merge: 1.9 version & migration 2024-01-16 09:44:13 +01:00
15.0.1.10 [CHG] *: rewrite commands set, rework status management 2024-05-23 07:58:46 +02:00
15.0.1.11 [CHG] *: rewrite commands set, rework status management 2024-05-23 07:58:46 +02:00
15.0.1.12 [ADD] runbot_merge: synthetic batches & stagings to freeze wizard 2024-05-29 07:55:07 +02:00
15.0.1.13 [IMP] runbot_merge: add staging duration 2024-05-30 15:11:38 +02:00
15.0.1.14 [ADD] *: per-repository webhook secret 2024-06-06 11:07:57 +02:00