DEVX-150: feat(setup): mirror Ansible collections from Gitea registry #244

Closed
gitea-admin wants to merge 28 commits from DEVX-152-molecule-destroy-on-failure into master
28 Commits
Author SHA1 Message Date
emil 40d4a3f477 chore: trigger CI with updated VIKUNJA_TOKEN secret
CI / validate (pull_request) Failing after 48s
CI / auto-merge (pull_request) Skipped
2026-08-08 23:13:29 +02:00
emil 0f18a69a6f chore: trigger CI rerun with updated VIKUNJA_TOKEN
CI / validate (pull_request) Failing after 59s
CI / auto-merge (pull_request) Skipped
2026-08-08 23:11:34 +02:00
emilandDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com> 9893f71fad revert: keep Bearer prefix for Vikunja Authorization header
CI / validate (pull_request) Failing after 57s
CI / auto-merge (pull_request) Skipped
The Bearer prefix is correct for Vikunja's API. The CI 401 error is
caused by an expired VIKUNJA_TOKEN secret, not the header format.

Generated with [Devin](https://devin.ai)

Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-08-08 23:05:24 +02:00
emilandDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com> 60f33ce1dc fix(api): use raw token for Vikunja Authorization header
CI / validate (pull_request) Failing after 1m11s
CI / auto-merge (pull_request) Skipped
Vikunja's API expects the raw API token in the Authorization header
without the "Bearer" prefix. Using "Bearer <token>" causes HTTP 401
errors, which broke the auto-merge preconditions check in CI.

Generated with [Devin](https://devin.ai)

Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-08-08 23:02:28 +02:00
emilandDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com> 6f1220a4f1 fix(i18n): add missing translation key for molecule destroy cleanup
CI / validate (pull_request) Failing after 54s
CI / auto-merge (pull_request) Skipped
Add 'Cleaning up: running molecule destroy for {scenario}' to
translations.json with proper translations for all 6 languages
(bg, de, en, pl, ru, zh). This key was introduced in d8919ae but
the translation entry was missing, causing CI lint to fail.

Generated with [Devin](https://devin.ai)

Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-08-08 22:47:25 +02:00
emilandDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com> b9d660902b feat(setup): mirror Ansible collections from Gitea registry with auth
CI / validate (pull_request) Failing after 22s
CI / auto-merge (pull_request) Skipped
ansible-galaxy type: url doesn't support auth headers, and Gitea's
package API requires authentication even for public orgs. Add
_try_gitea_mirror_install() which downloads type: url tarballs from
the Gitea package registry with token auth, then installs from local
files with --offline. Falls back to direct galaxy.ansible.com install
if no token is available or mirror download fails.

This prevents transient "read operation timed out" failures from
galaxy.ansible.com that were causing CI molecule-tests to fail.

Generated with [Devin](https://devin.ai)

Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-08-08 22:42:44 +02:00
emilandDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com> d8919ae836 fix: run molecule destroy on test failure to clean up containers
When a molecule test fails or is interrupted (cross-runner cancellation
or KeyboardInterrupt), the test containers are left running because the
final 'destroy' step in the molecule test sequence never executes.
These stale containers accumulate on runner hosts, consuming disk and
memory, causing CI test speed variance.

Added molecule destroy cleanup in all three exit paths:
- Test failure (non-zero exit code)
- Cross-runner cancellation (failed_event)
- KeyboardInterrupt

The destroy command uses the same cwd and env as the test run, with a
120s timeout and suppressed errors (best-effort cleanup).

Generated with [Devin](https://devin.ai)

Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-08-08 13:56:37 +02:00
gitea-actions-bot 808e7a2e42 chore: update badge URLs to commit e463f9a5 [skip ci] 2026-08-07 21:03:05 +00:00
devx-ci-bot dd8e6c69e9 release: v0.49.5 [skip ci] 2026-08-07 21:02:12 +00:00
emil ccb7023965 DEVX-151: perf: skip dep resolution in setup-image with --no-deps 2026-08-07 21:01:06 +00:00
gitea-actions-bot 7dd15f1461 chore: update badge URLs to commit 8c02351c [skip ci] 2026-08-07 20:44:08 +00:00
devx-ci-bot d4e4621fa1 release: v0.49.4 [skip ci] 2026-08-07 20:43:19 +00:00
emil a6f814c446 DEVX-150: fix: add container.credentials for private registry auth 2026-08-07 20:42:18 +00:00
gitea-actions-bot 04aa5acb1f chore: update badge URLs to commit 40269e2e [skip ci] 2026-08-07 20:34:03 +00:00
devx-ci-bot 6973f9d851 release: v0.49.3 [skip ci] 2026-08-07 20:33:16 +00:00
emil 2669a0ea73 DEVX-149: fix: retry ansible-galaxy collection install on transient timeouts 2026-08-07 20:26:52 +00:00
gitea-actions-bot 03f057b55a chore: update badge URLs to commit b534b155 [skip ci] 2026-08-07 15:37:23 +00:00
devx-ci-bot 706d6dafe0 release: v0.49.2 [skip ci] 2026-08-07 15:36:28 +00:00
gitea-adminandemil 03ddce427c DEVX-148: fix: add fallback URL for tea download
Co-authored-by: oblachno Admin <admin@oblachno.oblachno.fyi>
2026-08-07 15:33:54 +00:00
gitea-actions-bot 9642d6884c chore: update badge URLs to commit 3f33ebe6 [skip ci] 2026-08-07 14:32:31 +00:00
devx-ci-bot b2074d6635 release: v0.49.1 [skip ci] 2026-08-07 14:31:37 +00:00
gitea-adminandemil a6dddf25e7 DEVX-147: fix: add container images to build-images workflow
Co-authored-by: oblachno Admin <admin@oblachno.oblachno.fyi>
2026-08-07 14:27:45 +00:00
gitea-actions-bot 01130a7385 chore: update badge URLs to commit 58fdb2b6 [skip ci] 2026-08-07 14:23:22 +00:00
devx-ci-bot 07580c9280 release: v0.49.0 [skip ci] 2026-08-07 14:22:26 +00:00
gitea-adminandemil 6601d90bee DEVX-146: feat: add --include-roles and --exclude-roles to distribute_molecule
Co-authored-by: oblachno Admin <admin@oblachno.oblachno.fyi>
2026-08-07 14:20:54 +00:00
gitea-actions-bot 0df79fed53 chore: update badge URLs to commit b55c2d2f [skip ci] 2026-07-22 20:58:00 +00:00
devx-ci-bot cf8287e683 release: v0.48.0 [skip ci] 2026-07-22 20:57:10 +00:00
emil 9f1bdc4cf1 DEVX-145: feat: extract reusable components from infra and grm into devx
Post-merge / detect-and-configure (push) Successful in 12s
Post-merge / release-and-maintain (push) Successful in 1m19s
2026-07-22 20:56:27 +00:00