Commit 8ccf1ea3 authored by Lukas Eipert's avatar Lukas Eipert

Use correct integrity hash for sprockets caching

Use self.integrity_uri over self.hexdigest_integrity_uri(digest), as the
latter always returned nil leading to improper cache invalidation.

We are alos enabling caching of `tmp/cache/assets/sprockets` again, to
get those performance gains.
parent acb939d7
...@@ -388,13 +388,11 @@ flaky-examples-check: ...@@ -388,13 +388,11 @@ flaky-examples-check:
.assets-compile-cache: &assets-compile-cache .assets-compile-cache: &assets-compile-cache
cache: cache:
key: "assets-compile:vendor_ruby:.yarn-cache:tmp_cache_assets_sprockets:v4" key: "assets-compile:vendor_ruby:.yarn-cache:tmp_cache_assets_sprockets:v5"
paths: paths:
- vendor/ruby/ - vendor/ruby/
- .yarn-cache/ - .yarn-cache/
# We have disabled caching of sprockets for now, as it fails to pick up changes in SCSS: - tmp/cache/assets/sprockets
# https://gitlab.com/gitlab-org/gitlab-ce/issues/57431
# - tmp/cache/assets/sprockets
compile-assets: compile-assets:
<<: *dedicated-runner <<: *dedicated-runner
......
...@@ -9,7 +9,7 @@ module Gitlab ...@@ -9,7 +9,7 @@ module Gitlab
def file_digest(path) def file_digest(path)
if stat = self.stat(path) if stat = self.stat(path)
digest = self.stat_digest(path, stat) digest = self.stat_digest(path, stat)
integrity_uri = self.hexdigest_integrity_uri(digest) integrity_uri = self.integrity_uri(digest)
key = Sprockets::UnloadedAsset.new(path, self).file_digest_key(integrity_uri) key = Sprockets::UnloadedAsset.new(path, self).file_digest_key(integrity_uri)
cache.fetch(key) do cache.fetch(key) do
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment