From 33b1d4ad5a082513ade6b22a7fdb5c013ada2ed8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C7=9Dleven?= Date: Thu, 18 Jun 2026 05:49:05 +0000 Subject: [PATCH 1/2] ci: add GitHub Actions workflow to build and test Soroban contract --- .github/workflows/rust.yml | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 .github/workflows/rust.yml diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml new file mode 100644 index 0000000..e884245 --- /dev/null +++ b/.github/workflows/rust.yml @@ -0,0 +1,32 @@ +name: Rust CI + +on: [push, pull_request] + +env: + CARGO_TERM_COLOR: always + +jobs: + build-and-test: + name: Build & Test Soroban Contract + runs-on: ubuntu-latest + defaults: + run: + working-directory: contracts + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Install Rust and wasm32 target + run: | + rustup toolchain install stable --profile minimal + rustup default stable + rustup target add wasm32-unknown-unknown + + - name: Install Soroban CLI + run: cargo install --locked soroban-cli + + - name: Run unit tests + run: cargo test + + - name: Build contract for wasm (release) + run: cargo build --target wasm32-unknown-unknown --release From 92c8657e1998168e092161f57967f8d33ff74e58 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C7=9Dleven?= Date: Thu, 18 Jun 2026 06:00:07 +0000 Subject: [PATCH 2/2] ci: install libdbus/libudev system deps before building Soroban CLI --- .github/workflows/rust.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index e884245..45d1a3e 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -22,6 +22,11 @@ jobs: rustup default stable rustup target add wasm32-unknown-unknown + - name: Install system dependencies for Soroban CLI + run: | + sudo apt-get update + sudo apt-get install -y libdbus-1-dev libudev-dev pkg-config + - name: Install Soroban CLI run: cargo install --locked soroban-cli