renovate
9495cd56bc
chore(deps): update dependency python to 3.15
renovate/stability-days Updates have met minimum release age requirement
PR Checks / hadolint (pull_request) Successful in 56s
Docker Build and Push / test (pull_request) Failing after 2m25s
Docker Build and Push / integration-test (pull_request) Failing after 2m46s
Docker Build and Push / build (pull_request) Skipped
PR Checks / build-test (pull_request) Successful in 37s
PR Checks / pytest (pull_request) Failing after 1m30s
2026-10-18 20:08:24 +00:00
opencodecabilloteu
ef480dfd97
ci(tag): dispatch Renovate on tf-depl-kubernetes once the release image is pushed
...
PR Checks / hadolint (pull_request) Successful in 28s
PR Checks / pytest (pull_request) Successful in 7m14s
PR Checks / build-test (pull_request) Successful in 5m15s
Docker Build and Push / test (pull_request) Successful in 3m40s
Docker Build and Push / integration-test (pull_request) Successful in 3m54s
Docker Build and Push / build (pull_request) Successful in 3m4s
A release only reached perso_private/tf-depl-kubernetes on the next hourly
Renovate scan, so the image bump PR could lag up to an hour behind the tag.
After the image push completes, dispatch that repo's Renovate workflow through
the Gitea API (workflow_dispatch is already enabled there). It authenticates
with the RENOVATE_TOKEN org secret of this organisation — the same token the
Renovate instance itself uses, no extra credential. The job fails loudly so a
rotated token shows up instead of the trigger silently going missing.
2026-10-18 13:22:32 -04:00
Sagent
01d15c486e
ci: harden the qdrant integration job
...
PR Checks / hadolint (pull_request) Successful in 23s
Docker Build and Push / test (pull_request) Successful in 5m19s
PR Checks / build-test (pull_request) Successful in 47s
Docker Build and Push / integration-test (pull_request) Successful in 5m30s
PR Checks / pytest (pull_request) Successful in 3m7s
Docker Build and Push / build (pull_request) Successful in 3m14s
The integration test job has been failing intermittently on main and on
open pull requests with `httpx.ReadTimeout: timed out` on the first write
to Qdrant, while `GET /collections` and `/healthz` kept answering.
Cause: the qdrant-client default request timeout is 5 seconds, and the job
only waits for `/healthz`, which is served before the storage engine
accepts writes. On a shared runner doing several builds at once, the first
collection creation or indexing exceeds 5s and the whole fixture errors
out.
- pin qdrant/qdrant to v1.19 (the digest `latest` and the cluster already
run) and let Renovate track the pin in the workflows as well
- wait for a real write round-trip (create + delete a probe collection)
instead of `/healthz` alone, and dump the container logs if it never
becomes writable
- make the Qdrant client timeout configurable via QDRANT_TIMEOUT and set
it to 60s in CI, where there is no latency SLA
2026-10-17 21:24:18 +00:00
Sagent
3b575bbf83
fix(indexer): restore module-level embedding/batch constants
...
PR Checks / hadolint (pull_request) Successful in 12s
Docker Build and Push / test (pull_request) Successful in 2m17s
Docker Build and Push / integration-test (pull_request) Successful in 2m38s
PR Checks / pytest (pull_request) Successful in 2m19s
Docker Build and Push / build (pull_request) Successful in 2m39s
PR Checks / build-test (pull_request) Successful in 3m5s
The "make indexer importable without env" refactor (e32806a , merged via PR
#52 on 2026-10-09) removed EMBEDDING_MODEL_NAME, BATCH_SIZE and
EMBEDDING_BATCH_SIZE from the module scope while main() kept referencing
them, so every indexer run died before reaching Qdrant:
File "/app/src/indexer.py", line 264, in main
print(f"Loading embedding model: {EMBEDDING_MODEL_NAME}...")
NameError: name 'EMBEDDING_MODEL_NAME' is not defined
CI never caught it because no test executes main(). Both *-indexer cronjobs
have been failing (BackoffLimitExceeded) since 2026-10-16, i.e. the first
run after the image pin moved to v0.0.22-latest.
- restore the three constants with their pre-refactor defaults
- cover them in tests/test_indexer.py and cross-check that the indexer
embeds with the same model as server.py (vectors must stay comparable)
- add a ruff F821 gate to the unit job so undefined names fail CI
Fixes mcp-maildir-cabilloteu-indexer and mcp-maildir-gmail-indexer.
2026-10-17 21:04:34 +00:00
renovate
cc74f384bf
chore(deps): update dependency python to 3.14
renovate/stability-days Updates have met minimum release age requirement
PR Checks / hadolint (pull_request) Successful in 18s
Docker Build and Push / test (pull_request) Successful in 2m7s
PR Checks / pytest (pull_request) Successful in 2m8s
Docker Build and Push / integration-test (pull_request) Successful in 2m19s
PR Checks / build-test (pull_request) Successful in 2m23s
Docker Build and Push / build (pull_request) Successful in 1m49s
2026-10-09 21:10:08 +00:00
jcabillot
916850b692
Merge pull request 'test: run pytest in CI — real unit job + Qdrant-backed integration job' ( #52 ) from tests/ci-pytest into main
...
Main Release / hadolint (push) Successful in 2m18s
Docker Build and Push / test (push) Successful in 4m50s
Main Release / test (push) Successful in 4m38s
Docker Build and Push / integration-test (push) Successful in 5m19s
Main Release / integration-test (push) Successful in 3m14s
Renovate / renovate (push) Successful in 2m25s
Docker Build and Push / build (push) Successful in 3m51s
Main Release / build (push) Successful in 4m8s
Main Release / tag (push) Successful in 52s
Tag Release / hadolint (push) Successful in 30s
Tag Release / integration-test (push) Successful in 2m38s
Tag Release / build-push (push) Successful in 3m9s
Tag Release / test (push) Successful in 2m25s
Reviewed-on: #52
2026-10-09 15:53:52 -04:00
OpenCode Cabillot
aa30111a8e
ci: unique qdrant container name per run — parallel workflows on one host clash
...
PR Checks / hadolint (pull_request) Successful in 41s
Docker Build and Push / test (pull_request) Successful in 4m14s
Docker Build and Push / integration-test (pull_request) Failing after 4m23s
Docker Build and Push / build (pull_request) Skipped
PR Checks / pytest (pull_request) Successful in 3m52s
PR Checks / build-test (pull_request) Successful in 5m26s
Two concurrent jobs (docker-build + PR Checks on the same push) both
used container name 'qdrant'; the second job's 'docker rm -f qdrant'
destroyed the first job's Qdrant mid-run, so the test collection 404'd.
Name is now qdrant-${{ github.run_id }} everywhere (cleanup included).
2026-10-09 01:28:43 +00:00
OpenCode Cabillot
55841310bb
ci: use pytest -m integration in docker-build.yaml (marker replaces --ignore file check)
PR Checks / hadolint (pull_request) Successful in 40s
PR Checks / build-test (pull_request) Successful in 1m3s
Docker Build and Push / integration-test (pull_request) Failing after 4m52s
PR Checks / pytest (pull_request) Successful in 3m55s
Docker Build and Push / test (pull_request) Successful in 4m31s
Docker Build and Push / build (pull_request) Skipped
2026-10-09 01:07:34 +00:00
OpenCode Cabillot
de27820cc7
ci: run pytest in all workflows — real unit job + Qdrant-backed integration job
...
- pr.yaml: new pytest job (unit tests only, integration deselected by marker)
- main.yaml / cron.yaml / tag.yaml: replace the build-only 'test' job with a
real pytest unit job + an integration-test job that starts a Qdrant
container sharing the job container's network namespace
(--network container:$(hostname) — bypasses the Gitea runner bug with
service containers), waits for /healthz, runs 'pytest -m integration',
then tears down.
- build/build-push jobs now require [test, integration-test]; previously
'test' was only a docker build and pytest never ran in CI.
- integration-test first cleans up any stale qdrant container (rerun-safe).
- setup-python SHA aligned with docker-build.yaml (v7, python 3.13/3.14).
2026-10-09 00:18:25 +00:00
jcabillot
388b345a2f
Merge pull request 'ci: add Renovate workflow' ( #44 ) from add-renovate-workflow into main
...
Main Release / hadolint (push) Successful in 40s
Main Release / test (push) Successful in 54s
Renovate / renovate (push) Successful in 1m55s
Docker Build and Push / test (push) Successful in 4m31s
Docker Build and Push / integration-test (push) Successful in 5m24s
Main Release / build (push) Successful in 54s
Main Release / tag (push) Successful in 54s
Docker Build and Push / build (push) Successful in 6m17s
Tag Release / hadolint (push) Successful in 42s
Tag Release / build-push (push) Successful in 4m50s
Tag Release / test (push) Successful in 56s
Reviewed-on: #44
2026-10-08 20:17:24 -04:00
renovate
d1c531d8f2
chore(deps): update docker/setup-buildx-action digest to f87e599
renovate/stability-days Updates have met minimum release age requirement
PR Checks / hadolint (pull_request) Successful in 11s
PR Checks / build-test (pull_request) Successful in 26s
Docker Build and Push / test (pull_request) Successful in 1m43s
Docker Build and Push / integration-test (pull_request) Successful in 1m55s
Docker Build and Push / build (pull_request) Successful in 1m35s
2026-09-18 08:10:55 +00:00
renovate
1f66018225
chore(deps): update docker/build-push-action digest to c3c9e26
renovate/stability-days Updates have met minimum release age requirement
PR Checks / hadolint (pull_request) Successful in 12s
PR Checks / build-test (pull_request) Successful in 26s
Docker Build and Push / test (pull_request) Successful in 1m59s
Docker Build and Push / integration-test (pull_request) Successful in 2m8s
Docker Build and Push / build (pull_request) Successful in 1m47s
2026-09-17 10:09:45 +00:00
renovate
8a4fdb6d49
chore(deps): update docker/build-push-action action to v7.4.0
renovate/stability-days Updates have met minimum release age requirement
PR Checks / hadolint (pull_request) Successful in 10s
Docker Build and Push / test (pull_request) Successful in 2m6s
PR Checks / build-test (pull_request) Successful in 24s
Docker Build and Push / integration-test (pull_request) Successful in 2m21s
Docker Build and Push / build (pull_request) Successful in 1m58s
2026-09-17 09:12:14 +00:00
renovate
8480e4e322
chore(deps): update hadolint/hadolint-action action to v3.5.0
renovate/stability-days Updates have met minimum release age requirement
PR Checks / hadolint (pull_request) Successful in 16s
Docker Build and Push / test (pull_request) Successful in 2m40s
Docker Build and Push / integration-test (pull_request) Successful in 3m54s
PR Checks / build-test (pull_request) Successful in 3m26s
Docker Build and Push / build (pull_request) Successful in 3m27s
2026-08-26 15:15:16 +00:00
renovate
b4de80928a
chore(deps): update docker/setup-buildx-action digest to 37fe631
renovate/stability-days Updates have met minimum release age requirement
Docker Build and Push / test (pull_request) Successful in 51s
PR Checks / hadolint (pull_request) Successful in 20s
Docker Build and Push / integration-test (pull_request) Successful in 1m10s
PR Checks / build-test (pull_request) Successful in 37s
Docker Build and Push / build (pull_request) Successful in 2m44s
2026-08-21 10:19:07 +00:00
OpenCode Cabillot
478affe4fa
ci: add Renovate workflow
PR Checks / hadolint (pull_request) Successful in 12s
PR Checks / build-test (pull_request) Successful in 2m4s
Docker Build and Push / integration-test (pull_request) Successful in 1m56s
Docker Build and Push / test (pull_request) Successful in 2m0s
Docker Build and Push / build (pull_request) In progress
2026-08-02 23:46:53 +00:00
renovate
dba5112951
chore(deps): update hadolint/hadolint-action action to v3.4.0
renovate/stability-days Updates have met minimum release age requirement
PR Checks / hadolint (pull_request) Successful in 15s
PR Checks / build-test (pull_request) Successful in 2m39s
Docker Build and Push / integration-test (pull_request) Failing after 3h0m4s
Docker Build and Push / test (pull_request) Failing after 3h0m5s
Docker Build and Push / build (pull_request) Skipped
2026-08-01 14:11:03 +00:00
renovate
1147915483
chore(deps): update docker/login-action digest to dbcb813
renovate/stability-days Updates have met minimum release age requirement
Docker Build and Push / test (pull_request) Successful in 3m31s
Docker Build and Push / integration-test (pull_request) Successful in 39s
PR Checks / hadolint (pull_request) Successful in 16s
PR Checks / build-test (pull_request) Successful in 3m4s
Docker Build and Push / build (pull_request) Successful in 6m7s
2026-07-29 13:09:36 +00:00
jcabillot
d648c6f133
Merge pull request 'chore(deps): update docker/login-action digest to af1e73f' ( #32 ) from renovate/docker-login-action-digest into main
...
Docker Build and Push / test (push) Successful in 23s
Docker Build and Push / integration-test (push) Successful in 35s
Main Release / hadolint (push) Successful in 11s
Main Release / test (push) Successful in 25s
Docker Build and Push / build (push) Successful in 2m53s
Main Release / build (push) Successful in 22s
Main Release / tag (push) Successful in 14s
Tag Release / hadolint (push) Successful in 10s
Tag Release / build-push (push) Successful in 5m21s
Tag Release / test (push) Successful in 17s
Reviewed-on: #32
Reviewed-by: opencodecabilloteu <julien+opencode@cabillot.eu >
2026-07-23 07:56:32 -04:00
renovate
695ce771b2
chore(deps): update actions/setup-python action to v7
renovate/stability-days Updates have met minimum release age requirement
Docker Build and Push / test (pull_request) Successful in 1m4s
Docker Build and Push / integration-test (pull_request) Successful in 31s
PR Checks / hadolint (pull_request) Successful in 10s
PR Checks / build-test (pull_request) Successful in 22s
Docker Build and Push / build (pull_request) Successful in 2m22s
2026-07-22 21:29:18 +00:00
renovate
0a5c8b883d
chore(deps): update docker/login-action digest to af1e73f
renovate/stability-days Updates have met minimum release age requirement
Docker Build and Push / test (pull_request) Successful in 34s
Docker Build and Push / integration-test (pull_request) Successful in 35s
PR Checks / hadolint (pull_request) Successful in 11s
PR Checks / build-test (pull_request) Successful in 20s
Docker Build and Push / build (pull_request) Successful in 2m17s
2026-07-22 21:29:12 +00:00
renovate
60ef3782a2
chore(deps): update docker/setup-buildx-action digest to bb05f3f
renovate/stability-days Updates have met minimum release age requirement
Docker Build and Push / test (pull_request) Successful in 20s
Docker Build and Push / integration-test (pull_request) Successful in 29s
PR Checks / hadolint (pull_request) Successful in 10s
PR Checks / build-test (pull_request) Successful in 4m50s
Docker Build and Push / build (pull_request) Successful in 2m9s
2026-07-22 12:07:32 +00:00
renovate
710c4e84a1
chore(deps): update actions/checkout digest to 3d3c42e
renovate/stability-days Updates have met minimum release age requirement
PR Checks / hadolint (pull_request) Successful in 6s
PR Checks / build-test (pull_request) Successful in 17s
Docker Build and Push / integration-test (pull_request) Successful in 30s
Docker Build and Push / build (pull_request) Successful in 1m52s
Docker Build and Push / test (pull_request) Successful in 28s
2026-07-20 16:09:36 +00:00
renovate
3787e2811b
chore(deps): update docker/build-push-action action to v7.3.0
renovate/stability-days Updates have met minimum release age requirement
PR Checks / hadolint (pull_request) Successful in 6s
PR Checks / build-test (pull_request) Successful in 14s
Docker Build and Push / integration-test (pull_request) Successful in 24s
Docker Build and Push / build (pull_request) Successful in 1m22s
Docker Build and Push / test (pull_request) Successful in 17s
2026-07-16 21:04:58 +00:00
renovate
ce1d99b7bd
chore(deps): update actions/checkout action to v7
renovate/stability-days Updates have met minimum release age requirement
PR Checks / hadolint (pull_request) Successful in 8s
PR Checks / build-test (pull_request) Successful in 13s
Docker Build and Push / integration-test (pull_request) Successful in 24s
Docker Build and Push / build (pull_request) Successful in 1m24s
Docker Build and Push / test (pull_request) Successful in 17s
2026-07-16 18:05:01 +00:00
renovate
cef47a2bfb
chore(deps): update docker/metadata-action digest to dc80280
renovate/stability-days Updates have met minimum release age requirement
PR Checks / hadolint (pull_request) Successful in 7s
Docker Build and Push / integration-test (pull_request) Successful in 31s
PR Checks / build-test (pull_request) Successful in 16s
Docker Build and Push / build (pull_request) Successful in 1m34s
Docker Build and Push / test (pull_request) Successful in 16s
2026-07-16 17:05:16 +00:00
cloudix_mcp_server
731ee8fe9d
Add pr.yaml workflow — hadolint + build-test for PR checks
PR Checks / hadolint (pull_request) Successful in 18s
Docker Build and Push / integration-test (pull_request) Successful in 1m9s
PR Checks / build-test (pull_request) Successful in 2m32s
Docker Build and Push / build (pull_request) Successful in 4m9s
Docker Build and Push / test (pull_request) Successful in 2m15s
2026-07-16 12:29:01 -04:00
cloudix_mcp_server
5400697503
Add tag.yaml workflow — hadolint→test→build-push on tag push
2026-07-16 12:29:01 -04:00
cloudix_mcp_server
370937df9b
Add cron.yaml workflow — nightly hadolint→test→build-push
2026-07-16 12:29:01 -04:00
cloudix_mcp_server
ab974e40f6
Add main.yaml workflow — hadolint→test→build→tag for push to main
2026-07-16 12:29:01 -04:00
renovate
76586578d0
chore(deps): update docker/login-action digest to af1e73f
renovate/stability-days Updates have met minimum release age requirement
Docker Build and Push / integration-test (pull_request) Successful in 2m16s
Docker Build and Push / build (pull_request) Successful in 2m8s
Docker Build and Push / test (pull_request) Successful in 1m51s
2026-07-03 14:15:28 +00:00
renovate
1819478cd6
chore(deps): update docker/metadata-action digest to dc80280
renovate/stability-days Updates have met minimum release age requirement
Docker Build and Push / integration-test (pull_request) Successful in 43s
Docker Build and Push / build (pull_request) Successful in 2m7s
Docker Build and Push / test (pull_request) Successful in 22s
2026-07-02 13:32:50 +00:00
renovate
94bae3cfb5
chore(deps): update docker/login-action digest to c99871d
renovate/stability-days Updates have met minimum release age requirement
Docker Build and Push / integration-test (pull_request) Successful in 2m47s
Docker Build and Push / build (pull_request) Successful in 3m25s
Docker Build and Push / test (pull_request) Successful in 2m29s
2026-07-02 12:42:45 +00:00
renovate
6ca8d835b1
chore(deps): update docker/setup-buildx-action digest to bb05f3f
Docker Build and Push / integration-test (pull_request) Successful in 23s
Docker Build and Push / build (pull_request) Successful in 1m19s
Docker Build and Push / test (pull_request) Successful in 18s
2026-07-02 09:54:12 +00:00
renovate
f2c9be8d04
chore(deps): update docker/build-push-action digest to 53b7df9
Docker Build and Push / integration-test (pull_request) Successful in 2m6s
Docker Build and Push / build (pull_request) Successful in 2m39s
Docker Build and Push / test (pull_request) Successful in 19s
2026-07-01 15:12:30 +00:00
renovate
5ce8c44bc7
chore(deps): update actions/checkout action to v7
Docker Build and Push / integration-test (pull_request) Successful in 22s
Docker Build and Push / build (pull_request) Successful in 1m7s
Docker Build and Push / test (pull_request) Successful in 16s
2026-06-24 13:10:51 +00:00
renovate
58de02858d
chore(deps): update actions/setup-python digest to ece7cb0
Docker Build and Push / integration-test (pull_request) Successful in 40s
Docker Build and Push / build (pull_request) Successful in 1m21s
Docker Build and Push / test (pull_request) Successful in 44s
2026-06-24 04:07:27 +00:00
opencodecabilloteu
c8e4d68238
fix: cleanup Qdrant container before and after integration tests
Docker Build and Push / integration-test (pull_request) Successful in 26s
Docker Build and Push / build (pull_request) Successful in 1m29s
Docker Build and Push / test (pull_request) Successful in 20s
2026-06-22 11:53:58 -04:00
jcabillot
33f2ee388f
Merge pull request 'chore(deps): update dependency python to 3.14' ( #14 ) from renovate/python-3.x into main
...
Docker Build and Push / test (push) Successful in 1m32s
Docker Build and Push / integration-test (push) Successful in 1m58s
Docker Build and Push / build (push) Successful in 4m5s
Reviewed-on: #14
2026-06-12 10:54:18 -04:00
renovate
b20a96f2c4
chore(deps): update dependency python to 3.14
Docker Build and Push / integration-test (pull_request) Successful in 2m4s
Docker Build and Push / build (pull_request) Successful in 3m48s
Docker Build and Push / test (pull_request) Successful in 1m20s
2026-06-12 12:56:43 +00:00
renovate
f06a391e7d
chore(deps): pin dependencies
Docker Build and Push / integration-test (pull_request) Successful in 1m1s
Docker Build and Push / build (pull_request) Successful in 1m14s
Docker Build and Push / test (pull_request) Successful in 47s
2026-06-12 12:56:29 +00:00
cloudix_mcp_server
d784cd9fba
fix: share job container network with Qdrant
...
Docker Build and Push / integration-test (pull_request) Failing after 1m49s
Docker Build and Push / build (pull_request) Has been skipped
Docker Build and Push / test (pull_request) Successful in 13s
docker run -d publishes ports to the Docker bridge network, but the
job container runs on a different Gitea Actions network. This causes
Connection refused when tests try http://localhost:6333 .
Use --network container:$(hostname) so Qdrant shares the job container's
network stack, making localhost reachable.
2026-06-12 08:14:35 -04:00
cloudix_mcp_server
14650619ad
fix: replace Gitea services container with manual docker run for Qdrant
...
Docker Build and Push / integration-test (pull_request) Failing after 2m23s
Docker Build and Push / build (pull_request) Has been skipped
Docker Build and Push / test (pull_request) Successful in 1m33s
The Gitea Actions runner v1.0.8 fails to start the Qdrant service container
with 'exec: ./entrypoint.sh: no such file or directory'. This is a runner bug
with how it handles service container entrypoints/CMD.
Bypass the service container mechanism by starting Qdrant manually with
docker run -d and a health check wait loop.
2026-06-12 08:10:51 -04:00
cloudix_mcp_server
655af15121
fix: replace Gitea services container with manual docker run for Qdrant
...
The Gitea Actions runner v1.0.8 fails to start the Qdrant service container
with 'exec: ./entrypoint.sh: no such file or directory'. This is a runner bug
with how it handles service container entrypoints/CMD.
Bypass the service container mechanism by starting Qdrant manually with
docker run -d and a health check wait loop.
2026-06-12 08:08:18 -04:00
Sagent
07e7de2811
chore: add integration tests with real Qdrant instance
...
Docker Build and Push / integration-test (pull_request) Failing after 8s
Docker Build and Push / build (pull_request) Has been skipped
Docker Build and Push / test (pull_request) Successful in 13s
- Integration tests for search_emails and read_email against live Qdrant
- Indexes 3 test emails, tests search by content/participant/date
- CI: new 'integration-test' job with qdrant service, runs before build
- Unit test job ignores integration test file
2026-06-11 12:30:59 +00:00
Sagent
1700877918
chore: add unit tests for pure functions + CI test job
...
Docker Build and Push / build (pull_request) Has been skipped
Docker Build and Push / test (pull_request) Failing after 1m35s
- Unit tests for normalize_email_address, payload_matches_participant,
format_search_result (9 test cases across 3 test classes)
- New 'test' job in CI workflow (runs before build)
- pytest.ini for pythonpath config
2026-06-11 12:18:20 +00:00
renovate
3f8bbc3b83
chore(deps): pin dependencies
Docker Build and Push / build (pull_request) Successful in 1m32s
2026-06-09 15:53:15 +00:00
Sagent
301fa49422
fix: set docker build context to root for COPY paths
Docker Build and Push / build (push) Successful in 1m47s
2026-05-29 21:41:08 +00:00
Julien Cabillot
a48e28baff
feat: add Gitea Actions workflow
Docker Build and Push / build (pull_request) Failing after 8m0s
2026-05-29 14:51:00 -04:00
Julien Cabillot
6b33605587
feat: add Gitea Actions workflow
Docker Build and Push / build (pull_request) Failing after 56s
2026-05-29 14:23:21 -04:00