jcabillot
ef3ec3ba54
test: pytest suite (31 tests) + lazy config validation + CI pytest job
...
Lint / hadolint (pull_request) Successful in 28s
CI Shared Jobs / hadolint (pull_request) Successful in 28s
CI Shared Jobs / build-test (pull_request) Successful in 2m33s
CI Shared Jobs / pytest (pull_request) Successful in 2m57s
PR Checks / ci (pull_request) Successful in 3m26s
- src/server.py: CALDAV_DATA_PATH validation moved from import-time to
_validate_startup_config(), called on __main__ or MCP_ICS_VALIDATE_ON_IMPORT=1.
Module is now importable in tests without env setup.
- tests/: Radicale fixture tree (VCALENDAR/VADDRESSBOOK, hidden dirs, corrupt
props, bad ics), covers discover_calendars, parse_ics_files, component_to_dt,
format_dt, format_component (exclude/birthday filters, VEVENT vs VTODO shape),
get_events_in_range (RRULE expansion, cross-calendar aggregation, sort),
get_agenda (default +7d end, error dict, flag forwarding), /health endpoint,
_validate_startup_config. 31 tests, <2s.
- .gitea/workflows/_ci-common.yaml: new pytest job running the test suite
inside the built CI image (prod requirements).
- pkg/Dockerfile: COPY tests/
2026-10-09 00:06:27 +00:00
OpenCode Cabillot
155178c665
ci: smoke test = compileall (server.py raises on import without CALDAV_DATA_PATH)
CI Shared Jobs / hadolint (pull_request) Successful in 41s
CI Shared Jobs / build-test (pull_request) Successful in 3m38s
PR Checks / ci (pull_request) Successful in 4m40s
2026-10-08 20:40:10 +00:00
OpenCode Cabillot
b71e470511
ci: align pipeline on web/mydl pattern
...
CI Shared Jobs / hadolint (pull_request) Successful in 3m43s
CI Shared Jobs / build-test (pull_request) Failing after 4m10s
PR Checks / ci (pull_request) Failing after 4m20s
Split the monolithic docker-build/release/test workflows into the shared
_ci-common.yaml + trigger-specific files used on web/mydl:
- pr.yaml -> PR checks (hadolint + build smoke test)
- main.yaml -> CI + local build + git semver tag (PAT, triggers tag.yaml)
- tag.yaml -> CI + build/push :vX.Y.Z and :vX.Y.Z-latest (sole Docker push)
- cron.yaml -> nightly rebuild of :vX.Y.Z-latest
- _ci-common.yaml -> hadolint + build-test with docker smoke and GHA cache
Docker pushes to :latest on every merge are replaced by versioned,
tested tags. The tag job uses SA_TOKEN_ACTION_PUSH_TAGS (a PAT) so the
tag push actually triggers tag.yaml - GITHUB_TOKEN would not.
2026-10-08 20:29:23 +00:00
renovate
b49502bad9
chore(deps): update docker/setup-buildx-action digest to f87e599
renovate/stability-days Updates have met minimum release age requirement
Test / build (pull_request) Successful in 1m5s
2026-09-18 08:09:56 +00:00
renovate
b18b5ebecf
chore(deps): update docker/build-push-action action to v7.4.0
renovate/stability-days Updates have met minimum release age requirement
Test / build (pull_request) Successful in 1m28s
2026-09-17 09:10:57 +00:00
renovate
3347787857
chore(deps): update hadolint/hadolint-action action to v3.5.0
renovate/stability-days Updates have met minimum release age requirement
Test / build (pull_request) Successful in 1m56s
2026-08-26 15:13:49 +00:00
renovate
03f423a858
chore(deps): update docker/setup-buildx-action digest to 37fe631
renovate/stability-days Updates have met minimum release age requirement
Test / build (pull_request) Successful in 1m41s
2026-08-21 10:17:49 +00:00
OpenCode Cabillot
8671299adb
ci: add Renovate workflow
Test / build (pull_request) Successful in 1m45s
2026-08-02 23:47:12 +00:00
renovate
7487ffdf75
chore(deps): update hadolint/hadolint-action action to v3.4.0
renovate/stability-days Updates have met minimum release age requirement
Test / build (pull_request) Successful in 1m18s
2026-08-01 14:10:07 +00:00
renovate
7b7f5d77e0
chore(deps): update docker/login-action digest to dbcb813
renovate/stability-days Updates have met minimum release age requirement
Test / build (pull_request) Successful in 3m15s
2026-07-29 13:08:44 +00:00
renovate
0ed421426a
chore(deps): update docker/login-action digest to 371161b
renovate/stability-days Updates have met minimum release age requirement
Test / build (pull_request) Successful in 1m46s
2026-07-28 08:08:39 +00:00
renovate
3cecb67d11
chore(deps): update actions/checkout digest to 3d3c42e
renovate/stability-days Updates have met minimum release age requirement
Test / build (pull_request) Successful in 1m19s
2026-07-20 16:08:46 +00:00
renovate
87a1ad8fd1
chore(deps): update docker/login-action digest to af1e73f
renovate/stability-days Updates have met minimum release age requirement
Test / build (pull_request) Successful in 55s
2026-07-03 14:14:50 +00:00
renovate
12dd856a99
chore(deps): update docker/metadata-action digest to dc80280
renovate/stability-days Updates have met minimum release age requirement
Test / build (pull_request) Successful in 1m29s
2026-07-02 13:32:07 +00:00
renovate
4f689c7419
chore(deps): update docker/login-action digest to c99871d
renovate/stability-days Updates have met minimum release age requirement
Test / build (pull_request) Successful in 2m50s
2026-07-02 12:42:05 +00:00
renovate
0601476177
chore(deps): update docker/setup-buildx-action digest to bb05f3f
Test / build (pull_request) Successful in 49s
2026-07-02 09:53:43 +00:00
renovate
c0fe3d6836
chore(deps): update docker/build-push-action action to v7.3.0
Test / build (pull_request) Successful in 2m26s
2026-07-01 15:11:53 +00:00
renovate
539fc904db
chore(deps): update actions/checkout action to v7
Test / build (pull_request) Successful in 46s
2026-06-18 15:25:26 +00:00
cloudix_mcp_server
39a4ca84f6
ci: standardize docker-build workflow (push + schedule only)
Test / build (pull_request) Successful in 46s
2026-06-13 21:23:25 -04:00
cloudix_mcp_server
a0f023071d
ci: add release workflow (semver tagging)
2026-06-13 21:23:15 -04:00
cloudix_mcp_server
c0508e7240
ci: add test workflow (docker build verification)
2026-06-13 21:23:12 -04:00
cloudix_mcp_server
34933d49da
ci: add lint workflow with hadolint
2026-06-13 21:23:09 -04:00
cloudix_mcp_server
aff2b4d1f6
fix: update docker image from jcabillot/mcp-calday to jcabillot/mcp-ics to match repo name
Docker Build and Push / build (pull_request) Successful in 1m6s
2026-06-12 19:51:59 -04:00
cloudix_mcp_server
fb0472cf7b
fix: update docker image from jcabillot/mcp-calday to jcabillot/mcp-ics to match repo name
2026-06-12 19:50:12 -04:00
cloudix_mcp_server
c08f16dbc5
ci: add automatic semver tagging on merge to main
Docker Build and Push / build (pull_request) Successful in 1m0s
2026-06-12 13:19:44 -04:00
renovate
5d885ae0e4
chore(deps): pin dependencies
Docker Build and Push / build (pull_request) Successful in 52s
2026-06-09 15:52:47 +00:00
Julien Cabillot
86c9cb87e4
fix: set build context to root instead of pkg
...
Docker Build and Push / build (pull_request) Successful in 46s
The build context was set to 'pkg', but the Dockerfile references
requirements.txt and src/ which are at the repository root.
Changing context to '.' gives Docker access to all necessary files.
2026-05-29 16:33:34 -04:00
Julien Cabillot
9ae88e346c
feat: add Gitea Actions workflow
Docker Build and Push / build (pull_request) Failing after 1m15s
2026-05-29 14:51:19 -04:00
Julien Cabillot
2f4d11a53f
feat: add Gitea Actions workflow
Docker Build and Push / build (pull_request) Failing after 54s
2026-05-29 14:23:33 -04:00
Julien Cabillot
ef4bec6b45
feat: add Gitea Actions workflow
Docker Build and Push / build (pull_request) Failing after 34s
2026-05-29 14:09:26 -04:00