commit 7f51ce8cfccc67c602562e4722b3e6ca4b85dcb4 parent 513ed6a3df4e7359ee0d31fa0c1acbc2032b0d11 Author: triesap <tyson@radroots.org> Date: Sat, 21 Feb 2026 00:05:16 +0000 ci: add sdk contract export workflow Diffstat:
| A | .github/workflows/sdk-contract-ci.yml | | | 57 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
1 file changed, 57 insertions(+), 0 deletions(-)
diff --git a/.github/workflows/sdk-contract-ci.yml b/.github/workflows/sdk-contract-ci.yml @@ -0,0 +1,57 @@ +name: sdk-contract-ci + +on: + pull_request: + push: + branches: + - master + +jobs: + contract: + runs-on: ubuntu-latest + steps: + - name: checkout + uses: actions/checkout@v4 + + - name: install rust toolchain + uses: dtolnay/rust-toolchain@stable + with: + toolchain: 1.92.0 + + - name: cargo check + run: | + cargo check -q \ + -p xtask \ + -p radroots-core \ + -p radroots-types \ + -p radroots-events \ + -p radroots-trade \ + -p radroots-identity \ + -p radroots-tangle-db-schema \ + -p radroots-events-codec \ + -p radroots-events-codec-wasm + + - name: cargo test + run: | + cargo test -q \ + -p xtask \ + -p radroots-core \ + -p radroots-types \ + -p radroots-events \ + -p radroots-trade \ + -p radroots-identity \ + -p radroots-tangle-db-schema \ + -p radroots-events-codec \ + -p radroots-events-codec-wasm + + - name: validate sdk contract + run: cargo run -q -p xtask -- sdk validate + + - name: export ts sdk artifacts + run: cargo run -q -p xtask -- sdk export-ts --out target/sdk-export-ci + + - name: upload export manifest + uses: actions/upload-artifact@v4 + with: + name: sdk-export-manifest + path: target/sdk-export-ci/ts/export-manifest.json