From 7f236da3e07258d2f229663ee7c56a190ee9934b Mon Sep 17 00:00:00 2001 From: bennyhodl Date: Wed, 30 Oct 2024 13:33:44 -0400 Subject: [PATCH] ci --- .github/workflows/rust.yml | 63 ++++++++++++++++++++++++++++ .rustfmt.toml | 1 + justfile | 5 ++- testconfig/scripts/setup-bitcoind.sh | 3 ++ 4 files changed, 71 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/rust.yml create mode 100644 .rustfmt.toml create mode 100644 testconfig/scripts/setup-bitcoind.sh diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml new file mode 100644 index 0000000..b6ce268 --- /dev/null +++ b/.github/workflows/rust.yml @@ -0,0 +1,63 @@ +name: Format, clippy, and test dlcdevkit +# +on: [push, pull_request] +env: + CARGO_TERM_COLOR: always + +jobs: + clippy_check: + runs-on: ubuntu-latest + steps: + - name: Install Protoc + run: sudo apt-get update && sudo apt-get install -y protobuf-compiler + - uses: actions/checkout@v2 + - uses: actions-rs/toolchain@v1 + with: + toolchain: nightly + components: clippy + override: true + - name: Check clippy + run: cargo clippy -- -D warnings + fmt_check: + runs-on: ubuntu-latest + steps: + - name: Install Protoc + run: sudo apt-get update && sudo apt-get install -y protobuf-compiler + - uses: actions/checkout@v2 + - uses: actions-rs/toolchain@v1 + with: + toolchain: nightly + components: rustfmt + override: true + - name: Check format + run: cargo fmt --check + + test: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + + - name: Install just + uses: extractions/setup-just@v1 + + - name: Install Protoc + run: sudo apt-get update && sudo apt-get install -y protobuf-compiler + + - uses: actions-rs/toolchain@v1 + with: + toolchain: stable + + - name: Start dependencies + run: just ci-deps + + - name: Setup Bitcoin Node + run: | + docker logs bitcoin + chmod +x ./testconfig/scripts/setup-bitcoind.sh + ./testconfig/scripts/setup-bitcoind.sh + + - name: Run tests + run: cargo test --all-features --verbose + + - name: Stop dependencies + run: just deps-down diff --git a/.rustfmt.toml b/.rustfmt.toml new file mode 100644 index 0000000..dd8ca68 --- /dev/null +++ b/.rustfmt.toml @@ -0,0 +1 @@ +ignore = ["ddk-node/src/ddkrpc.rs"] diff --git a/justfile b/justfile index d889e28..c9349ca 100644 --- a/justfile +++ b/justfile @@ -1,11 +1,14 @@ deps: - docker compose --profile "*" up -d +ci-deps: + - docker compose up -d + kormir: - {{justfile_directory()}}/testconfig/use-kormir.sh bc *args: - - docker exec -it bitcoin bitcoin-cli --rpcport=18443 --rpcuser=ddk --rpcpassword=ddk -rpcwallet=ddk {{args}} + - docker exec bitcoin bitcoin-cli --rpcport=18443 --rpcuser=ddk --rpcpassword=ddk -rpcwallet=ddk {{args}} node-one: - cargo run --bin ddk-node diff --git a/testconfig/scripts/setup-bitcoind.sh b/testconfig/scripts/setup-bitcoind.sh new file mode 100644 index 0000000..adfd3f9 --- /dev/null +++ b/testconfig/scripts/setup-bitcoind.sh @@ -0,0 +1,3 @@ +just bc createwallet testrunner +just bc -generate 250 +