Commit 57a81a0
committed
ci: adopt self-hosted Renovate, delete dependabot.yml (Phase 6)
Phase 6 of the scenario-regression smoke-pack tech-spec. Adopts self-hosted
Renovate via renovatebot/github-action and retires Dependabot per ADR-2.
What ships:
- renovate.json with:
- osvVulnerabilityAlerts: true (CVE-aware updates)
- dependencyDashboard: true (the dashboard issue is Renovate's state
record between runs; without it Renovate re-resolves every dep every
invocation and may double-open PRs)
- 6 group rules from the spec's pinning-strategy table:
* scenario-{packageName} for own GHCR images (per-image immediate)
* upstream-{packageName} for tika / paperless-ngx / gotenberg (weekly)
* npm-dev, npm-prod (weekly, separate)
* composer (weekly)
* github-actions (weekly + pinDigests=true)
* security-priority (ungrouped, immediate, via vulnerabilityAlerts)
- customManagers regex matching the GHCR / docker.io pins introduced in
Phase 5: (ghcr.io|docker.io)/repo:tag@sha256:digest. Renovate's
built-in docker manager doesn't cover ecs.ContainerImage.fromRegistry()
string literals; this custom manager does.
- .github/workflows/renovate.yml:
- twice daily (06:00, 18:00 UTC) + workflow_dispatch
- renovatebot/github-action pinned by digest (v46.1.14 ->
693b9ef15eec82123529a37c782242f091365961). Renovate's own
github-actions packageRule keeps this current via pinDigests.
- Uses RENOVATE_TOKEN (fine-grained PAT, repo:read+write on this repo
only). Minted by operator per the runbook's Operational Notes.
- .github/dependabot.yml deleted. The 7 ecosystem groups from dependabot
map onto the 6 Renovate groups (composer + drupal-core / contrib /
localgov merged into single composer group; npm split into dev+prod
by depType; pip routed to its own group; docker absorbed into custom
managers + upstream group; github-actions ported verbatim).
Operator follow-ups (NOT in this PR):
- T6.3 mint RENOVATE_TOKEN and add as repo secret
- T6.5 close in-flight Dependabot PRs (preferred: merge the safe ones first)
- T6.6 verify Renovate fires post-merge - workflow_dispatch then check PR list
DoD per spec: "first Renovate PR has fired AND smoke has gated it" - the
smoke-gating part requires Phase 1b to be complete so the smoke workflow
runs. Until then, Renovate PRs open but the smoke check is a no-op (the
smoke workflow self-disables on placeholder config).1 parent 2454e8b commit 57a81a0
3 files changed
Lines changed: 176 additions & 82 deletions
This file was deleted.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
0 commit comments