Commit Graph
11913 Commits
Author SHA1 Message Date
Slavi Pantaleev b961732fe8 Fix Honoroit metrics Traefik routing 2026-08-31 06:41:14 +03:00
Slavi Pantaleev 17a0094813 Test matrix-bot-meowlnir with Molecule 2026-08-30 19:41:56 +03:00
Slavi Pantaleev 2347d99b86 Test matrix-element-admin with Molecule 2026-08-30 19:40:41 +03:00
Slavi Pantaleev b8145c2806 Automerge minor bumps for newly covered roles 2026-08-30 18:09:15 +03:00
Slavi Pantaleev 8cf346b9ec Test matrix-synapse-auto-compressor with Molecule 2026-08-30 18:07:46 +03:00
Slavi Pantaleev 8d50b2c735 Test matrix-static-files with Molecule 2026-08-30 18:06:31 +03:00
Slavi Pantaleev e6b8a335f0 Test matrix-authentication-service with Molecule 2026-08-30 18:05:20 +03:00
Slavi Pantaleev 89bd2b717b Fix static-files base-domain routing path 2026-08-30 18:02:17 +03:00
Slavi Pantaleev 055b981e92 Fix static-files RTC foci detection 2026-08-30 18:01:15 +03:00
Slavi Pantaleev 08ce234f08 Reserve Renovate slots for automerge branches 2026-08-30 16:04:28 +03:00
Slavi Pantaleev 394298649d Smoke-test Renovate runner updates 2026-08-30 15:57:43 +03:00
mdad-renovate[bot]GitHubmdad-renovate[bot] <322784800+mdad-renovate[bot]@users.noreply.github.com>
b3dcbe863c Lock file maintenance (#5577)
Co-authored-by: mdad-renovate[bot] <322784800+mdad-renovate[bot]@users.noreply.github.com>
2026-08-30 12:50:53 +00:00
mdad-renovate[bot]GitHubmdad-renovate[bot] <322784800+mdad-renovate[bot]@users.noreply.github.com>
cd9e14b9b9 Update matrix-renovate-runner Docker tag to v44.52.0 (#5578)
Co-authored-by: mdad-renovate[bot] <322784800+mdad-renovate[bot]@users.noreply.github.com>
2026-08-30 12:45:35 +00:00
Slavi Pantaleev ec0cecdf13 Pause automatic translation updates 2026-08-30 15:41:18 +03:00
Slavi Pantaleev 5b9d02fb26 Automerge Nix lock file maintenance 2026-08-30 15:35:38 +03:00
Slavi Pantaleev eed42a69bc Run Renovate from GitHub Actions 2026-08-30 15:17:49 +03:00
renovate[bot]andGitHub 543b85adb7 Update dependency traefik_certs_dumper to v2.11.4-1 2026-08-30 10:06:38 +00:00
renovate[bot]andGitHub c36b4989bb Update dependency sphinx-intl to v2.4.0 2026-08-30 06:39:57 +00:00
Slavi Pantaleev 7ef29e3d2d Throttle Renovate requests to mau.dev 2026-08-30 09:37:50 +03:00
renovate[bot]andGitHub d4176d1a67 Update dependency sable to v1.21.0-2 2026-08-29 22:11:48 +00:00
renovate[bot]andGitHub 9d64b48011 Update dependency prometheus_postgres_exporter to v0.20.1-1 2026-08-29 19:02:10 +00:00
renovate[bot]andGitHub 8ccabc46ec Update dependency linkify-it-py to v2.2.0 2026-08-29 13:46:46 +00:00
Slavi Pantaleev 61cd97c105 Test matrix-bot-draupnir with Molecule 2026-08-29 16:45:23 +03:00
Slavi Pantaleev abd3edb669 Test mautrix-meta-instagram with Molecule 2026-08-29 16:45:05 +03:00
Slavi Pantaleev 494589c5af Test matrix-bot-maubot with Molecule 2026-08-29 16:44:48 +03:00
Slavi Pantaleev dec548eb6a Fix Maubot custom URL prefixes 2026-08-29 16:17:09 +03:00
Slavi Pantaleev d8ab746f69 Fix Draupnir for all uninstall path 2026-08-29 16:11:43 +03:00
Slavi Pantaleev 7ce8338281 Fix Draupnir's default Traefik network 2026-08-29 16:10:27 +03:00
Slavi Pantaleev a01df4cc7d Test matrix-client-element with Molecule 2026-08-29 12:55:45 +03:00
Slavi Pantaleev e6ac1dfb94 Test matrix-ketesa with Molecule 2026-08-29 12:54:39 +03:00
Slavi Pantaleev 3f52a5fac7 Test matrix-synapse with Molecule 2026-08-29 12:53:30 +03:00
Slavi Pantaleev f6d33e25ea Use Element's configured port in Traefik labels 2026-08-29 12:17:29 +03:00
Slavi Pantaleev 1d13446c14 Update auxiliary role to v2.0.0-0 2026-08-29 09:00:34 +03:00
Slavi Pantaleev af43d8feaa Document diagnosable Molecule assertions 2026-08-29 08:55:29 +03:00
Slavi Pantaleev c7ac899e0b Test matrix-bridge-mautrix-telegram with Molecule 2026-08-29 08:55:29 +03:00
Slavi Pantaleev 893a3eff4b Test matrix-bridge-mautrix-signal with Molecule 2026-08-29 08:55:29 +03:00
Slavi Pantaleev c5ca73ec93 Test matrix-bridge-postmoogle with Molecule 2026-08-29 08:55:29 +03:00
renovate[bot]andGitHub 0b4fc7998a Update dependency ntfy to v2.28.0-0 2026-08-28 20:39:39 +00:00
renovate[bot]andGitHub 465256ecdb Update docker.io/curlimages/curl Docker tag to v8.21.0 2026-08-28 15:35:05 +00:00
renovate[bot]andGitHub 8c884efd62 Update dependency molecule to v26.8.0 2026-08-28 10:46:52 +00:00
renovate[bot]andGitHub 0c2a007dbd Update dependency ansible to v14.3.1 2026-08-28 05:52:13 +00:00
renovate[bot]andGitHub 90c67d6b47 Update docker.io/library/python Docker tag to v3.14 2026-08-28 03:15:45 +00:00
renovate[bot]andGitHub fe4a32ad7c Update dependency molecule-plugins to v26.7.15 2026-08-28 00:01:57 +00:00
Slavi PantaleevandClaude Opus 5 f6ce120653 Stop running Dependabot alongside Renovate
Both were updating `github-actions` daily, so both proposed the same bumps.
actions/setup-python v7 arrived twice within an hour: Renovate as #5575, Dependabot
as #5576.

Renovate is the one to keep. It pins actions to digests via
`helpers:pinGitHubActionDigests`, so master carries
`actions/setup-python@5fda3b9... # v7`, while Dependabot proposes a bare `@v7` and
would undo that pinning. Renovate's bumps also merge on a branch once CI has run
them, whereas Dependabot's sit outside every automerge rule here and need a human
for each one.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01SEH3vxYSQ5SV4N5z61eyGT
2026-08-27 22:10:56 +03:00
renovate[bot]andSlavi Pantaleev 3d381ba790 Update actions/setup-python action to v7 2026-08-27 21:49:55 +03:00
Slavi PantaleevandClaude Opus 5 6cc5de4f19 Run the i18n workflow when the i18n workflow itself changes
Its `paths` filter listed `i18n/**` but not the workflow file, so a change to the
workflow - an action bump, say - triggered nothing. Those bumps automerge on a
branch, so they were merging with nothing having run them.

The Molecule workflow already lists itself for this reason. `update-translations.yml`
cannot do the same: it only runs on pushes to master, and it holds `contents: write`
and `pull-requests: write` to open translation PRs, so running it from a dependency
branch would be worse than not exercising it. Its bumps stay unexercised on purpose,
and a broken one shows up as a failed translations run rather than as anything users
see.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01SEH3vxYSQ5SV4N5z61eyGT
2026-08-27 21:41:49 +03:00
Slavi PantaleevandClaude Opus 5 5e9a20a3d2 Correct what the baibot OpenAI API key comment claims
It read "The API key is intentionally not required. Some OpenAI-compatible APIs
do not require a key", while validate_config.yml fails when the key is empty and
the provider is enabled. Enabling the provider against a keyless endpoint stopped
with "You need to define a required configuration setting".

baibot is the authority here, and it agrees with the validation rather than the
comment: `openai::Config` takes `api_key: String`, whereas the provider whose key
really is optional is a different one, `openai_compat`, with
`api_key: Option<String>`. So the comment described a real baibot feature, just
not this provider's.

The validation stays as it is; the comment now says what the code does, and
points at the provider the keyless case belongs to.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01SEH3vxYSQ5SV4N5z61eyGT
2026-08-27 21:39:26 +03:00
Slavi PantaleevandClaude Opus 5 928f5d9525 Drop the unreachable Instagram branch from the mautrix-meta-messenger image tag
The image tag prefixed `ig-` when `..._meta_mode` was `instagram`, but this role
does not accept that mode any more: `..._database_suffix` and
`..._bridge_username_prefix` map only `facebook`, `facebook-tor` and `messenger`,
so `instagram` raises an undefined-key error long before the tag is rendered.

Instagram has been a separate bridge since v26.07 and is handled by
matrix-bridge-mautrix-meta-instagram, which hardcodes the prefix. Left over from
before that split.

The comment stays, reworded: both bridges still share a container image
repository, so an `ig-` prefix on a tag here would mean this role had pulled the
other bridge's image - which is what the Molecule scenario asserts against.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01SEH3vxYSQ5SV4N5z61eyGT
2026-08-27 18:40:35 +03:00
Slavi PantaleevandClaude Opus 5 31a9d21ca7 Write down what the first wave of Molecule scenarios taught us
Eight scenarios in, the same few things keep deciding whether a scenario is
worth having, and none of them were obvious beforehand:

- Falsify every assertion, not just enough to see red. One control asserted that
  a component emitted no DEBUG records from a module and passed just as happily
  with that module set to `debug`, because it emits none on a first run either
  way. Green for the wrong reason, and only breaking it deliberately showed that.
- `ActiveState == active` with `NRestarts == 0` can both hold while a component
  is completely broken, when it catches its errors and retries rather than
  exiting. Two of the eight behave that way.
- Startup lines are the oldest in the journal, so tailing loses them. Grep, and
  strip ANSI first.
- Parse rendered configuration and assert on structure, so a value under the
  wrong key cannot pass.
- `molecule converge` on a running instance does not restart the container, so a
  falsification can pass for that reason alone.

Also documents that a role's scenario obliges it to join the automerge list, and
that prek enforces the two staying in step.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01SEH3vxYSQ5SV4N5z61eyGT
2026-08-27 18:25:26 +03:00
Slavi PantaleevandClaude Opus 5 15429f4a90 Fix the Draupnir Renovate annotations so updates are found again
The annotation read `depName=depName=ghcr.io/...`, so Renovate looked up a
package literally named `depName=ghcr.io/the-draupnir-project/draupnir` and found
nothing. Both Draupnir roles have been invisible to Renovate since v3.0.0 landed
in April, and the dependency dashboard has been reporting it as a repository
problem the whole time:

  Failed to look up docker package
  depName=ghcr.io/the-draupnir-project/draupnir: no-result

Checked every other annotation under roles/custom/ for the same shape; these two
were the only ones.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01SEH3vxYSQ5SV4N5z61eyGT
2026-08-27 18:19:02 +03:00