From 6beb50a1ef10e4544c66275be45f4aeed2951c78 Mon Sep 17 00:00:00 2001
From: Reese Williams <reese@reesew.io>
Date: Fri, 26 Jan 2024 16:14:55 +0000
Subject: [PATCH] Skip ruby build caching for releases

---
 .github/workflows/release.yaml | 1 +
 librubyfmt/build.rs            | 3 ++-
 2 files changed, 3 insertions(+), 1 deletion(-)

diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml
index 1ef26a6f..fdc791e4 100644
--- a/.github/workflows/release.yaml
+++ b/.github/workflows/release.yaml
@@ -9,6 +9,7 @@ env:
   GEM_HOME: /tmp/.bundle
   GEM_PATH: /tmp/.bundle
   TERM: xterm256
+  FORCE_FULL_RUBY_BUILD: 1
 
 jobs:
   build:
diff --git a/librubyfmt/build.rs b/librubyfmt/build.rs
index 401698b9..2c95af53 100644
--- a/librubyfmt/build.rs
+++ b/librubyfmt/build.rs
@@ -47,7 +47,8 @@ fn main() -> Output {
 
     // Only rerun this build if the ruby_checkout has changed
     match old_checkout_sha {
-        Some(old_sha) if old_sha == new_checkout_sha => {}
+        Some(old_sha)
+            if old_sha == new_checkout_sha && !env::var("FORCE_FULL_RUBY_BUILD").is_ok() => {}
         _ => {
             make_configure(&ruby_checkout_path)?;
             run_configure(&ruby_checkout_path)?;