emil and Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
ad969f1c4e
feat: extract reusable components from infra and grm into devx
...
CI / auto-merge (pull_request) Waiting to run
CI / validate (pull_request) Waiting to run
Extract generic, reusable CI/CD and utility modules from the infra
and grm repositories into the devx package, deduplicating code and
promoting reusability across oblachno-oss projects.
New utility modules:
- devx.utils.ui.say() — unified click.echo + logging output
- devx.utils.api.APIClient — base HTTP API client class with retry logic
- devx.utils.jinja — Jinja2 environment helpers with Ansible-compatible filters
New CI/tool modules:
- devx.ci.cancel_superseded_runs — cancel in-flight CI runs for same PR
- devx.ci.check_workflow_artifact_deps — verify artifact download deps
- devx.ci.check_workflow_tofu_init — verify tofu-state jobs have tofu-init
- devx.tools.check_docker_init — check Docker Compose healthcheck + init
- devx.tools.check_ansible_set_fact_to_json — check set_fact to_json misuse
- devx.tools.check_alert_rules — validate Prometheus alert rules with promtool
i18n configurability:
- configure_i18n() allows downstream projects to use custom env var names
(for example, GRM_LANG instead of DEVX_LANG)
Dependencies:
- Add jinja2 and pyyaml as core dependencies (previously in deploy extras)
Closes DEVX-145
Generated with [Devin](https://devin.ai )
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-07-22 22:54:39 +02:00
gitea-actions-bot
004b890463
chore: update badge URLs to commit 82b4caf3 [skip ci]
2026-07-17 02:11:54 +00:00
devx-ci-bot
587906f518
release: v0.47.3 [skip ci]
v0.47.3
2026-07-17 02:11:15 +00:00
emil
d743ba93eb
DEVX-144: fix: bake promtool into ci-full image, add download timeout, speed up tests
Post-merge / release-and-maintain (push) Waiting to run
Post-merge / detect-and-configure (push) Waiting to run
2026-07-17 02:10:17 +00:00
gitea-actions-bot
c7351a495a
chore: update badge URLs to commit eeaec1e7 [skip ci]
2026-07-17 00:45:48 +00:00
devx-ci-bot
4de11bfc18
release: v0.47.2 [skip ci]
v0.47.2
2026-07-17 00:45:13 +00:00
emil
a02bf6d70e
DEVX-143: fix: add retry logic to TeaCLI for transient HTTP errors (502/503/504/429)
Post-merge / detect-and-configure (push) Waiting to run
Post-merge / release-and-maintain (push) Waiting to run
2026-07-17 00:44:27 +00:00
gitea-actions-bot
368c87aabf
chore: update badge URLs to commit 4e6bada8 [skip ci]
2026-07-16 14:27:31 +00:00
devx-ci-bot
4f982dc3ba
release: v0.47.1 [skip ci]
v0.47.1
2026-07-16 14:26:58 +00:00
emil
a7a8637244
DEVX-142: fix: tea CLI login failure handling, error messages, release retry
Post-merge / detect-and-configure (push) Successful in 12s
Post-merge / release-and-maintain (push) Successful in 1m2s
2026-07-16 14:26:15 +00:00
gitea-actions-bot
cdf3408a35
chore: update badge URLs to commit e6827cec [skip ci]
2026-07-14 23:19:50 +00:00
devx-ci-bot
8fcac10286
release: v0.47.0 [skip ci]
v0.47.0
2026-07-14 23:19:15 +00:00
emil
c62c560c85
DEVX-141: feat: add promtool to install_tools for alert rule validation
Post-merge / detect-and-configure (push) Successful in 14s
Post-merge / release-and-maintain (push) Successful in 1m5s
2026-07-14 23:18:29 +00:00
gitea-actions-bot
08b781f978
chore: update badge URLs to commit 75024199 [skip ci]
2026-07-14 16:30:59 +00:00
devx-ci-bot
ea7566fe6b
release: v0.46.0 [skip ci]
v0.46.0
2026-07-14 16:30:24 +00:00
emil
d8ceb6c8a1
DEVX-140: feat: make check_test_isolation configurable via pyproject.toml
Post-merge / detect-and-configure (push) Successful in 17s
Post-merge / release-and-maintain (push) Successful in 1m9s
2026-07-14 16:29:31 +00:00
gitea-actions-bot
748baf17eb
chore: update badge URLs to commit b6a7c5d7 [skip ci]
2026-07-14 12:36:06 +00:00
devx-ci-bot
f339df3562
release: v0.45.1 [skip ci]
v0.45.1
2026-07-14 12:35:27 +00:00
emil
db38453a54
DEVX-139: fix: URL-encode package names and versions in clean_images API calls
Post-merge / detect-and-configure (push) Successful in 18s
Post-merge / release-and-maintain (push) Successful in 1m9s
2026-07-14 12:34:35 +00:00
gitea-actions-bot
5d78377152
chore: update badge URLs to commit 5a9243cc [skip ci]
2026-07-14 01:22:38 +00:00
devx-ci-bot
b8b21cccd5
release: v0.45.0 [skip ci]
v0.45.0
2026-07-14 01:21:59 +00:00
emil
326eccfd2f
DEVX-138: feat: add IO_INTERNAL_CALLS to check_test_isolation
Post-merge / detect-and-configure (push) Successful in 13s
Post-merge / release-and-maintain (push) Successful in 1m8s
2026-07-14 01:21:15 +00:00
gitea-actions-bot
076b470344
chore: update badge URLs to commit 6ee532d4 [skip ci]
2026-07-14 00:55:29 +00:00
devx-ci-bot
53b49ec91c
release: v0.44.2 [skip ci]
v0.44.2
2026-07-14 00:54:56 +00:00
emil
2cfc0aca10
DEVX-137: fix: use legacy Docker builder to avoid Gitea registry 403
Post-merge / detect-and-configure (push) Successful in 13s
Post-merge / release-and-maintain (push) Successful in 1m1s
2026-07-14 00:54:12 +00:00
gitea-actions-bot
83ea4496e5
chore: update badge URLs to commit 52dfd18c [skip ci]
2026-07-14 00:48:24 +00:00
devx-ci-bot
adb94bf96f
release: v0.44.1 [skip ci]
v0.44.1
2026-07-14 00:47:49 +00:00
emil
32308f2ad8
DEVX-137: fix: disable Docker buildx provenance attestation
Post-merge / detect-and-configure (push) Successful in 14s
Post-merge / release-and-maintain (push) Successful in 1m3s
2026-07-14 00:47:04 +00:00
gitea-actions-bot
5468a6f4af
chore: update badge URLs to commit a9cb1ef1 [skip ci]
2026-07-13 23:56:25 +00:00
devx-ci-bot
79830b52e7
release: v0.44.0 [skip ci]
v0.44.0
2026-07-13 23:55:52 +00:00
emil
ddfbdec956
DEVX-136: feat: add fix_pr_title module and update_pr API method
Post-merge / detect-and-configure (push) Successful in 12s
Post-merge / release-and-maintain (push) Successful in 1m0s
2026-07-13 23:55:11 +00:00
gitea-actions-bot
68f0872134
chore: update badge URLs to commit 08f1c46f [skip ci]
2026-07-13 05:03:21 +00:00
devx-ci-bot
888cc4e3b2
release: v0.43.0 [skip ci]
v0.43.0
2026-07-13 05:02:47 +00:00
emil
f08ff0e7a3
DEVX-135: feat: add get_customer_vm_ip and get_observability_vm_ip to I/O check
Post-merge / detect-and-configure (push) Successful in 13s
Post-merge / release-and-maintain (push) Successful in 1m1s
2026-07-13 05:02:03 +00:00
gitea-actions-bot
772e1b1c6d
chore: update badge URLs to commit 29e3ef9c [skip ci]
2026-07-13 02:59:23 +00:00
devx-ci-bot
bdfe2c561b
release: v0.42.0 [skip ci]
v0.42.0
2026-07-13 02:58:46 +00:00
emil
02b27dd343
DEVX-134: feat: add I/O function isolation check and skip integration tests
Post-merge / detect-and-configure (push) Successful in 16s
Post-merge / release-and-maintain (push) Successful in 1m7s
2026-07-13 02:57:54 +00:00
gitea-actions-bot
e5488fcfbd
chore: update badge URLs to commit ae591a0c [skip ci]
2026-07-13 02:27:15 +00:00
devx-ci-bot
1a60739b5a
release: v0.41.2 [skip ci]
v0.41.2
2026-07-13 02:26:42 +00:00
emil
50dcb67083
DEVX-133: fix: auto-discover molecule root instead of hardcoding gitea-runner
Post-merge / detect-and-configure (push) Successful in 13s
Post-merge / release-and-maintain (push) Successful in 59s
2026-07-13 02:25:59 +00:00
gitea-actions-bot
7b624b0525
chore: update badge URLs to commit 9175bdc9 [skip ci]
2026-07-13 01:39:18 +00:00
devx-ci-bot
570de94575
release: v0.41.1 [skip ci]
v0.41.1
2026-07-13 01:38:46 +00:00
emil
55583fe399
DEVX-132: fix: check_test_isolation accepts multiple --test-path values
Post-merge / detect-and-configure (push) Successful in 13s
Post-merge / release-and-maintain (push) Successful in 1m0s
2026-07-13 01:38:04 +00:00
gitea-actions-bot
35f4fb7172
chore: update badge URLs to commit 691cdd2c [skip ci]
2026-07-13 01:20:22 +00:00
emil
b3d47753a8
DEVX-131: ci: fix build-images skipping on release commits via workflow_dispatch
Post-merge / detect-and-configure (push) Successful in 12s
Post-merge / release-and-maintain (push) Successful in 42s
2026-07-13 01:19:24 +00:00
emil
945b45b641
release: v0.41.0 [skip ci]
v0.41.0
2026-07-13 03:10:59 +02:00
gitea-actions-bot
9e59acd485
chore: update badge URLs to commit 6b281bd3 [skip ci]
2026-07-13 01:06:16 +00:00
emil
f44b321f37
DEVX-129: test: cover crypto.py line 37 (retry on leading dash)
Post-merge / detect-and-configure (push) Successful in 13s
Post-merge / release-and-maintain (push) Successful in 39s
2026-07-13 01:05:20 +00:00
emil
77c2f7e043
DEVX-129: feat: test isolation pytest plugin, shift-left quality gates, dep upgrades
Post-merge / detect-and-configure (push) Successful in 11s
Post-merge / release-and-maintain (push) Failing after 27s
2026-07-13 00:57:28 +00:00
gitea-actions-bot
b923e47d81
chore: update badge URLs to commit f13acf06 [skip ci]
2026-07-12 20:02:08 +00:00