diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index 4811d56..1799d4f 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -21,17 +21,26 @@ jobs: repository: rizinorg/rizin ref: refs/heads/dev path: rizin + - name: Cache rizin + id: cache-rizin + uses: actions/cache@v4 + with: + path: rizin/build + key: ${{ runner.os }}-primes - name: Build rizin run: | cd rizin pip install meson ninja PyYAML meson setup --debug --buildtype=release --prefix=$(realpath $HOME/.local) build ninja install -C build - - uses: dtolnay/rust-toolchain@stable - with: - toolchain: nightly + - run: rustup toolchain install stable --profile minimal + - uses: Swatinem/rust-cache@v2 - uses: actions/checkout@v4 - name: Build - run: cargo build --verbose + run: + export LD_LIBRARY_PATH=${HOME}/lib/$(uname -m)-linux-gnu:${HOME}/lib:${HOME}/lib64:${LD_LIBRARY_PATH} + cargo build --verbose - name: Run tests - run: cargo test --verbose + run: | + export LD_LIBRARY_PATH=${HOME}/lib/$(uname -m)-linux-gnu:${HOME}/lib:${HOME}/lib64:${LD_LIBRARY_PATH} + cargo test --verbose