From f404ee91f220508421276b78ed7d9fa9236547eb Mon Sep 17 00:00:00 2001 From: Jaroslaw Konik Date: Tue, 27 May 2025 18:09:59 +0200 Subject: [PATCH] cache ruby build --- .github/workflows/book.yml | 11 +++++++++++ .github/workflows/rust.yml | 10 ++++++++++ 2 files changed, 21 insertions(+) diff --git a/.github/workflows/book.yml b/.github/workflows/book.yml index d87f462..77598d0 100644 --- a/.github/workflows/book.yml +++ b/.github/workflows/book.yml @@ -17,7 +17,14 @@ jobs: - uses: actions/checkout@v4 with: fetch-depth: 0 + - name: Cache Ruby + id: cache-ruby + uses: actions/cache@v4 + with: + path: rubies + key: ${{ runner.os }}-ruby - name: Install Ruby + if: steps.cache-ruby.outputs.cache-hit != 'true' env: CC: clang run: | @@ -32,6 +39,10 @@ jobs: ../configure --without-shared --prefix=$prefix make install echo $prefix/bin >> $GITHUB_PATH + - name: Add Ruby to PATH + run: | + prefix=`pwd`/rubies/ruby-3.4 + echo $prefix/bin >> $GITHUB_PATH - name: Install latest mdbook run: | tag=$(curl 'https://api.github.com/repos/rust-lang/mdbook/releases/latest' | jq -r '.tag_name') diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index 01ca3e2..85c2931 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -16,7 +16,14 @@ jobs: RUSTFLAGS: -D warnings steps: - uses: actions/checkout@v3 + - name: Cache Ruby + id: cache-ruby + uses: actions/cache@v4 + with: + path: rubies + key: ${{ runner.os }}-ruby - name: Install Ruby + if: steps.cache-ruby.outputs.cache-hit != 'true' env: CC: clang run: | @@ -30,6 +37,9 @@ jobs: cd build ../configure --without-shared --prefix=$prefix make install + - name: Add Ruby to PATH + run: | + prefix=`pwd`/rubies/ruby-3.4 echo $prefix/bin >> $GITHUB_PATH - name: Clippy run: cargo clippy --all-features --verbose -- -D warnings