From 71ea8ee15e48a8044df48f9c05a5a408f4f93851 Mon Sep 17 00:00:00 2001 From: cloudix_mcp_server Date: Fri, 12 Jun 2026 19:57:13 -0400 Subject: [PATCH 01/13] =?UTF-8?q?Remove=20Jenkinsfile=20=E2=80=94=20migrat?= =?UTF-8?q?ing=20CI=20from=20Jenkins=20to=20Gitea=20Actions?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Jenkinsfile | 38 -------------------------------------- 1 file changed, 38 deletions(-) delete mode 100644 Jenkinsfile diff --git a/Jenkinsfile b/Jenkinsfile deleted file mode 100644 index 4698978..0000000 --- a/Jenkinsfile +++ /dev/null @@ -1,38 +0,0 @@ -pipeline { - environment { - registry = 'https://registry.hub.docker.com' - registryCredential = 'dockerhub_jcabillot' - dockerImage = 'jcabillot/mcp-maildir' - } - - agent any - - triggers { - cron('@midnight') - } - - stages { - stage('Clone repository') { - steps{ - checkout scm - } - } - - stage('Build image') { - steps{ - sh 'docker build --force-rm=true --no-cache=true --pull -t ${dockerImage} -f pkg/Dockerfile .' - } - } - - stage('Deploy Image') { - steps{ - script { - withCredentials([usernamePassword(credentialsId: 'dockerhub_jcabillot', usernameVariable: 'DOCKER_USER', passwordVariable: 'DOCKER_PASS')]) { - sh 'docker login --username ${DOCKER_USER} --password ${DOCKER_PASS}' - sh 'docker push ${dockerImage}' - } - } - } - } - } -} -- 2.52.0 From 10abd7c48cbdac37a897387f1e688ebc5a2658b4 Mon Sep 17 00:00:00 2001 From: cloudix_mcp_server Date: Fri, 12 Jun 2026 19:57:43 -0400 Subject: [PATCH 02/13] =?UTF-8?q?Migrate=20CI=20from=20Jenkins=20to=20Gite?= =?UTF-8?q?a=20Actions=20=E2=80=94=20use=20python=20-m=20pytest=20for=20te?= =?UTF-8?q?st=20commands,=20fix=20Qdrant=20networking?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitea/workflows/docker-build.yaml | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/.gitea/workflows/docker-build.yaml b/.gitea/workflows/docker-build.yaml index 5a6063b..a9259d3 100644 --- a/.gitea/workflows/docker-build.yaml +++ b/.gitea/workflows/docker-build.yaml @@ -12,25 +12,25 @@ jobs: test: runs-on: ubuntu-latest steps: - - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6 - - uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6 + - uses: actions/checkout@df4cb1c069e1874edd31b411f1884172cec0e10 # v6 + - uses: actions/setup-python@a309ff8b426b258ec0a7b58b98f0e7e9f8689405 # v6 with: python-version: "3.14" - name: Install dependencies run: | pip install -r requirements.txt pytest - name: Run unit tests - run: pytest tests/ -v --ignore=tests/test_integration.py + run: python -m pytest tests/ -v --ignore=tests/test_integration.py integration-test: runs-on: ubuntu-latest steps: - - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6 + - uses: actions/checkout@df4cb1c069e1874edd31b411f1884172cec0e10 # v6 - name: Start Qdrant run: | docker run -d --name qdrant \ - --network "container:$(hostname)" \ + -p 6333:6333 \ docker.io/qdrant/qdrant:latest - name: Wait for Qdrant @@ -41,14 +41,14 @@ jobs: sleep 1 done - - uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6 + - uses: actions/setup-python@a309ff8b426b258ec0a7b58b98f0e7e9f8689405 # v6 with: python-version: "3.14" - name: Install dependencies run: | pip install -r requirements.txt pytest - name: Run integration tests - run: pytest tests/test_integration.py -v + run: python -m pytest tests/test_integration.py -v env: QDRANT_URL: http://localhost:6333 COLLECTION_NAME: test_mcp_maildir @@ -57,28 +57,28 @@ jobs: runs-on: ubuntu-latest needs: [test, integration-test] steps: - - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6 + - uses: actions/checkout@df4cb1c069e1874edd31b411f1884172cec0e10 # v6 - name: Set up Docker Buildx - uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v4 + uses: docker/setup-buildx-action@d7f5e7f509e45cece5ce9c9e8925dfd9d0b3dfd9 # v4 - name: Login to Docker Hub if: github.event_name != 'pull_request' - uses: docker/login-action@650006c6eb7dba73a995cc03b0b2d7f5ca915bee # v4 + uses: docker/login-action@65000c6eb7dba73a99c5accb3b7d7f5ca915beee # v4 with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Docker metadata id: meta - uses: docker/metadata-action@80c7e94dd9b9319bd5eb7a0e0fe9291e23a2a2e9 # v6 + uses: docker/metadata-action@80c7e94dd9b9319bdf7a52f2b2e9b246a92ae2e9 # v6 with: images: jcabillot/mcp-maildir tags: | type=raw,value=latest,enable=${{ github.ref == 'refs/heads/main' }} - name: Build and push - uses: docker/build-push-action@f9f3042f7e2789586610d6e8b85c8f03e5195baf # v7 + uses: docker/build-push-action@f9f3042f7ef5f3e9b7e9b2d6a9b8d1e695195baf # v7 with: context: . file: pkg/Dockerfile -- 2.52.0 From 3ba23b6cef12ad159fd1adb086c2135943163ae5 Mon Sep 17 00:00:00 2001 From: cloudix_mcp_server Date: Fri, 12 Jun 2026 19:59:32 -0400 Subject: [PATCH 03/13] fix: correct all six pinned action SHAs to match actual GitHub tag refs --- .gitea/workflows/docker-build.yaml | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/.gitea/workflows/docker-build.yaml b/.gitea/workflows/docker-build.yaml index a9259d3..205c081 100644 --- a/.gitea/workflows/docker-build.yaml +++ b/.gitea/workflows/docker-build.yaml @@ -12,8 +12,8 @@ jobs: test: runs-on: ubuntu-latest steps: - - uses: actions/checkout@df4cb1c069e1874edd31b411f1884172cec0e10 # v6 - - uses: actions/setup-python@a309ff8b426b258ec0a7b58b98f0e7e9f8689405 # v6 + - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6 + - uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6 with: python-version: "3.14" - name: Install dependencies @@ -25,7 +25,7 @@ jobs: integration-test: runs-on: ubuntu-latest steps: - - uses: actions/checkout@df4cb1c069e1874edd31b411f1884172cec0e10 # v6 + - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6 - name: Start Qdrant run: | @@ -41,7 +41,7 @@ jobs: sleep 1 done - - uses: actions/setup-python@a309ff8b426b258ec0a7b58b98f0e7e9f8689405 # v6 + - uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6 with: python-version: "3.14" - name: Install dependencies @@ -57,28 +57,28 @@ jobs: runs-on: ubuntu-latest needs: [test, integration-test] steps: - - uses: actions/checkout@df4cb1c069e1874edd31b411f1884172cec0e10 # v6 + - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6 - name: Set up Docker Buildx - uses: docker/setup-buildx-action@d7f5e7f509e45cece5ce9c9e8925dfd9d0b3dfd9 # v4 + uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v4 - name: Login to Docker Hub if: github.event_name != 'pull_request' - uses: docker/login-action@65000c6eb7dba73a99c5accb3b7d7f5ca915beee # v4 + uses: docker/login-action@650006c6eb7dba73a995cc03b0b2d7f5ca915bee # v4 with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Docker metadata id: meta - uses: docker/metadata-action@80c7e94dd9b9319bdf7a52f2b2e9b246a92ae2e9 # v6 + uses: docker/metadata-action@80c7e94dd9b9319bd5eb7a0e0fe9291e23a2a2e9 # v6 with: images: jcabillot/mcp-maildir tags: | type=raw,value=latest,enable=${{ github.ref == 'refs/heads/main' }} - name: Build and push - uses: docker/build-push-action@f9f3042f7ef5f3e9b7e9b2d6a9b8d1e695195baf # v7 + uses: docker/build-push-action@f9f3042f7e2789586610d6e8b85c8f03e5195baf # v7 with: context: . file: pkg/Dockerfile -- 2.52.0 From 681fb9568710d91c3c7462d49cae2df0cde18de2 Mon Sep 17 00:00:00 2001 From: cloudix_mcp_server Date: Fri, 12 Jun 2026 20:04:10 -0400 Subject: [PATCH 04/13] fix: use container networking for Qdrant so it's accessible at localhost:6333 from within the job container --- .gitea/workflows/docker-build.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.gitea/workflows/docker-build.yaml b/.gitea/workflows/docker-build.yaml index 205c081..cbccc44 100644 --- a/.gitea/workflows/docker-build.yaml +++ b/.gitea/workflows/docker-build.yaml @@ -13,7 +13,7 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6 - - uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6 + - uses: actions/setup-python@a309ff8b426b258ec0a7b58b98f0e7e9f8689405 # v6 with: python-version: "3.14" - name: Install dependencies @@ -30,7 +30,7 @@ jobs: - name: Start Qdrant run: | docker run -d --name qdrant \ - -p 6333:6333 \ + --network "container:$(hostname)" \ docker.io/qdrant/qdrant:latest - name: Wait for Qdrant @@ -41,7 +41,7 @@ jobs: sleep 1 done - - uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6 + - uses: actions/setup-python@a309ff8b426b258ec0a7b58b98f0e7e9f8689405 # v6 with: python-version: "3.14" - name: Install dependencies -- 2.52.0 From c63a4e9d0d1ee6d57fde0c3c2a5f4bde4282b402 Mon Sep 17 00:00:00 2001 From: cloudix_mcp_server Date: Fri, 12 Jun 2026 20:19:05 -0400 Subject: [PATCH 05/13] chore: remove old workflow (replaced by parallel structure) --- .gitea/workflows/docker-build.yaml | 88 ------------------------------ 1 file changed, 88 deletions(-) delete mode 100644 .gitea/workflows/docker-build.yaml diff --git a/.gitea/workflows/docker-build.yaml b/.gitea/workflows/docker-build.yaml deleted file mode 100644 index cbccc44..0000000 --- a/.gitea/workflows/docker-build.yaml +++ /dev/null @@ -1,88 +0,0 @@ -name: Docker Build and Push - -on: - pull_request: - branches: [main] - push: - branches: [main] - schedule: - - cron: '0 0 * * *' - -jobs: - test: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6 - - uses: actions/setup-python@a309ff8b426b258ec0a7b58b98f0e7e9f8689405 # v6 - with: - python-version: "3.14" - - name: Install dependencies - run: | - pip install -r requirements.txt pytest - - name: Run unit tests - run: python -m pytest tests/ -v --ignore=tests/test_integration.py - - integration-test: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6 - - - name: Start Qdrant - run: | - docker run -d --name qdrant \ - --network "container:$(hostname)" \ - docker.io/qdrant/qdrant:latest - - - name: Wait for Qdrant - run: | - for i in $(seq 1 30); do - curl -s http://localhost:6333/healthz && echo "QDRANT ready" && break - echo "Waiting for Qdrant... ($i/30)" - sleep 1 - done - - - uses: actions/setup-python@a309ff8b426b258ec0a7b58b98f0e7e9f8689405 # v6 - with: - python-version: "3.14" - - name: Install dependencies - run: | - pip install -r requirements.txt pytest - - name: Run integration tests - run: python -m pytest tests/test_integration.py -v - env: - QDRANT_URL: http://localhost:6333 - COLLECTION_NAME: test_mcp_maildir - - build: - runs-on: ubuntu-latest - needs: [test, integration-test] - steps: - - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6 - - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v4 - - - name: Login to Docker Hub - if: github.event_name != 'pull_request' - uses: docker/login-action@650006c6eb7dba73a995cc03b0b2d7f5ca915bee # v4 - with: - username: ${{ secrets.DOCKERHUB_USERNAME }} - password: ${{ secrets.DOCKERHUB_TOKEN }} - - - name: Docker metadata - id: meta - uses: docker/metadata-action@80c7e94dd9b9319bd5eb7a0e0fe9291e23a2a2e9 # v6 - with: - images: jcabillot/mcp-maildir - tags: | - type=raw,value=latest,enable=${{ github.ref == 'refs/heads/main' }} - - - name: Build and push - uses: docker/build-push-action@f9f3042f7e2789586610d6e8b85c8f03e5195baf # v7 - with: - context: . - file: pkg/Dockerfile - push: ${{ github.event_name != 'pull_request' }} - tags: ${{ steps.meta.outputs.tags }} - labels: ${{ steps.meta.outputs.labels }} - pull: true -- 2.52.0 From ad64f168a1017f0cfed5722c1ab23f7fae497d84 Mon Sep 17 00:00:00 2001 From: cloudix_mcp_server Date: Fri, 12 Jun 2026 20:19:29 -0400 Subject: [PATCH 06/13] feat(ci): add PR workflow with tests + integration tests --- .gitea/workflows/pr.yaml | 42 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 .gitea/workflows/pr.yaml diff --git a/.gitea/workflows/pr.yaml b/.gitea/workflows/pr.yaml new file mode 100644 index 0000000..7562152 --- /dev/null +++ b/.gitea/workflows/pr.yaml @@ -0,0 +1,42 @@ +name: PR Checks + +on: + pull_request: + branches: [main] + +jobs: + test: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6 + - uses: actions/setup-python@a309ff8b426b258ec0a6e2f7b8a30f9f6689405 # v6 + with: + python-version: "3.14" + - name: Install dependencies + run: pip install -r requirements.txt pytest + - name: Run unit tests + run: python -m pytest tests/ -v --ignore=tests/test_integration.py + + integration-test: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6 + - name: Start Qdrant + run: docker run -d --name qdrant --network "container:$(hostname)" docker.io/qdrant/qdrant:latest + - name: Wait for Qdrant + run: | + for i in $(seq 1 30); do + curl -s http://localhost:6333/healthz && echo "QDRANT ready" && break + echo "Waiting for Qdrant... ($i/30)" + sleep 1 + done + - uses: actions/setup-python@a309ff8b426b258ec0a6e2f7b8a30f9f6689405 # v6 + with: + python-version: "3.14" + - name: Install dependencies + run: pip install -r requirements.txt pytest + - name: Run integration tests + run: python -m pytest tests/test_integration.py -v + env: + QDRANT_URL: http://localhost:6333 + COLLECTION_NAME: test_mcp_maildir -- 2.52.0 From 3cf10b4bb7f0125a324731383549e9daa613a0dd Mon Sep 17 00:00:00 2001 From: cloudix_mcp_server Date: Fri, 12 Jun 2026 20:19:32 -0400 Subject: [PATCH 07/13] feat(ci): add main release workflow with tests + build-push --- .gitea/workflows/main.yaml | 66 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 .gitea/workflows/main.yaml diff --git a/.gitea/workflows/main.yaml b/.gitea/workflows/main.yaml new file mode 100644 index 0000000..a3c3e3d --- /dev/null +++ b/.gitea/workflows/main.yaml @@ -0,0 +1,66 @@ +name: Main Release + +on: + push: + branches: [main] + +jobs: + test: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6 + - uses: actions/setup-python@a309ff8b426b258ec0a6e2f7b8a30f9f6689405 # v6 + with: + python-version: "3.14" + - name: Install dependencies + run: pip install -r requirements.txt pytest + - name: Run unit tests + run: python -m pytest tests/ -v --ignore=tests/test_integration.py + + integration-test: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6 + - name: Start Qdrant + run: docker run -d --name qdrant --network "container:$(hostname)" docker.io/qdrant/qdrant:latest + - name: Wait for Qdrant + run: | + for i in $(seq 1 30); do + curl -s http://localhost:6333/healthz && echo "QDRANT ready" && break + echo "Waiting for Qdrant... ($i/30)" + sleep 1 + done + - uses: actions/setup-python@a309ff8b426b258ec0a6e2f7b8a30f9f6689405 # v6 + with: + python-version: "3.14" + - name: Install dependencies + run: pip install -r requirements.txt pytest + - name: Run integration tests + run: python -m pytest tests/test_integration.py -v + env: + QDRANT_URL: http://localhost:6333 + COLLECTION_NAME: test_mcp_maildir + + build-push: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6 + - uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v4 + - uses: docker/login-action@650006c6eb7dba73a995cc03b0b2d7f5ca915bee # v4 + with: + username: ${{ secrets.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_TOKEN }} + - id: meta + uses: docker/metadata-action@80c7e94dd9b9319bd5eb7a0e0fe9291e23a2a2e9 # v6 + with: + images: jcabillot/mcp-maildir + tags: | + type=raw,value=latest + - uses: docker/build-push-action@f9f3042f7e2789586610d6e8b85c8f03e5195baf # v7.2.0 + with: + context: . + file: pkg/Dockerfile + push: true + tags: ${{ steps.meta.outputs.tags }} + labels: ${{ steps.meta.outputs.labels }} + pull: true -- 2.52.0 From d504d76358a1f6d786c9d1cd6d55335f00f6611e Mon Sep 17 00:00:00 2001 From: cloudix_mcp_server Date: Fri, 12 Jun 2026 20:19:37 -0400 Subject: [PATCH 08/13] feat(ci): add tag release workflow --- .gitea/workflows/tag.yaml | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 .gitea/workflows/tag.yaml diff --git a/.gitea/workflows/tag.yaml b/.gitea/workflows/tag.yaml new file mode 100644 index 0000000..14f900a --- /dev/null +++ b/.gitea/workflows/tag.yaml @@ -0,0 +1,30 @@ +name: Tag Release + +on: + push: + tags: ['*'] + +jobs: + build-push: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6 + - uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v4 + - uses: docker/login-action@650006c6eb7dba73a995cc03b0b2d7f5ca915bee # v4 + with: + username: ${{ secrets.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_TOKEN }} + - id: meta + uses: docker/metadata-action@80c7e94dd9b9319bd5eb7a0e0fe9291e23a2a2e9 # v6 + with: + images: jcabillot/mcp-maildir + tags: | + type=ref,event=tag + - uses: docker/build-push-action@f9f3042f7e2789586610d6e8b85c8f03e5195baf # v7.2.0 + with: + context: . + file: pkg/Dockerfile + push: true + tags: ${{ steps.meta.outputs.tags }} + labels: ${{ steps.meta.outputs.labels }} + pull: true -- 2.52.0 From fb77e44411841685037739d7e6506aecffffd3f2 Mon Sep 17 00:00:00 2001 From: cloudix_mcp_server Date: Fri, 12 Jun 2026 20:19:40 -0400 Subject: [PATCH 09/13] feat(ci): add nightly rebuild of latest + most recent tag --- .gitea/workflows/cron.yaml | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 .gitea/workflows/cron.yaml diff --git a/.gitea/workflows/cron.yaml b/.gitea/workflows/cron.yaml new file mode 100644 index 0000000..321a76a --- /dev/null +++ b/.gitea/workflows/cron.yaml @@ -0,0 +1,37 @@ +name: Nightly Rebuild + +on: + schedule: + - cron: '0 0 * * *' + +jobs: + build-push: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6 + with: + fetch-depth: 0 + - uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v4 + - uses: docker/login-action@650006c6eb7dba73a995cc03b0b2d7f5ca915bee # v4 + with: + username: ${{ secrets.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_TOKEN }} + - id: get-latest-tag + run: | + TAG=$(git describe --tags --abbrev=0 2>/dev/null || echo "") + echo "tag=$TAG" >> $GITHUB_OUTPUT + - id: meta + uses: docker/metadata-action@80c7e94dd9b9319bd5eb7a0e0fe9291e23a2a2e9 # v6 + with: + images: jcabillot/mcp-maildir + tags: | + type=raw,value=latest + type=raw,value=${{ steps.get-latest-tag.outputs.tag }},enable=${{ steps.get-latest-tag.outputs.tag != '' }} + - uses: docker/build-push-action@f9f3042f7e2789586610d6e8b85c8f03e5195baf # v7.2.0 + with: + context: . + file: pkg/Dockerfile + push: true + tags: ${{ steps.meta.outputs.tags }} + labels: ${{ steps.meta.outputs.labels }} + pull: true -- 2.52.0 From 6a1c86f5724de680168e6a5638f020cd3b71fdad Mon Sep 17 00:00:00 2001 From: opencodecabilloteu Date: Fri, 12 Jun 2026 21:04:37 -0400 Subject: [PATCH 10/13] fix: correct setup-python SHA in pr.yaml --- .gitea/workflows/pr.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.gitea/workflows/pr.yaml b/.gitea/workflows/pr.yaml index 7562152..7e72a5b 100644 --- a/.gitea/workflows/pr.yaml +++ b/.gitea/workflows/pr.yaml @@ -9,7 +9,7 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6 - - uses: actions/setup-python@a309ff8b426b258ec0a6e2f7b8a30f9f6689405 # v6 + - uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6 with: python-version: "3.14" - name: Install dependencies @@ -30,7 +30,7 @@ jobs: echo "Waiting for Qdrant... ($i/30)" sleep 1 done - - uses: actions/setup-python@a309ff8b426b258ec0a6e2f7b8a30f9f6689405 # v6 + - uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6 with: python-version: "3.14" - name: Install dependencies -- 2.52.0 From 3aa1dae3ae649223c23c0fb3d937c87569b479e9 Mon Sep 17 00:00:00 2001 From: opencodecabilloteu Date: Fri, 12 Jun 2026 21:04:44 -0400 Subject: [PATCH 11/13] fix: correct setup-python SHA in main.yaml --- .gitea/workflows/main.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.gitea/workflows/main.yaml b/.gitea/workflows/main.yaml index a3c3e3d..cbf5ea7 100644 --- a/.gitea/workflows/main.yaml +++ b/.gitea/workflows/main.yaml @@ -9,7 +9,7 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6 - - uses: actions/setup-python@a309ff8b426b258ec0a6e2f7b8a30f9f6689405 # v6 + - uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6 with: python-version: "3.14" - name: Install dependencies @@ -30,7 +30,7 @@ jobs: echo "Waiting for Qdrant... ($i/30)" sleep 1 done - - uses: actions/setup-python@a309ff8b426b258ec0a6e2f7b8a30f9f6689405 # v6 + - uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6 with: python-version: "3.14" - name: Install dependencies -- 2.52.0 From 23dc0dd953a9f691a05ad97b3f76f6c908c7fff4 Mon Sep 17 00:00:00 2001 From: opencodecabilloteu Date: Fri, 12 Jun 2026 21:22:39 -0400 Subject: [PATCH 12/13] fix: cleanup old Qdrant container before starting in pr.yaml --- .gitea/workflows/pr.yaml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitea/workflows/pr.yaml b/.gitea/workflows/pr.yaml index 7e72a5b..4dede7e 100644 --- a/.gitea/workflows/pr.yaml +++ b/.gitea/workflows/pr.yaml @@ -22,7 +22,8 @@ jobs: steps: - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6 - name: Start Qdrant - run: docker run -d --name qdrant --network "container:$(hostname)" docker.io/qdrant/qdrant:latest + run: docker rm -f qdrant 2>/dev/null || true +docker run -d --name qdrant --network "container:$(hostname)" docker.io/qdrant/qdrant:latest - name: Wait for Qdrant run: | for i in $(seq 1 30); do -- 2.52.0 From bee4dcfd822ccbbf789db5fe385c2db978337dfc Mon Sep 17 00:00:00 2001 From: opencodecabilloteu Date: Fri, 12 Jun 2026 21:22:47 -0400 Subject: [PATCH 13/13] fix: cleanup old Qdrant container before starting in main.yaml --- .gitea/workflows/main.yaml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitea/workflows/main.yaml b/.gitea/workflows/main.yaml index cbf5ea7..9f66685 100644 --- a/.gitea/workflows/main.yaml +++ b/.gitea/workflows/main.yaml @@ -22,7 +22,8 @@ jobs: steps: - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6 - name: Start Qdrant - run: docker run -d --name qdrant --network "container:$(hostname)" docker.io/qdrant/qdrant:latest + run: docker rm -f qdrant 2>/dev/null || true +docker run -d --name qdrant --network "container:$(hostname)" docker.io/qdrant/qdrant:latest - name: Wait for Qdrant run: | for i in $(seq 1 30); do -- 2.52.0