From 2d35c94f4778641d58297c3b367a2b696866378d Mon Sep 17 00:00:00 2001 From: Noratrieb <48135649+Noratrieb@users.noreply.github.com> Date: Sat, 5 Jul 2025 15:36:33 +0200 Subject: [PATCH] Invalidate manifests.txt after updating it This ensures that the file is *really* up to date. --- src/main.rs | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/main.rs b/src/main.rs index 6195486..62b9088 100644 --- a/src/main.rs +++ b/src/main.rs @@ -258,6 +258,7 @@ impl Context { self.invalidate_releases()?; self.update_manifests_txt()?; + self.invalidate_manifests_txt()?; // Clean up after ourselves to avoid leaving gigabytes of artifacts // around. @@ -598,8 +599,16 @@ impl Context { // https://github.com/rust-lang/simpleinfra/pull/295 let paths = ["/dist/*".into()]; - self.invalidate_cloudfront(&self.config.cloudfront_static_id, &paths)?; - self.invalidate_fastly(&paths)?; + self.invalidate_all_cdns(&paths) + } + + fn invalidate_manifests_txt(&self) -> Result<(), Error> { + self.invalidate_all_cdns(&["manifests.txt".into()]) + } + + fn invalidate_all_cdns(&self, paths: &[String]) -> Result<(), Error> { + self.invalidate_cloudfront(&self.config.cloudfront_static_id, paths)?; + self.invalidate_fastly(paths)?; Ok(()) }