Compare commits

...

7 Commits

Author SHA1 Message Date
Palash Tyagi
d4d958bd90
Merge 5a4997fe7e into 36f1e144e1 2025-01-09 23:55:44 +00:00
Tobbe Lundberg
36f1e144e1
docs: Make the "always save prime numbers" example more clear (#1525) 2025-01-09 23:36:56 +00:00
Palash Tyagi
5a4997fe7e
Merge branch 'main' into Magnus167docs-pypi-link-update 2024-04-02 12:28:32 +01:00
Palash Tyagi
492beac473
Merge branch 'main' into Magnus167docs-pypi-link-update 2024-02-18 06:51:56 +00:00
Palash Tyagi
8832a84d24
Merge branch 'main' into Magnus167docs-pypi-link-update 2024-01-12 17:00:45 +00:00
Palash Tyagi
597823910f updated pip's caching docs link 2023-10-01 03:03:50 +00:00
Palash Tyagi
cb2f319763
Update examples.md 2023-10-01 03:50:57 +01:00
2 changed files with 11 additions and 9 deletions

View File

@ -454,7 +454,7 @@ Esy allows you to export built dependencies and import pre-built dependencies.
## Python - pip
For pip, the cache directory will vary by OS. See https://pip.pypa.io/en/stable/reference/pip_install/#caching
For pip, the cache directory will vary by OS. See https://pip.pypa.io/en/stable/topics/caching/
Locations:

View File

@ -79,8 +79,10 @@ To avoid saving a cache that already exists, the `cache-hit` output from a resto
The `cache-primary-key` output from the restore step should also be used to ensure
the cache key does not change during the build if it's calculated based on file contents.
Here's an example where we imagine we're calculating a lot of prime numbers and want to cache them:
```yaml
name: Always Caching Primes
name: Always Caching Prime Numbers
on: push
@ -91,23 +93,23 @@ jobs:
steps:
- uses: actions/checkout@v4
- name: Restore cached Primes
id: cache-primes-restore
- name: Restore cached Prime Numbers
id: cache-prime-numbers-restore
uses: actions/cache/restore@v4
with:
key: ${{ runner.os }}-primes
key: ${{ runner.os }}-prime-numbers
path: |
path/to/dependencies
some/other/dependencies
# Intermediate workflow steps
- name: Always Save Primes
id: cache-primes-save
if: always() && steps.cache-primes-restore.outputs.cache-hit != 'true'
- name: Always Save Prime Numbers
id: cache-prime-numbers-save
if: always() && steps.cache-prime-numbers-restore.outputs.cache-hit != 'true'
uses: actions/cache/save@v4
with:
key: ${{ steps.cache-primes-restore.outputs.cache-primary-key }}
key: ${{ steps.cache-prime-numbers-restore.outputs.cache-primary-key }}
path: |
path/to/dependencies
some/other/dependencies