diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index 018a58e3a..47afd4d83 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -41,6 +41,26 @@ jobs: run: | cd rust cargo test --verbose + + publish-dry-run: + name: cargo:publish-dry-run + runs-on: ubuntu-latest + continue-on-error: true + steps: + - uses: actions/checkout@v6 + - name: Install Rust tools + run: | + rustup update --no-self-update stable + rustup default stable + - uses: actions/cache@v5 + with: + path: | + ~/.cargo/registry + ~/.cargo/git + rust/target + key: ${{ runner.os }}-cargo-${{ hashFiles('rust/Cargo.lock') }} + restore-keys: | + ${{ runner.os }}-cargo- - name: Test publish crates run: | cd rust diff --git a/rust/ruby-rbs/src/node/mod.rs b/rust/ruby-rbs/src/node/mod.rs index 28d09e5ef..75bdb5b15 100644 --- a/rust/ruby-rbs/src/node/mod.rs +++ b/rust/ruby-rbs/src/node/mod.rs @@ -14,7 +14,7 @@ use std::ptr::NonNull; /// ``` pub fn parse(rbs_code: &[u8]) -> Result, String> { unsafe { - let start_ptr = rbs_code.as_ptr() as *const i8; + let start_ptr = rbs_code.as_ptr() as *const std::os::raw::c_char; let end_ptr = start_ptr.add(rbs_code.len()); let bytes = rbs_code.len() as i32;