mirror of
https://github.com/actions/cache.git
synced 2026-07-07 05:06:05 +00:00
Compare commits
3 Commits
8ea6db4d7b
...
be5a934d0a
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
be5a934d0a | ||
|
|
2cdf405574 | ||
|
|
42e6e83ca6 |
@ -1,5 +1,9 @@
|
|||||||
# Releases
|
# Releases
|
||||||
|
|
||||||
|
### 4.1.0
|
||||||
|
- Ensure `cache-hit` output is set when a cache is missed - [#1404](https://github.com/actions/cache/pull/1404)
|
||||||
|
- Deprecate `save-always` input - [#1452](https://github.com/actions/cache/pull/1452)
|
||||||
|
|
||||||
### 4.0.2
|
### 4.0.2
|
||||||
|
|
||||||
- Fixed restore `fail-on-cache-miss` not working.
|
- Fixed restore `fail-on-cache-miss` not working.
|
||||||
|
|||||||
32
examples.md
32
examples.md
@ -40,6 +40,9 @@
|
|||||||
- [Swift - Swift Package Manager](#swift---swift-package-manager)
|
- [Swift - Swift Package Manager](#swift---swift-package-manager)
|
||||||
- [Swift - Mint](#swift---mint)
|
- [Swift - Mint](#swift---mint)
|
||||||
- [* - Bazel](#---bazel)
|
- [* - Bazel](#---bazel)
|
||||||
|
- [Common use cases](#common-use-cases)
|
||||||
|
- [Restore-only caches](#restore-only-caches)
|
||||||
|
- [Automatically detect cached paths](#automatically-detect-cached-paths)
|
||||||
|
|
||||||
## C# - NuGet
|
## C# - NuGet
|
||||||
|
|
||||||
@ -691,3 +694,32 @@ steps:
|
|||||||
${{ runner.os }}-bazel-
|
${{ runner.os }}-bazel-
|
||||||
- run: bazelisk test //...
|
- run: bazelisk test //...
|
||||||
```
|
```
|
||||||
|
## Common use cases
|
||||||
|
|
||||||
|
### Restore-only caches
|
||||||
|
If there are several builds on the same repo it might make sense to create a cache in one build and use it in the
|
||||||
|
others. The action [actions/cache/restore](https://github.com/actions/cache/blob/main/restore/README.md#only-restore-cache)
|
||||||
|
should be used in this case.
|
||||||
|
|
||||||
|
### Automatically detect cached paths
|
||||||
|
[Defining outputs for jobs](https://docs.github.com/en/actions/using-jobs/defining-outputs-for-jobs) can be used to
|
||||||
|
automatically detect paths to cache and use them to configure `actions/cache` action.
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
- name: Get Go cached paths
|
||||||
|
id: find-cached-paths
|
||||||
|
run: |
|
||||||
|
echo "cache=$(go env GOCACHE)" >> $GITHUB_ENV
|
||||||
|
echo "modcache=$(go env GOMODCACHE)" >> $GITHUB_ENV
|
||||||
|
|
||||||
|
- name: Set up cache
|
||||||
|
uses: actions/cache@v3
|
||||||
|
needs: find-cached-paths
|
||||||
|
with:
|
||||||
|
path: |
|
||||||
|
${{ env.cache }}
|
||||||
|
${{ env.modcache }}
|
||||||
|
key: setup-go-${{ runner.os }}-go-${{ hashFiles('go.sum go.mod') }}
|
||||||
|
restore-keys: |
|
||||||
|
setup-go-${{ runner.os }}-go-
|
||||||
|
```
|
||||||
4
package-lock.json
generated
4
package-lock.json
generated
@ -1,12 +1,12 @@
|
|||||||
{
|
{
|
||||||
"name": "cache",
|
"name": "cache",
|
||||||
"version": "4.0.2",
|
"version": "4.1.0",
|
||||||
"lockfileVersion": 2,
|
"lockfileVersion": 2,
|
||||||
"requires": true,
|
"requires": true,
|
||||||
"packages": {
|
"packages": {
|
||||||
"": {
|
"": {
|
||||||
"name": "cache",
|
"name": "cache",
|
||||||
"version": "4.0.2",
|
"version": "4.1.0",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@actions/cache": "^3.2.3",
|
"@actions/cache": "^3.2.3",
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "cache",
|
"name": "cache",
|
||||||
"version": "4.0.2",
|
"version": "4.1.0",
|
||||||
"private": true,
|
"private": true,
|
||||||
"description": "Cache dependencies and build outputs",
|
"description": "Cache dependencies and build outputs",
|
||||||
"main": "dist/restore/index.js",
|
"main": "dist/restore/index.js",
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user