Skip to content

feat(07): add UTXO patterns and clawback compliance modules #1

feat(07): add UTXO patterns and clawback compliance modules

feat(07): add UTXO patterns and clawback compliance modules #1

Workflow file for this run

name: CI
on:
push:
branches: [main]
pull_request:
branches: [main]
env:
CARGO_TERM_COLOR: always
jobs:
move-build-test:
name: Move — Build & Test
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install Sui CLI
run: |
# https://docs.sui.io/guides/developer/getting-started/sui-install
curl -fLsS https://sui.io/install.sh | sh
echo "$HOME/.sui/bin" >> $GITHUB_PATH
- name: Verify Sui CLI
run: sui --version
- name: Build and test all modules
run: |
for dir in modules/*/; do
if [ ! -f "$dir/Move.toml" ]; then
echo "⏭ Skipping $(basename "$dir") — no Move.toml"
continue
fi
echo "▶ Building $(basename "$dir")..."
(cd "$dir" && sui move build --lint)
echo "▶ Testing $(basename "$dir")..."
(cd "$dir" && sui move test)
done
move-coverage:
name: Move — Coverage
runs-on: ubuntu-latest
needs: move-build-test
steps:
- uses: actions/checkout@v4
- name: Install Sui CLI
run: |
curl -fLsS https://sui.io/install.sh | sh
echo "$HOME/.sui/bin" >> $GITHUB_PATH
- name: Run tests with coverage
run: |
for dir in modules/*/; do
if [ ! -f "$dir/Move.toml" ]; then
continue
fi
echo "▶ Coverage for $(basename "$dir")..."
(cd "$dir" && sui move test --coverage) || true
done
rust-api:
name: Rust API — Build & Test
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions-rust-lang/setup-rust-toolchain@v1
- name: Install protoc
uses: arduino/setup-protoc@v3
- name: Build
working-directory: rust-api
run: cargo build
- name: Test
working-directory: rust-api
run: cargo test
- name: Clippy
working-directory: rust-api
run: cargo clippy -- -D warnings
- name: Format check
working-directory: rust-api
run: cargo fmt -- --check