diff --git a/Dockerfile b/Dockerfile index 6b209ceb..8e78b0a4 100644 --- a/Dockerfile +++ b/Dockerfile @@ -47,7 +47,7 @@ COPY priv/agent-skills priv/agent-skills # /docs/api artifacts are read at compile time by ApiDocsController # and ApiDocsLive (baked into module attributes). COPY docs/api docs/api -RUN mix compile +RUN mix compile --warnings-as-errors # copy assets and build (JS/CSS changes don't require recompilation) COPY assets assets diff --git a/lib/microwaveprop/propagation.ex b/lib/microwaveprop/propagation.ex index baefc8e4..0ac7d10c 100644 --- a/lib/microwaveprop/propagation.ex +++ b/lib/microwaveprop/propagation.ex @@ -26,9 +26,11 @@ defmodule Microwaveprop.Propagation do @spec load_ml_model() :: :ok def load_ml_model do if Code.ensure_loaded?(@ml_module) do - case @ml_module.load() do + # credo:disable-for-next-line Credo.Check.Refactor.Apply + case apply(@ml_module, :load, []) do {:ok, params} -> - predict_fn = @ml_module.compile_predict() + # credo:disable-for-next-line Credo.Check.Refactor.Apply + predict_fn = apply(@ml_module, :compile_predict, []) :persistent_term.put(@ml_key, {predict_fn, params}) Logger.info("PropagationML: model loaded and compiled") :ok