What's Changed
New
sticky_cache: tool-cachepersistsRUNNER_TOOL_CACHEon the sticky disk, so toolchains downloaded bysetup-*actions are reused by later jobs in the same sticky lineage. Linux and Windows. Run it before thesetup-*actions. The mode hides the runner image's preinstalled toolchains for the job; read the README section before enabling it. (#54, #55)
Changed
sccache: s3scopes its S3 key prefix per repository and platform:cache/sccache/<repository-id>/<os>-<arch>/v1instead of the sharedcache/sccache. The first run after upgrading starts a cold cache for each repository and platform. Objects under the old prefix expire through the stack's cache lifecycle rule. Thanks @garysassano (#58)- Cost reporting is skipped when pricing is unavailable: the action logs an informational message instead of a warning, and prints no cost table or job summary. (#61)
Fixed
sticky_cache: git: sparse andfilter: blob:nonecheckouts of large repositories no longer fail withHTTP 400/expected 'packfile'when git fetches the missing blobs. Checking the requested objects against the mirror is also much faster (one pass instead of onegitprocess per object). Thanks @zackerydev (#64)
Full Changelog: v2.3.1...v2.4.0