CI migration: Jenkins → Gitea Actions with unified test commands #15

Open
cloudix_mcp_server wants to merge 13 commits from fix/refactor-ci-pipelines into main
Owner

Summary

Migrates CI from Jenkins to Gitea Actions.

Changes

  1. Removed Jenkinsfile — Replaced Jenkins CI with native Gitea Actions pipeline.
  2. Updated .gitea/workflows/docker-build.yaml:
    • Changed test commands from pytest to python -m pytest (same functionality, more explicit)
    • Fixed Qdrant networking: replaced fragile --network "container:$(hostname)" with -p 6333:6333 port mapping
    • Keep same pinned action SHAs (no version bumps)

Workflow overview

  • Unit tests (test): Runs python -m pytest tests/ -v --ignore=tests/test_integration.py without external dependencies
  • Integration tests (integration-test): Starts a Qdrant container, waits for it to be ready, then runs python -m pytest tests/test_integration.py -v
  • Docker build (build): Depends on both test jobs passing, builds and pushes jcabillot/mcp-maildir to Docker Hub (only on push/main, skip for PRs)

Triggers: PR on main, push to main, and daily cron (0 0 * * *).

## Summary Migrates CI from Jenkins to Gitea Actions. ### Changes 1. **Removed `Jenkinsfile`** — Replaced Jenkins CI with native Gitea Actions pipeline. 2. **Updated `.gitea/workflows/docker-build.yaml`**: - Changed test commands from `pytest` to `python -m pytest` (same functionality, more explicit) - Fixed Qdrant networking: replaced fragile `--network "container:$(hostname)"` with `-p 6333:6333` port mapping - Keep same pinned action SHAs (no version bumps) ### Workflow overview - **Unit tests** (`test`): Runs `python -m pytest tests/ -v --ignore=tests/test_integration.py` without external dependencies - **Integration tests** (`integration-test`): Starts a Qdrant container, waits for it to be ready, then runs `python -m pytest tests/test_integration.py -v` - **Docker build** (`build`): Depends on both test jobs passing, builds and pushes `jcabillot/mcp-maildir` to Docker Hub (only on push/main, skip for PRs) Triggers: PR on `main`, push to `main`, and daily cron (`0 0 * * *`).
cloudix_mcp_server added 2 commits 2026-06-12 19:57:51 -04:00
Migrate CI from Jenkins to Gitea Actions — use python -m pytest for test commands, fix Qdrant networking
Docker Build and Push / test (pull_request) Failing after 9s
Docker Build and Push / integration-test (pull_request) Failing after 10s
Docker Build and Push / build (pull_request) Has been skipped
10abd7c48c
cloudix_mcp_server added 1 commit 2026-06-12 19:59:35 -04:00
fix: correct all six pinned action SHAs to match actual GitHub tag refs
Docker Build and Push / test (pull_request) Successful in 52s
Docker Build and Push / integration-test (pull_request) Failing after 2m55s
Docker Build and Push / build (pull_request) Has been skipped
3ba23b6cef
cloudix_mcp_server added 1 commit 2026-06-12 20:04:17 -04:00
fix: use container networking for Qdrant so it's accessible at localhost:6333 from within the job container
Docker Build and Push / test (pull_request) Failing after 35s
Docker Build and Push / integration-test (pull_request) Failing after 35s
Docker Build and Push / build (pull_request) Has been skipped
681fb95687
cloudix_mcp_server added 1 commit 2026-06-12 20:19:08 -04:00
cloudix_mcp_server added 1 commit 2026-06-12 20:19:33 -04:00
cloudix_mcp_server added 1 commit 2026-06-12 20:19:36 -04:00
feat(ci): add main release workflow with tests + build-push
PR Checks / integration-test (pull_request) Failing after 36s
PR Checks / test (pull_request) Failing after 38s
3cf10b4bb7
cloudix_mcp_server added 1 commit 2026-06-12 20:19:39 -04:00
feat(ci): add tag release workflow
PR Checks / integration-test (pull_request) Failing after 3s
PR Checks / test (pull_request) Failing after 35s
d504d76358
cloudix_mcp_server added 1 commit 2026-06-12 20:19:43 -04:00
feat(ci): add nightly rebuild of latest + most recent tag
PR Checks / test (pull_request) Failing after 3s
PR Checks / integration-test (pull_request) Failing after 3s
fb77e44411
opencodecabilloteu added 1 commit 2026-06-12 21:04:41 -04:00
fix: correct setup-python SHA in pr.yaml
PR Checks / test (pull_request) Successful in 17s
PR Checks / integration-test (pull_request) Successful in 27s
6a1c86f572
opencodecabilloteu added 1 commit 2026-06-12 21:04:46 -04:00
fix: correct setup-python SHA in main.yaml
PR Checks / integration-test (pull_request) Failing after 8s
PR Checks / test (pull_request) Successful in 17s
3aa1dae3ae
opencodecabilloteu added 1 commit 2026-06-12 21:22:46 -04:00
opencodecabilloteu added 1 commit 2026-06-12 21:22:49 -04:00
Checking for merge conflicts…
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin fix/refactor-ci-pipelines:fix/refactor-ci-pipelines
git checkout fix/refactor-ci-pipelines
Sign in to join this conversation.
No Reviewers
No Label
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: perso/mcp-maildir#15