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)