From f150619b17e659949466c773f0fbe73e07f46a0a Mon Sep 17 00:00:00 2001 From: osmaczko <33099791+osmaczko@users.noreply.github.com> Date: Wed, 25 Feb 2026 12:00:57 +0100 Subject: [PATCH] ci: add nim-bindings-test --- .github/workflows/ci.yml | 24 ++++++++++++++++++++--- nim-bindings/conversations_example.nimble | 2 +- 2 files changed, 22 insertions(+), 4 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 53bf752..cabce2f 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -2,11 +2,11 @@ name: CI on: push: - branches: [ main ] + branches: [main] pull_request: - branches: [ main ] + branches: [main] -env: +env: CARGO_TERM_COLOR: always jobs: @@ -36,3 +36,21 @@ jobs: - run: rustup update stable && rustup default stable - run: rustup component add rustfmt - run: cargo fmt --all -- --check + + nim-bindings-test: + name: Nim Bindings Test + runs-on: ${{ matrix.os }} + strategy: + matrix: + os: [ubuntu-latest, macos-latest] + steps: + - uses: actions/checkout@v4 + - run: rustup update stable && rustup default stable + - name: Install Nim via choosenim + run: | + curl https://nim-lang.org/choosenim/init.sh -sSf | sh -s -- -y + echo "$HOME/.nimble/bin" >> $GITHUB_PATH + - run: nimble install -dy + working-directory: nim-bindings + - run: nimble pingpong + working-directory: nim-bindings diff --git a/nim-bindings/conversations_example.nimble b/nim-bindings/conversations_example.nimble index 575ed22..236a45f 100644 --- a/nim-bindings/conversations_example.nimble +++ b/nim-bindings/conversations_example.nimble @@ -23,4 +23,4 @@ before build: task pingpong, "Run pingpong example": buildRust() - exec "nim c -r --path:src --passL:../target/release/liblibchat.a examples/pingpong.nim" + exec "nim c -r --path:src --passL:../target/release/liblibchat.a --passL:-lm examples/pingpong.nim"