Skip to content

Commit ea05037

Browse files
authored
Merge pull request #1122 from actions/pdotl-patch-1
Update Cross-OS Caching tips
2 parents 9c7b3e9 + 6a1a45d commit ea05037

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

tips-and-workarounds.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,10 @@ Reusing cache across feature branches is not allowed today to provide cache [iso
3030
3131
From `v3.2.3` cache is cross-os compatible when `enableCrossOsArchive` input is passed as true. This means that a cache created on `ubuntu-latest` or `mac-latest` can be used by `windows-latest` and vice versa, provided the workflow which runs on `windows-latest` have input `enableCrossOsArchive` as true. This is useful to cache dependencies which are independent of the runner platform. This will help reduce the consumption of the cache quota and help build for multiple platforms from the same cache. Things to keep in mind while using this feature:
3232

33-
- Only cache those files which are compatible across OSs.
34-
- Caching symlinks might cause issues while restoration as they work differently on different OSs.
35-
- Only cache files from within your github workspace directory.
36-
- Avoid using directory pointers such as `${{ github.workspace }}` or `~` (home) which eventually evaluate to an absolute path and will not match across OSs.
33+
- Only cache files that are compatible across OSs.
34+
- Caching symlinks might cause issues while restoring them as they behave differently on different OSs.
35+
- Be mindful when caching files from outside your github workspace directory as the directory is located at different places across OS.
36+
- Avoid using directory pointers such as `${{ github.workspace }}` or `~` (home) which eventually evaluate to an absolute path that does not match across OSs.
3737

3838
## Force deletion of caches overriding default cache eviction policy
3939

0 commit comments

Comments
 (0)