This is an automated email from the ASF dual-hosted git repository.

fresh-borzoni pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/fluss-rust.git


The following commit(s) were added to refs/heads/main by this push:
     new fa80f693 [elixir] Optimize CI/CD with proper actions, reusing compiled 
deps (#598)
fa80f693 is described below

commit fa80f693bd0d3891dc49674aee5acab5383bc0f8
Author: Anton Borisov <[email protected]>
AuthorDate: Thu Jun 4 23:49:55 2026 +0100

    [elixir] Optimize CI/CD with proper actions, reusing compiled deps (#598)
---
 .github/workflows/build_and_test_elixir.yml | 5 ++++-
 bindings/elixir/lib/fluss/native.ex         | 6 +++++-
 2 files changed, 9 insertions(+), 2 deletions(-)

diff --git a/.github/workflows/build_and_test_elixir.yml 
b/.github/workflows/build_and_test_elixir.yml
index ce5de2df..5632064e 100644
--- a/.github/workflows/build_and_test_elixir.yml
+++ b/.github/workflows/build_and_test_elixir.yml
@@ -51,13 +51,16 @@ jobs:
       - uses: actions/checkout@v6
 
       - name: Set up BEAM
+        id: beam
         uses: erlef/setup-beam@fc68ffb90438ef2936bbb3251622353b3dcb2f93 # 
v1.24.0
         with:
           otp-version: ${{ env.OTP_VERSION }}
           elixir-version: ${{ env.ELIXIR_VERSION }}
 
       - name: Install protoc
-        run: sudo apt-get update && sudo apt-get install -y protobuf-compiler
+        uses: arduino/setup-protoc@c65c819552d16ad3c9b72d9dfd5ba5237b9c906b # 
v3.0.0
+        with:
+          repo-token: ${{ secrets.GITHUB_TOKEN }}
 
       - name: Rust Cache
         uses: Swatinem/rust-cache@c19371144df3bb44fab255c43d04cbc2ab54d1c4 # 
v2.9.1
diff --git a/bindings/elixir/lib/fluss/native.ex 
b/bindings/elixir/lib/fluss/native.ex
index 20f193f8..a3b1b489 100644
--- a/bindings/elixir/lib/fluss/native.ex
+++ b/bindings/elixir/lib/fluss/native.ex
@@ -17,7 +17,11 @@
 
 defmodule Fluss.Native do
   @moduledoc false
-  use Rustler, otp_app: :fluss, crate: "fluss_nif"
+  # Release only when packaging for prod; debug keeps dev/test compiles fast.
+  use Rustler,
+    otp_app: :fluss,
+    crate: "fluss_nif",
+    mode: if(Mix.env() == :prod, do: :release, else: :debug)
 
   # Connection
   def connection_new(_config), do: :erlang.nif_error(:nif_not_loaded)

Reply via email to