Commit Graph
53 Commits
Author SHA1 Message Date
renovate 4b7592ed85 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 11s
Docker Build and Push / test (pull_request) Failing after 46s
Docker Build and Push / integration-test (pull_request) Failing after 52s
Docker Build and Push / build (pull_request) Skipped
PR Checks / pytest (pull_request) Failing after 48s
PR Checks / build-test (pull_request) Successful in 1m32s
2026-10-19 18:07:51 +00:00
opencodecabilloteu 0fc681bf56 ci(tag): release Gitea (commit list) avant le dispatch Renovate
PR Checks / hadolint (pull_request) Successful in 10s
Docker Build and Push / test (pull_request) Successful in 1m41s
Docker Build and Push / integration-test (pull_request) Successful in 1m49s
PR Checks / build-test (pull_request) Successful in 17s
PR Checks / pytest (pull_request) Successful in 1m39s
Docker Build and Push / build (pull_request) Successful in 1m10s
2026-10-19 13:09:29 -04:00
opencodecabilloteu c4a3cb742e fix(ci): corps JSON valide pour le dispatch Renovate
PR Checks / hadolint (pull_request) Successful in 11s
Docker Build and Push / test (pull_request) Successful in 1m57s
PR Checks / build-test (pull_request) Successful in 17s
Docker Build and Push / integration-test (pull_request) Successful in 2m31s
PR Checks / pytest (pull_request) Successful in 3m11s
Docker Build and Push / build (pull_request) Successful in 2m6s
2026-10-18 22:14:36 -04: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 / build (pull_request) Successful in 1m24s
Docker Build and Push / test (pull_request) Successful in 17s
Docker Build and Push / integration-test (pull_request) Successful in 24s
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
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
Docker Build and Push / integration-test (pull_request) Successful in 31s
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 / build (pull_request) Successful in 2m8s
Docker Build and Push / test (pull_request) Successful in 1m51s
Docker Build and Push / integration-test (pull_request) Successful in 2m16s
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 / build (pull_request) Successful in 3m25s
Docker Build and Push / test (pull_request) Successful in 2m29s
Docker Build and Push / integration-test (pull_request) Successful in 2m47s
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 / build (pull_request) Successful in 2m39s
Docker Build and Push / test (pull_request) Successful in 19s
Docker Build and Push / integration-test (pull_request) Successful in 2m6s
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 / build (pull_request) Successful in 1m29s
Docker Build and Push / test (pull_request) Successful in 20s
Docker Build and Push / integration-test (pull_request) Successful in 26s
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 / build (pull_request) Successful in 3m48s
Docker Build and Push / test (pull_request) Successful in 1m20s
Docker Build and Push / integration-test (pull_request) Successful in 2m4s
2026-06-12 12:56:43 +00:00
renovate f06a391e7d chore(deps): pin dependencies
Docker Build and Push / build (pull_request) Successful in 1m14s
Docker Build and Push / test (pull_request) Successful in 47s
Docker Build and Push / integration-test (pull_request) Successful in 1m1s
2026-06-12 12:56:29 +00:00
cloudix_mcp_server d784cd9fba fix: share job container network with Qdrant
Docker Build and Push / build (pull_request) Has been skipped
Docker Build and Push / test (pull_request) Successful in 13s
Docker Build and Push / integration-test (pull_request) Failing after 1m49s
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