Use matrix.os
instead of runner.os
in the CI cache key
#430
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
runner.os
typically has values likeLinux
orWindows
, whereasmatrix.os
(which is the value ofruns-on
) has more descriptive values such asubuntu-24.04-arm
. In particular,matrix.os
tends to contain or imply a particular OS version (e.g.,24.04
) and a particular architecture (e.g., x86_64 forubuntu-latest
, ARM64 forubuntu-latest-arm
). These data are highly relevant to compilation; they should be included in the cache key to avoid spurious sharing of caches between OS versions or architectures.This is not currently a problem for
primitive
, as it is only tested against a single OS version and architecture. However, it never hurts to be future proof, especially since usingmatrix.os
is just as easy asrunner.os
.