From 4c1feaaf464d1c045b69f6aec96bf4241127245b Mon Sep 17 00:00:00 2001 From: KRISHNA DAS MEENA <97600190+Kdmeenaa@users.noreply.github.com> Date: Fri, 4 Jul 2025 11:03:53 +0530 Subject: [PATCH 1/2] fix: fail CI if Ollama model not found #58 --- .github/workflows/ci.yaml | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 5d664e72..893b2c46 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -115,13 +115,13 @@ jobs: set -e docker run -d --name ollama -p 11434:11434 ollama/ollama:latest timeout 60 bash -c 'until curl -f http://localhost:11434/api/version; do sleep 2; done' - echo "Pulling Qwen2.5:1.5b" - docker exec ollama ollama pull qwen2.5:1.5b - echo "Pulling Gemma2:2b" - docker exec ollama ollama pull gemma2:2b - echo "Verifying models are available" - docker exec ollama ollama list | grep -q "qwen2.5:1.5b" || exit 1 - docker exec ollama ollama list | grep -q "gemma2:2b" || exit 1 + echo "Pulling Qwen3:1.7b" + docker exec ollama ollama pull qwen3:1.7b + echo "Pulling Gemma3:4b" + docker exec ollama ollama pull gemma3:4b + docker exec ollama ollama list | grep -q "qwen3:1.7b" || exit 1 + docker exec ollama ollama list | grep -q "gemma3:4b" || exit 1 + echo "Ollama setup completed." - name: Install and Run latest Golem Server run: | @@ -149,6 +149,12 @@ jobs: golem-cli worker invoke test:llm/ollama-1 test5 golem-cli worker invoke test:llm/ollama-1 test6 golem-cli worker invoke test:llm/ollama-1 test7 + - name:Fail CI if "model not found" errors exist + run: | + if docker logs ollama | grep -q "model .* not found"; then + echo "Model not found error detected in Ollama logs!" + exit 1 + fi publish-all: needs: - tests From 4df6cd4784657b06e3390f717e6429f935b8b0dd Mon Sep 17 00:00:00 2001 From: KRISHNA DAS MEENA <97600190+Kdmeenaa@users.noreply.github.com> Date: Fri, 4 Jul 2025 11:07:32 +0530 Subject: [PATCH 2/2] fix: fail CI if Ollama model not found #58 --- .../anthropic/wit/deps/wasi\357\200\272io/error.wit" | 0 .../anthropic/wit/deps/wasi\357\200\272io/poll.wit" | 0 .../anthropic/wit/deps/wasi\357\200\272io/streams.wit" | 0 .../anthropic/wit/deps/wasi\357\200\272io/world.wit" | 0 .../error.wit => "llm/grok/wit/deps/wasi\357\200\272io/error.wit" | 0 .../poll.wit => "llm/grok/wit/deps/wasi\357\200\272io/poll.wit" | 0 .../grok/wit/deps/wasi\357\200\272io/streams.wit" | 0 .../world.wit => "llm/grok/wit/deps/wasi\357\200\272io/world.wit" | 0 .../error.wit => "llm/llm/wit/deps/wasi\357\200\272io/error.wit" | 0 .../poll.wit => "llm/llm/wit/deps/wasi\357\200\272io/poll.wit" | 0 .../llm/wit/deps/wasi\357\200\272io/streams.wit" | 0 .../world.wit => "llm/llm/wit/deps/wasi\357\200\272io/world.wit" | 0 .../ollama/wit/deps/wasi\357\200\272io/error.wit" | 0 .../poll.wit => "llm/ollama/wit/deps/wasi\357\200\272io/poll.wit" | 0 .../ollama/wit/deps/wasi\357\200\272io/streams.wit" | 0 .../ollama/wit/deps/wasi\357\200\272io/world.wit" | 0 .../openai/wit/deps/wasi\357\200\272io/error.wit" | 0 .../poll.wit => "llm/openai/wit/deps/wasi\357\200\272io/poll.wit" | 0 .../openai/wit/deps/wasi\357\200\272io/streams.wit" | 0 .../openai/wit/deps/wasi\357\200\272io/world.wit" | 0 .../openrouter/wit/deps/wasi\357\200\272io/error.wit" | 0 .../openrouter/wit/deps/wasi\357\200\272io/poll.wit" | 0 .../openrouter/wit/deps/wasi\357\200\272io/streams.wit" | 0 .../openrouter/wit/deps/wasi\357\200\272io/world.wit" | 0 .../error.wit => "llm/wit/deps/wasi\357\200\272io/error.wit" | 0 .../poll.wit => "llm/wit/deps/wasi\357\200\272io/poll.wit" | 0 .../streams.wit => "llm/wit/deps/wasi\357\200\272io/streams.wit" | 0 .../world.wit => "llm/wit/deps/wasi\357\200\272io/world.wit" | 0 28 files changed, 0 insertions(+), 0 deletions(-) rename llm/anthropic/wit/deps/wasi:io/error.wit => "llm/anthropic/wit/deps/wasi\357\200\272io/error.wit" (100%) rename llm/anthropic/wit/deps/wasi:io/poll.wit => "llm/anthropic/wit/deps/wasi\357\200\272io/poll.wit" (100%) rename llm/anthropic/wit/deps/wasi:io/streams.wit => "llm/anthropic/wit/deps/wasi\357\200\272io/streams.wit" (100%) rename llm/anthropic/wit/deps/wasi:io/world.wit => "llm/anthropic/wit/deps/wasi\357\200\272io/world.wit" (100%) rename llm/grok/wit/deps/wasi:io/error.wit => "llm/grok/wit/deps/wasi\357\200\272io/error.wit" (100%) rename llm/grok/wit/deps/wasi:io/poll.wit => "llm/grok/wit/deps/wasi\357\200\272io/poll.wit" (100%) rename llm/grok/wit/deps/wasi:io/streams.wit => "llm/grok/wit/deps/wasi\357\200\272io/streams.wit" (100%) rename llm/grok/wit/deps/wasi:io/world.wit => "llm/grok/wit/deps/wasi\357\200\272io/world.wit" (100%) rename llm/llm/wit/deps/wasi:io/error.wit => "llm/llm/wit/deps/wasi\357\200\272io/error.wit" (100%) rename llm/llm/wit/deps/wasi:io/poll.wit => "llm/llm/wit/deps/wasi\357\200\272io/poll.wit" (100%) rename llm/llm/wit/deps/wasi:io/streams.wit => "llm/llm/wit/deps/wasi\357\200\272io/streams.wit" (100%) rename llm/llm/wit/deps/wasi:io/world.wit => "llm/llm/wit/deps/wasi\357\200\272io/world.wit" (100%) rename llm/ollama/wit/deps/wasi:io/error.wit => "llm/ollama/wit/deps/wasi\357\200\272io/error.wit" (100%) rename llm/ollama/wit/deps/wasi:io/poll.wit => "llm/ollama/wit/deps/wasi\357\200\272io/poll.wit" (100%) rename llm/ollama/wit/deps/wasi:io/streams.wit => "llm/ollama/wit/deps/wasi\357\200\272io/streams.wit" (100%) rename llm/ollama/wit/deps/wasi:io/world.wit => "llm/ollama/wit/deps/wasi\357\200\272io/world.wit" (100%) rename llm/openai/wit/deps/wasi:io/error.wit => "llm/openai/wit/deps/wasi\357\200\272io/error.wit" (100%) rename llm/openai/wit/deps/wasi:io/poll.wit => "llm/openai/wit/deps/wasi\357\200\272io/poll.wit" (100%) rename llm/openai/wit/deps/wasi:io/streams.wit => "llm/openai/wit/deps/wasi\357\200\272io/streams.wit" (100%) rename llm/openai/wit/deps/wasi:io/world.wit => "llm/openai/wit/deps/wasi\357\200\272io/world.wit" (100%) rename llm/openrouter/wit/deps/wasi:io/error.wit => "llm/openrouter/wit/deps/wasi\357\200\272io/error.wit" (100%) rename llm/openrouter/wit/deps/wasi:io/poll.wit => "llm/openrouter/wit/deps/wasi\357\200\272io/poll.wit" (100%) rename llm/openrouter/wit/deps/wasi:io/streams.wit => "llm/openrouter/wit/deps/wasi\357\200\272io/streams.wit" (100%) rename llm/openrouter/wit/deps/wasi:io/world.wit => "llm/openrouter/wit/deps/wasi\357\200\272io/world.wit" (100%) rename llm/wit/deps/wasi:io/error.wit => "llm/wit/deps/wasi\357\200\272io/error.wit" (100%) rename llm/wit/deps/wasi:io/poll.wit => "llm/wit/deps/wasi\357\200\272io/poll.wit" (100%) rename llm/wit/deps/wasi:io/streams.wit => "llm/wit/deps/wasi\357\200\272io/streams.wit" (100%) rename llm/wit/deps/wasi:io/world.wit => "llm/wit/deps/wasi\357\200\272io/world.wit" (100%) diff --git a/llm/anthropic/wit/deps/wasi:io/error.wit "b/llm/anthropic/wit/deps/wasi\357\200\272io/error.wit" similarity index 100% rename from llm/anthropic/wit/deps/wasi:io/error.wit rename to "llm/anthropic/wit/deps/wasi\357\200\272io/error.wit" diff --git a/llm/anthropic/wit/deps/wasi:io/poll.wit "b/llm/anthropic/wit/deps/wasi\357\200\272io/poll.wit" similarity index 100% rename from llm/anthropic/wit/deps/wasi:io/poll.wit rename to "llm/anthropic/wit/deps/wasi\357\200\272io/poll.wit" diff --git a/llm/anthropic/wit/deps/wasi:io/streams.wit "b/llm/anthropic/wit/deps/wasi\357\200\272io/streams.wit" similarity index 100% rename from llm/anthropic/wit/deps/wasi:io/streams.wit rename to "llm/anthropic/wit/deps/wasi\357\200\272io/streams.wit" diff --git a/llm/anthropic/wit/deps/wasi:io/world.wit "b/llm/anthropic/wit/deps/wasi\357\200\272io/world.wit" similarity index 100% rename from llm/anthropic/wit/deps/wasi:io/world.wit rename to "llm/anthropic/wit/deps/wasi\357\200\272io/world.wit" diff --git a/llm/grok/wit/deps/wasi:io/error.wit "b/llm/grok/wit/deps/wasi\357\200\272io/error.wit" similarity index 100% rename from llm/grok/wit/deps/wasi:io/error.wit rename to "llm/grok/wit/deps/wasi\357\200\272io/error.wit" diff --git a/llm/grok/wit/deps/wasi:io/poll.wit "b/llm/grok/wit/deps/wasi\357\200\272io/poll.wit" similarity index 100% rename from llm/grok/wit/deps/wasi:io/poll.wit rename to "llm/grok/wit/deps/wasi\357\200\272io/poll.wit" diff --git a/llm/grok/wit/deps/wasi:io/streams.wit "b/llm/grok/wit/deps/wasi\357\200\272io/streams.wit" similarity index 100% rename from llm/grok/wit/deps/wasi:io/streams.wit rename to "llm/grok/wit/deps/wasi\357\200\272io/streams.wit" diff --git a/llm/grok/wit/deps/wasi:io/world.wit "b/llm/grok/wit/deps/wasi\357\200\272io/world.wit" similarity index 100% rename from llm/grok/wit/deps/wasi:io/world.wit rename to "llm/grok/wit/deps/wasi\357\200\272io/world.wit" diff --git a/llm/llm/wit/deps/wasi:io/error.wit "b/llm/llm/wit/deps/wasi\357\200\272io/error.wit" similarity index 100% rename from llm/llm/wit/deps/wasi:io/error.wit rename to "llm/llm/wit/deps/wasi\357\200\272io/error.wit" diff --git a/llm/llm/wit/deps/wasi:io/poll.wit "b/llm/llm/wit/deps/wasi\357\200\272io/poll.wit" similarity index 100% rename from llm/llm/wit/deps/wasi:io/poll.wit rename to "llm/llm/wit/deps/wasi\357\200\272io/poll.wit" diff --git a/llm/llm/wit/deps/wasi:io/streams.wit "b/llm/llm/wit/deps/wasi\357\200\272io/streams.wit" similarity index 100% rename from llm/llm/wit/deps/wasi:io/streams.wit rename to "llm/llm/wit/deps/wasi\357\200\272io/streams.wit" diff --git a/llm/llm/wit/deps/wasi:io/world.wit "b/llm/llm/wit/deps/wasi\357\200\272io/world.wit" similarity index 100% rename from llm/llm/wit/deps/wasi:io/world.wit rename to "llm/llm/wit/deps/wasi\357\200\272io/world.wit" diff --git a/llm/ollama/wit/deps/wasi:io/error.wit "b/llm/ollama/wit/deps/wasi\357\200\272io/error.wit" similarity index 100% rename from llm/ollama/wit/deps/wasi:io/error.wit rename to "llm/ollama/wit/deps/wasi\357\200\272io/error.wit" diff --git a/llm/ollama/wit/deps/wasi:io/poll.wit "b/llm/ollama/wit/deps/wasi\357\200\272io/poll.wit" similarity index 100% rename from llm/ollama/wit/deps/wasi:io/poll.wit rename to "llm/ollama/wit/deps/wasi\357\200\272io/poll.wit" diff --git a/llm/ollama/wit/deps/wasi:io/streams.wit "b/llm/ollama/wit/deps/wasi\357\200\272io/streams.wit" similarity index 100% rename from llm/ollama/wit/deps/wasi:io/streams.wit rename to "llm/ollama/wit/deps/wasi\357\200\272io/streams.wit" diff --git a/llm/ollama/wit/deps/wasi:io/world.wit "b/llm/ollama/wit/deps/wasi\357\200\272io/world.wit" similarity index 100% rename from llm/ollama/wit/deps/wasi:io/world.wit rename to "llm/ollama/wit/deps/wasi\357\200\272io/world.wit" diff --git a/llm/openai/wit/deps/wasi:io/error.wit "b/llm/openai/wit/deps/wasi\357\200\272io/error.wit" similarity index 100% rename from llm/openai/wit/deps/wasi:io/error.wit rename to "llm/openai/wit/deps/wasi\357\200\272io/error.wit" diff --git a/llm/openai/wit/deps/wasi:io/poll.wit "b/llm/openai/wit/deps/wasi\357\200\272io/poll.wit" similarity index 100% rename from llm/openai/wit/deps/wasi:io/poll.wit rename to "llm/openai/wit/deps/wasi\357\200\272io/poll.wit" diff --git a/llm/openai/wit/deps/wasi:io/streams.wit "b/llm/openai/wit/deps/wasi\357\200\272io/streams.wit" similarity index 100% rename from llm/openai/wit/deps/wasi:io/streams.wit rename to "llm/openai/wit/deps/wasi\357\200\272io/streams.wit" diff --git a/llm/openai/wit/deps/wasi:io/world.wit "b/llm/openai/wit/deps/wasi\357\200\272io/world.wit" similarity index 100% rename from llm/openai/wit/deps/wasi:io/world.wit rename to "llm/openai/wit/deps/wasi\357\200\272io/world.wit" diff --git a/llm/openrouter/wit/deps/wasi:io/error.wit "b/llm/openrouter/wit/deps/wasi\357\200\272io/error.wit" similarity index 100% rename from llm/openrouter/wit/deps/wasi:io/error.wit rename to "llm/openrouter/wit/deps/wasi\357\200\272io/error.wit" diff --git a/llm/openrouter/wit/deps/wasi:io/poll.wit "b/llm/openrouter/wit/deps/wasi\357\200\272io/poll.wit" similarity index 100% rename from llm/openrouter/wit/deps/wasi:io/poll.wit rename to "llm/openrouter/wit/deps/wasi\357\200\272io/poll.wit" diff --git a/llm/openrouter/wit/deps/wasi:io/streams.wit "b/llm/openrouter/wit/deps/wasi\357\200\272io/streams.wit" similarity index 100% rename from llm/openrouter/wit/deps/wasi:io/streams.wit rename to "llm/openrouter/wit/deps/wasi\357\200\272io/streams.wit" diff --git a/llm/openrouter/wit/deps/wasi:io/world.wit "b/llm/openrouter/wit/deps/wasi\357\200\272io/world.wit" similarity index 100% rename from llm/openrouter/wit/deps/wasi:io/world.wit rename to "llm/openrouter/wit/deps/wasi\357\200\272io/world.wit" diff --git a/llm/wit/deps/wasi:io/error.wit "b/llm/wit/deps/wasi\357\200\272io/error.wit" similarity index 100% rename from llm/wit/deps/wasi:io/error.wit rename to "llm/wit/deps/wasi\357\200\272io/error.wit" diff --git a/llm/wit/deps/wasi:io/poll.wit "b/llm/wit/deps/wasi\357\200\272io/poll.wit" similarity index 100% rename from llm/wit/deps/wasi:io/poll.wit rename to "llm/wit/deps/wasi\357\200\272io/poll.wit" diff --git a/llm/wit/deps/wasi:io/streams.wit "b/llm/wit/deps/wasi\357\200\272io/streams.wit" similarity index 100% rename from llm/wit/deps/wasi:io/streams.wit rename to "llm/wit/deps/wasi\357\200\272io/streams.wit" diff --git a/llm/wit/deps/wasi:io/world.wit "b/llm/wit/deps/wasi\357\200\272io/world.wit" similarity index 100% rename from llm/wit/deps/wasi:io/world.wit rename to "llm/wit/deps/wasi\357\200\272io/world.wit"