-
Notifications
You must be signed in to change notification settings - Fork 7
/
action.yml
109 lines (98 loc) · 4.37 KB
/
action.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
name: "Save Nix store"
description: "Save Nix store using GitHub Actions cache to speed up workflows."
author: "GitHub"
inputs:
primary-key:
description: |
- When a non-empty string, the action uses this key for saving a cache.
- Otherwise, the action fails.
required: true
nix:
description: |
- Can have an effect only when the action runs on a `Linux` or a `macOS` runner.
- When `true`, the action can do Nix-specific things.
- Otherwise, the action doesn't do them.
default: "true"
save:
description: |
- When `true`, the action can save a cache with the `primary-key`.
- Otherwise, the action can't save a cache.
default: "true"
paths:
description: |
- When `nix: true`, the action uses `["/nix", "~/.cache/nix", "~root/.cache/nix"]` as default paths, as suggested [here](https://github.com/divnix/nix-cache-action/blob/b14ec98ae694c754f57f8619ea21b6ab44ccf6e7/action.yml#L7). Otherwise, the action uses an empty list as default paths.
- When a newline-separated non-empty list of non-empty path patterns (see [`@actions/glob`](https://github.com/actions/toolkit/tree/main/packages/glob) for supported patterns), the action appends it to default paths and uses the resulting list for saving caches.
- Otherwise, the action uses default paths for saving caches.
default: ""
paths-macos:
description: |
- Overrides `paths`.
- Can have an effect only when the action runs on a `macOS` runner.
default: ""
paths-linux:
description: |
- Overrides `paths`.
- Can have an effect only when the action runs on a `Linux` runner.
default: ""
gc-max-store-size:
description: |
- Can have an effect only when `nix: true`, `save: true`.
- When a number, the action collects garbage until Nix store size (in bytes) is at most this number just before the action tries to save a new cache.
- Otherwise, this input has no effect.
default: ""
gc-max-store-size-macos:
description: |
- Overrides `gc-max-store-size`.
- Can have an effect only when the action runs on a `macOS` runner.
default: ""
gc-max-store-size-linux:
description: |
- Overrides `gc-max-store-size`.
- Can have an effect only when the action runs on a `Linux` runner.
default: ""
purge:
description: |
- When `true`, the action purges (possibly zero) caches.
- Otherwise, this input has no effect.
default: "false"
purge-primary-key:
description: |
- Can have an effect only when `purge: true`.
- When `always`, the action always purges cache with the `primary-key`.
- When `never`, the action never purges cache with the `primary-key`.
- Otherwise, this input has no effect..
default: ""
purge-prefixes:
description: |
- Can have an effect only when `purge: true`.
- When a newline-separated non-empty list of non-empty cache key prefixes, the action selects for purging all caches whose keys match some of these prefixes and that are scoped to the current [GITHUB_REF](https://docs.github.com/en/actions/learn-github-actions/variables#default-environment-variables).
- Otherwise, this input has no effect.
default: ""
purge-last-accessed:
description: |
- Can have an effect only when `purge: true`.
- When a number, the action purges selected caches that were last accessed more than this number of seconds ago relative to the start of the `Post Restore` phase.
- Otherwise, this input has no effect.
default: ""
purge-created:
description: |
- Can have an effect only when `purge: true`.
- When a number, the action purges caches created more than this number of seconds ago relative to the start of the `Post Restore` phase.
- Otherwise, this input has no effect.
default: ""
upload-chunk-size:
# The original default value may be provided here (https://github.com/actions/cache/issues/1292)
# 32MB
description: |
- When a number, the action uses it as the chunk size (in bytes) to split up large files during upload.
- Otherwise, the action uses the default value `33554432` (32MB).
default: ""
token:
description: The action uses it to communicate with GitHub API.
default: ${{ github.token }}
runs:
using: "node16"
main: "../dist/save-only/index.js"
branding:
icon: "archive"
color: "gray-dark"