mirror of
				https://github.com/actions/cache.git
				synced 2025-11-04 15:48:39 +08:00 
			
		
		
		
	Merge 6bbe742add into d2583f08bc
				
					
				
			This commit is contained in:
		
						commit
						6da8267790
					
				
							
								
								
									
										52
									
								
								.github/workflows/check-dist.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										52
									
								
								.github/workflows/check-dist.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,52 @@
 | 
				
			||||||
 | 
					# `dist/index.js` is a special file in Actions.
 | 
				
			||||||
 | 
					# When you reference an action with `uses:` in a workflow,
 | 
				
			||||||
 | 
					# `index.js` is the code that will run.
 | 
				
			||||||
 | 
					# For our project, we generate this file through a build process
 | 
				
			||||||
 | 
					# from other source files.
 | 
				
			||||||
 | 
					# We need to make sure the checked-in `index.js` actually matches what we expect it to be.
 | 
				
			||||||
 | 
					name: Check dist/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					on:
 | 
				
			||||||
 | 
					  push:
 | 
				
			||||||
 | 
					    branches:
 | 
				
			||||||
 | 
					      - main
 | 
				
			||||||
 | 
					    paths-ignore:
 | 
				
			||||||
 | 
					      - '**.md'
 | 
				
			||||||
 | 
					  pull_request:
 | 
				
			||||||
 | 
					    paths-ignore:
 | 
				
			||||||
 | 
					      - '**.md'
 | 
				
			||||||
 | 
					  workflow_dispatch:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					jobs:
 | 
				
			||||||
 | 
					  check-dist:
 | 
				
			||||||
 | 
					    runs-on: ubuntu-latest
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    steps:
 | 
				
			||||||
 | 
					      - uses: actions/checkout@v2
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      - name: Set Node.js 12.x
 | 
				
			||||||
 | 
					        uses: actions/setup-node@v1
 | 
				
			||||||
 | 
					        with:
 | 
				
			||||||
 | 
					          node-version: 12.x
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      - name: Install dependencies
 | 
				
			||||||
 | 
					        run: npm ci
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      - name: Rebuild the dist/ directory
 | 
				
			||||||
 | 
					        run: npm run build
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      - name: Compare the expected and actual dist/ directories
 | 
				
			||||||
 | 
					        run: |
 | 
				
			||||||
 | 
					          if [ "$(git diff --ignore-space-at-eol dist/ | wc -l)" -gt "0" ]; then
 | 
				
			||||||
 | 
					            echo "Detected uncommitted changes after build.  See status below:"
 | 
				
			||||||
 | 
					            git diff
 | 
				
			||||||
 | 
					            exit 1
 | 
				
			||||||
 | 
					          fi
 | 
				
			||||||
 | 
					        id: diff
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      # If index.js was different than expected, upload the expected version as an artifact
 | 
				
			||||||
 | 
					      - uses: actions/upload-artifact@v2
 | 
				
			||||||
 | 
					        if: ${{ failure() && steps.diff.conclusion == 'failure' }}
 | 
				
			||||||
 | 
					        with:
 | 
				
			||||||
 | 
					          name: dist
 | 
				
			||||||
 | 
					          path: dist/
 | 
				
			||||||
							
								
								
									
										8
									
								
								.github/workflows/licensed.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										8
									
								
								.github/workflows/licensed.yml
									
									
									
									
										vendored
									
									
								
							| 
						 | 
					@ -1,8 +1,12 @@
 | 
				
			||||||
name: Licensed
 | 
					name: Licensed
 | 
				
			||||||
 | 
					
 | 
				
			||||||
on:
 | 
					on:
 | 
				
			||||||
  push: {branches: main}
 | 
					  push:
 | 
				
			||||||
  pull_request: {branches: main}
 | 
					    branches:
 | 
				
			||||||
 | 
					      - main
 | 
				
			||||||
 | 
					  pull_request:
 | 
				
			||||||
 | 
					    branches:
 | 
				
			||||||
 | 
					      - main
 | 
				
			||||||
 | 
					
 | 
				
			||||||
jobs:
 | 
					jobs:
 | 
				
			||||||
  test:
 | 
					  test:
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
							
								
								
									
										11
									
								
								.github/workflows/workflow.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										11
									
								
								.github/workflows/workflow.yml
									
									
									
									
										vendored
									
									
								
							| 
						 | 
					@ -47,17 +47,6 @@ jobs:
 | 
				
			||||||
      run: npm run lint
 | 
					      run: npm run lint
 | 
				
			||||||
    - name: Build & Test
 | 
					    - name: Build & Test
 | 
				
			||||||
      run: npm run test
 | 
					      run: npm run test
 | 
				
			||||||
    - name: Ensure dist/ folder is up-to-date
 | 
					 | 
				
			||||||
      if: ${{ runner.os == 'Linux' }}
 | 
					 | 
				
			||||||
      shell: bash
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        npm run build
 | 
					 | 
				
			||||||
        if [ "$(git diff --ignore-space-at-eol | wc -l)" -gt "0" ]; then
 | 
					 | 
				
			||||||
          echo "Detected uncommitted changes after build.  See status below:"
 | 
					 | 
				
			||||||
          git diff
 | 
					 | 
				
			||||||
          exit 1
 | 
					 | 
				
			||||||
        fi
 | 
					 | 
				
			||||||
        
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
  # End to end save and restore
 | 
					  # End to end save and restore
 | 
				
			||||||
  test-save:
 | 
					  test-save:
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
							
								
								
									
										
											BIN
										
									
								
								.licenses/npm/@actions/cache.dep.yml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								.licenses/npm/@actions/cache.dep.yml
									
									
									
										generated
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								.licenses/npm/@actions/http-client.dep.yml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								.licenses/npm/@actions/http-client.dep.yml
									
									
									
										generated
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								.licenses/npm/@actions/io.dep.yml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								.licenses/npm/@actions/io.dep.yml
									
									
									
										generated
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								.licenses/npm/@azure/abort-controller.dep.yml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								.licenses/npm/@azure/abort-controller.dep.yml
									
									
									
										generated
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								.licenses/npm/@azure/core-auth.dep.yml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								.licenses/npm/@azure/core-auth.dep.yml
									
									
									
										generated
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								.licenses/npm/@azure/core-http.dep.yml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								.licenses/npm/@azure/core-http.dep.yml
									
									
									
										generated
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								.licenses/npm/@azure/core-lro.dep.yml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								.licenses/npm/@azure/core-lro.dep.yml
									
									
									
										generated
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								.licenses/npm/@azure/logger.dep.yml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								.licenses/npm/@azure/logger.dep.yml
									
									
									
										generated
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								.licenses/npm/@azure/ms-rest-js.dep.yml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								.licenses/npm/@azure/ms-rest-js.dep.yml
									
									
									
										generated
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								.licenses/npm/@azure/storage-blob.dep.yml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								.licenses/npm/@azure/storage-blob.dep.yml
									
									
									
										generated
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								.licenses/npm/@opentelemetry/api-0.6.1.dep.yml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								.licenses/npm/@opentelemetry/api-0.6.1.dep.yml
									
									
									
										generated
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								.licenses/npm/@types/node-fetch.dep.yml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								.licenses/npm/@types/node-fetch.dep.yml
									
									
									
										generated
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								.licenses/npm/@types/node.dep.yml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								.licenses/npm/@types/node.dep.yml
									
									
									
										generated
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								.licenses/npm/events.dep.yml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								.licenses/npm/events.dep.yml
									
									
									
										generated
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								.licenses/npm/tslib-1.14.1.dep.yml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								.licenses/npm/tslib-1.14.1.dep.yml
									
									
									
										generated
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							| 
						 | 
					@ -19,7 +19,6 @@ See ["Caching dependencies to speed up workflows"](https://help.github.com/githu
 | 
				
			||||||
    path: |
 | 
					    path: |
 | 
				
			||||||
      ~/cache
 | 
					      ~/cache
 | 
				
			||||||
      !~/cache/exclude
 | 
					      !~/cache/exclude
 | 
				
			||||||
      **/node_modules
 | 
					 | 
				
			||||||
    key: ${{ runner.os }}-${{ hashFiles('**/lockfiles') }}
 | 
					    key: ${{ runner.os }}-${{ hashFiles('**/lockfiles') }}
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -100,6 +99,7 @@ See [Examples](examples.md) for a list of `actions/cache` implementations for us
 | 
				
			||||||
- [OCaml/Reason - esy](./examples.md#ocamlreason---esy)
 | 
					- [OCaml/Reason - esy](./examples.md#ocamlreason---esy)
 | 
				
			||||||
- [PHP - Composer](./examples.md#php---composer)
 | 
					- [PHP - Composer](./examples.md#php---composer)
 | 
				
			||||||
- [Python - pip](./examples.md#python---pip)
 | 
					- [Python - pip](./examples.md#python---pip)
 | 
				
			||||||
 | 
					- [Python - pipenv](./examples.md#python---pipenv)
 | 
				
			||||||
- [R - renv](./examples.md#r---renv)
 | 
					- [R - renv](./examples.md#r---renv)
 | 
				
			||||||
- [Ruby - Bundler](./examples.md#ruby---bundler)
 | 
					- [Ruby - Bundler](./examples.md#ruby---bundler)
 | 
				
			||||||
- [Rust - Cargo](./examples.md#rust---cargo)
 | 
					- [Rust - Cargo](./examples.md#rust---cargo)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -68,7 +68,7 @@ test("restore on GHES should no-op", async () => {
 | 
				
			||||||
    expect(setCacheHitOutputMock).toHaveBeenCalledTimes(1);
 | 
					    expect(setCacheHitOutputMock).toHaveBeenCalledTimes(1);
 | 
				
			||||||
    expect(setCacheHitOutputMock).toHaveBeenCalledWith(false);
 | 
					    expect(setCacheHitOutputMock).toHaveBeenCalledWith(false);
 | 
				
			||||||
    expect(logWarningMock).toHaveBeenCalledWith(
 | 
					    expect(logWarningMock).toHaveBeenCalledWith(
 | 
				
			||||||
        "Cache action is not supported on GHES"
 | 
					        "Cache action is not supported on GHES. See https://github.com/actions/cache/issues/505 for more details"
 | 
				
			||||||
    );
 | 
					    );
 | 
				
			||||||
});
 | 
					});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -111,7 +111,7 @@ test("save on GHES should no-op", async () => {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    expect(saveCacheMock).toHaveBeenCalledTimes(0);
 | 
					    expect(saveCacheMock).toHaveBeenCalledTimes(0);
 | 
				
			||||||
    expect(logWarningMock).toHaveBeenCalledWith(
 | 
					    expect(logWarningMock).toHaveBeenCalledWith(
 | 
				
			||||||
        "Cache action is not supported on GHES"
 | 
					        "Cache action is not supported on GHES. See https://github.com/actions/cache/issues/505 for more details"
 | 
				
			||||||
    );
 | 
					    );
 | 
				
			||||||
});
 | 
					});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
							
								
								
									
										17951
									
								
								dist/restore/index.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										17951
									
								
								dist/restore/index.js
									
									
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										17956
									
								
								dist/save/index.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										17956
									
								
								dist/save/index.js
									
									
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										148
									
								
								examples.md
									
									
									
									
									
								
							
							
						
						
									
										148
									
								
								examples.md
									
									
									
									
									
								
							| 
						 | 
					@ -1,16 +1,20 @@
 | 
				
			||||||
# Examples
 | 
					# Examples
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- [Examples](#examples)
 | 
					 | 
				
			||||||
- [C# - NuGet](#c---nuget)
 | 
					- [C# - NuGet](#c---nuget)
 | 
				
			||||||
- [D - DUB](#d---dub)
 | 
					- [D - DUB](#d---dub)
 | 
				
			||||||
 | 
					  - [POSIX](#posix)
 | 
				
			||||||
 | 
					  - [Windows](#windows)
 | 
				
			||||||
- [Elixir - Mix](#elixir---mix)
 | 
					- [Elixir - Mix](#elixir---mix)
 | 
				
			||||||
- [Go - Modules](#go---modules)
 | 
					- [Go - Modules](#go---modules)
 | 
				
			||||||
 | 
					  - [Linux](#linux)
 | 
				
			||||||
 | 
					  - [macOS](#macos)
 | 
				
			||||||
 | 
					  - [Windows](#windows-1)
 | 
				
			||||||
- [Haskell - Cabal](#haskell---cabal)
 | 
					- [Haskell - Cabal](#haskell---cabal)
 | 
				
			||||||
- [Java - Gradle](#java---gradle)
 | 
					- [Java - Gradle](#java---gradle)
 | 
				
			||||||
- [Java - Maven](#java---maven)
 | 
					- [Java - Maven](#java---maven)
 | 
				
			||||||
- [Node - npm](#node---npm)
 | 
					- [Node - npm](#node---npm)
 | 
				
			||||||
  - [macOS and Ubuntu](#macos-and-ubuntu)
 | 
					  - [macOS and Ubuntu](#macos-and-ubuntu)
 | 
				
			||||||
    - [Windows](#windows)
 | 
					  - [Windows](#windows-2)
 | 
				
			||||||
  - [Using multiple systems and `npm config`](#using-multiple-systems-and-npm-config)
 | 
					  - [Using multiple systems and `npm config`](#using-multiple-systems-and-npm-config)
 | 
				
			||||||
- [Node - Lerna](#node---lerna)
 | 
					- [Node - Lerna](#node---lerna)
 | 
				
			||||||
- [Node - Yarn](#node---yarn)
 | 
					- [Node - Yarn](#node---yarn)
 | 
				
			||||||
| 
						 | 
					@ -19,12 +23,13 @@
 | 
				
			||||||
- [PHP - Composer](#php---composer)
 | 
					- [PHP - Composer](#php---composer)
 | 
				
			||||||
- [Python - pip](#python---pip)
 | 
					- [Python - pip](#python---pip)
 | 
				
			||||||
  - [Simple example](#simple-example)
 | 
					  - [Simple example](#simple-example)
 | 
				
			||||||
    - [Multiple OSes in a workflow](#multiple-oss-in-a-workflow)
 | 
					  - [Multiple OS's in a workflow](#multiple-oss-in-a-workflow)
 | 
				
			||||||
 | 
					  - [Multiple OS's in a workflow with a matrix](#multiple-oss-in-a-workflow-with-a-matrix)
 | 
				
			||||||
  - [Using pip to get cache location](#using-pip-to-get-cache-location)
 | 
					  - [Using pip to get cache location](#using-pip-to-get-cache-location)
 | 
				
			||||||
    - [Using a script to get cache location](#using-a-script-to-get-cache-location)
 | 
					- [Python - pipenv](#python---pipenv)
 | 
				
			||||||
- [R - renv](#r---renv)
 | 
					- [R - renv](#r---renv)
 | 
				
			||||||
  - [Simple example](#simple-example-1)
 | 
					  - [Simple example](#simple-example-1)
 | 
				
			||||||
    - [Multiple OSes in a workflow](#multiple-oss-in-a-workflow-1)
 | 
					  - [Multiple OS's in a workflow](#multiple-oss-in-a-workflow-1)
 | 
				
			||||||
- [Ruby - Bundler](#ruby---bundler)
 | 
					- [Ruby - Bundler](#ruby---bundler)
 | 
				
			||||||
- [Rust - Cargo](#rust---cargo)
 | 
					- [Rust - Cargo](#rust---cargo)
 | 
				
			||||||
- [Scala - SBT](#scala---sbt)
 | 
					- [Scala - SBT](#scala---sbt)
 | 
				
			||||||
| 
						 | 
					@ -33,6 +38,7 @@
 | 
				
			||||||
- [Swift - Swift Package Manager](#swift---swift-package-manager)
 | 
					- [Swift - Swift Package Manager](#swift---swift-package-manager)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## C# - NuGet
 | 
					## C# - NuGet
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Using [NuGet lock files](https://docs.microsoft.com/nuget/consume-packages/package-references-in-project-files#locking-dependencies):
 | 
					Using [NuGet lock files](https://docs.microsoft.com/nuget/consume-packages/package-references-in-project-files#locking-dependencies):
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```yaml
 | 
					```yaml
 | 
				
			||||||
| 
						 | 
					@ -46,6 +52,7 @@ Using [NuGet lock files](https://docs.microsoft.com/nuget/consume-packages/packa
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Depending on the environment, huge packages might be pre-installed in the global cache folder.
 | 
					Depending on the environment, huge packages might be pre-installed in the global cache folder.
 | 
				
			||||||
With `actions/cache@v2` you can now exclude unwanted packages with [exclude pattern](https://github.com/actions/toolkit/tree/main/packages/glob#exclude-patterns)
 | 
					With `actions/cache@v2` you can now exclude unwanted packages with [exclude pattern](https://github.com/actions/toolkit/tree/main/packages/glob#exclude-patterns)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```yaml
 | 
					```yaml
 | 
				
			||||||
- uses: actions/cache@v2
 | 
					- uses: actions/cache@v2
 | 
				
			||||||
  with:
 | 
					  with:
 | 
				
			||||||
| 
						 | 
					@ -96,21 +103,54 @@ steps:
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## Elixir - Mix
 | 
					## Elixir - Mix
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```yaml
 | 
					```yaml
 | 
				
			||||||
- uses: actions/cache@v2
 | 
					- uses: actions/cache@v2
 | 
				
			||||||
  with:
 | 
					  with:
 | 
				
			||||||
    path: deps
 | 
					    path: |
 | 
				
			||||||
    key: ${{ runner.os }}-mix-${{ hashFiles(format('{0}{1}', github.workspace, '/mix.lock')) }}
 | 
					      deps
 | 
				
			||||||
 | 
					      _build
 | 
				
			||||||
 | 
					    key: ${{ runner.os }}-mix-${{ hashFiles('**/mix.lock') }}
 | 
				
			||||||
    restore-keys: |
 | 
					    restore-keys: |
 | 
				
			||||||
      ${{ runner.os }}-mix-
 | 
					      ${{ runner.os }}-mix-
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## Go - Modules
 | 
					## Go - Modules
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### Linux
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```yaml
 | 
					```yaml
 | 
				
			||||||
- uses: actions/cache@v2
 | 
					- uses: actions/cache@v2
 | 
				
			||||||
  with:
 | 
					  with:
 | 
				
			||||||
    path: ~/go/pkg/mod
 | 
					    path: |
 | 
				
			||||||
 | 
					      ~/.cache/go-build
 | 
				
			||||||
 | 
					      ~/go/pkg/mod
 | 
				
			||||||
 | 
					    key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }}
 | 
				
			||||||
 | 
					    restore-keys: |
 | 
				
			||||||
 | 
					      ${{ runner.os }}-go-
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### macOS
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					```yaml
 | 
				
			||||||
 | 
					- uses: actions/cache@v2
 | 
				
			||||||
 | 
					  with:
 | 
				
			||||||
 | 
					    path: |
 | 
				
			||||||
 | 
					      ~/Library/Caches/go-build
 | 
				
			||||||
 | 
					      ~/go/pkg/mod
 | 
				
			||||||
 | 
					    key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }}
 | 
				
			||||||
 | 
					    restore-keys: |
 | 
				
			||||||
 | 
					      ${{ runner.os }}-go-
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### Windows
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					```yaml
 | 
				
			||||||
 | 
					- uses: actions/cache@v2
 | 
				
			||||||
 | 
					  with:
 | 
				
			||||||
 | 
					    path: |
 | 
				
			||||||
 | 
					      %LocalAppData%\go-build
 | 
				
			||||||
 | 
					      ~/go/pkg/mod
 | 
				
			||||||
    key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }}
 | 
					    key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }}
 | 
				
			||||||
    restore-keys: |
 | 
					    restore-keys: |
 | 
				
			||||||
      ${{ runner.os }}-go-
 | 
					      ${{ runner.os }}-go-
 | 
				
			||||||
| 
						 | 
					@ -133,13 +173,15 @@ We cache the elements of the Cabal store separately, as the entirety of `~/.caba
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## Java - Gradle
 | 
					## Java - Gradle
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					>Note: Ensure no Gradle daemons are running anymore when your workflow completes. Creating the cache package might fail due to locks being held by Gradle. Refer to the [Gradle Daemon documentation](https://docs.gradle.org/current/userguide/gradle_daemon.html) on how to disable or stop the Gradle Daemons.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```yaml
 | 
					```yaml
 | 
				
			||||||
- uses: actions/cache@v2
 | 
					- uses: actions/cache@v2
 | 
				
			||||||
  with:
 | 
					  with:
 | 
				
			||||||
    path: |
 | 
					    path: |
 | 
				
			||||||
      ~/.gradle/caches
 | 
					      ~/.gradle/caches
 | 
				
			||||||
      ~/.gradle/wrapper
 | 
					      ~/.gradle/wrapper
 | 
				
			||||||
    key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*') }}
 | 
					    key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
 | 
				
			||||||
    restore-keys: |
 | 
					    restore-keys: |
 | 
				
			||||||
      ${{ runner.os }}-gradle-
 | 
					      ${{ runner.os }}-gradle-
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
| 
						 | 
					@ -194,12 +236,13 @@ If using `npm config` to retrieve the cache directory, ensure you run [actions/s
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```yaml
 | 
					```yaml
 | 
				
			||||||
- name: Get npm cache directory
 | 
					- name: Get npm cache directory
 | 
				
			||||||
  id: npm-cache
 | 
					  id: npm-cache-dir
 | 
				
			||||||
  run: |
 | 
					  run: |
 | 
				
			||||||
    echo "::set-output name=dir::$(npm config get cache)"
 | 
					    echo "::set-output name=dir::$(npm config get cache)"
 | 
				
			||||||
- uses: actions/cache@v2
 | 
					- uses: actions/cache@v2
 | 
				
			||||||
 | 
					  id: npm-cache # use this to check for `cache-hit` ==> if: steps.npm-cache.outputs.cache-hit != 'true'
 | 
				
			||||||
  with:
 | 
					  with:
 | 
				
			||||||
    path: ${{ steps.npm-cache.outputs.dir }}
 | 
					    path: ${{ steps.npm-cache-dir.outputs.dir }}
 | 
				
			||||||
    key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
 | 
					    key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
 | 
				
			||||||
    restore-keys: |
 | 
					    restore-keys: |
 | 
				
			||||||
      ${{ runner.os }}-node-
 | 
					      ${{ runner.os }}-node-
 | 
				
			||||||
| 
						 | 
					@ -234,8 +277,8 @@ The yarn cache directory will depend on your operating system and version of `ya
 | 
				
			||||||
      ${{ runner.os }}-yarn-
 | 
					      ${{ runner.os }}-yarn-
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 | 
				
			||||||
## Node - Yarn 2
 | 
					## Node - Yarn 2
 | 
				
			||||||
 | 
					
 | 
				
			||||||
The yarn 2 cache directory will depend on your config. See https://yarnpkg.com/configuration/yarnrc#cacheFolder for more info.
 | 
					The yarn 2 cache directory will depend on your config. See https://yarnpkg.com/configuration/yarnrc#cacheFolder for more info.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```yaml
 | 
					```yaml
 | 
				
			||||||
| 
						 | 
					@ -253,6 +296,7 @@ The yarn 2 cache directory will depend on your config. See https://yarnpkg.com/c
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## OCaml/Reason - esy
 | 
					## OCaml/Reason - esy
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Esy allows you to export built dependencies and import pre-built dependencies.
 | 
					Esy allows you to export built dependencies and import pre-built dependencies.
 | 
				
			||||||
```yaml
 | 
					```yaml
 | 
				
			||||||
    - name: Restore Cache
 | 
					    - name: Restore Cache
 | 
				
			||||||
| 
						 | 
					@ -279,7 +323,6 @@ Esy allows you to export built dependencies and import pre-built dependencies.
 | 
				
			||||||
      if: steps.restore-cache.outputs.cache-hit != 'true'
 | 
					      if: steps.restore-cache.outputs.cache-hit != 'true'
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 | 
				
			||||||
## PHP - Composer
 | 
					## PHP - Composer
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```yaml
 | 
					```yaml
 | 
				
			||||||
| 
						 | 
					@ -300,11 +343,13 @@ Esy allows you to export built dependencies and import pre-built dependencies.
 | 
				
			||||||
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/reference/pip_install/#caching
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Locations:
 | 
					Locations:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- Ubuntu: `~/.cache/pip`
 | 
					- Ubuntu: `~/.cache/pip`
 | 
				
			||||||
- Windows: `~\AppData\Local\pip\Cache`
 | 
					- Windows: `~\AppData\Local\pip\Cache`
 | 
				
			||||||
- macOS: `~/Library/Caches/pip`
 | 
					- macOS: `~/Library/Caches/pip`
 | 
				
			||||||
 | 
					
 | 
				
			||||||
### Simple example
 | 
					### Simple example
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```yaml
 | 
					```yaml
 | 
				
			||||||
- uses: actions/cache@v2
 | 
					- uses: actions/cache@v2
 | 
				
			||||||
  with:
 | 
					  with:
 | 
				
			||||||
| 
						 | 
					@ -344,6 +389,31 @@ Replace `~/.cache/pip` with the correct `path` if not using Ubuntu.
 | 
				
			||||||
      ${{ runner.os }}-pip-
 | 
					      ${{ runner.os }}-pip-
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### Multiple OS's in a workflow with a matrix
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					``` yaml
 | 
				
			||||||
 | 
					jobs:
 | 
				
			||||||
 | 
					  build:
 | 
				
			||||||
 | 
					    runs-on: ${{ matrix.os }}
 | 
				
			||||||
 | 
					    strategy:
 | 
				
			||||||
 | 
					      matrix:
 | 
				
			||||||
 | 
					        os: [ubuntu-latest, macos-latest, windows-latest]
 | 
				
			||||||
 | 
					        include:
 | 
				
			||||||
 | 
					        - os: ubuntu-latest
 | 
				
			||||||
 | 
					          path: ~/.cache/pip
 | 
				
			||||||
 | 
					        - os: macos-latest
 | 
				
			||||||
 | 
					          path: ~/Library/Caches/pip
 | 
				
			||||||
 | 
					        - os: windows-latest
 | 
				
			||||||
 | 
					          path: ~\AppData\Local\pip\Cache
 | 
				
			||||||
 | 
					    steps:
 | 
				
			||||||
 | 
					    - uses: actions/cache@v2
 | 
				
			||||||
 | 
					      with:
 | 
				
			||||||
 | 
					        path: ${{ matrix.path }}
 | 
				
			||||||
 | 
					        key: ${{ runner.os }}-pip-${{ hashFiles('**/requirements.txt') }}
 | 
				
			||||||
 | 
					        restore-keys: |
 | 
				
			||||||
 | 
					         ${{ runner.os }}-pip-
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
### Using pip to get cache location
 | 
					### Using pip to get cache location
 | 
				
			||||||
 | 
					
 | 
				
			||||||
> Note: This requires pip 20.1+
 | 
					> Note: This requires pip 20.1+
 | 
				
			||||||
| 
						 | 
					@ -362,21 +432,20 @@ Replace `~/.cache/pip` with the correct `path` if not using Ubuntu.
 | 
				
			||||||
      ${{ runner.os }}-pip-
 | 
					      ${{ runner.os }}-pip-
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
### Using a script to get cache location
 | 
					## Python - pipenv
 | 
				
			||||||
 | 
					
 | 
				
			||||||
> Note: This uses an internal pip API and may not always work
 | 
					 | 
				
			||||||
```yaml
 | 
					```yaml
 | 
				
			||||||
- name: Get pip cache dir
 | 
					- name: Set up Python
 | 
				
			||||||
  id: pip-cache
 | 
					  # The actions/cache step below uses this id to get the exact python version
 | 
				
			||||||
  run: |
 | 
					  id: setup-python
 | 
				
			||||||
    python -c "from pip._internal.locations import USER_CACHE_DIR; print('::set-output name=dir::' + USER_CACHE_DIR)"
 | 
					  uses: actions/setup-python@v2
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  ⋮
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- uses: actions/cache@v2
 | 
					- uses: actions/cache@v2
 | 
				
			||||||
  with:
 | 
					  with:
 | 
				
			||||||
    path: ${{ steps.pip-cache.outputs.dir }}
 | 
					    path: ~/.local/share/virtualenvs
 | 
				
			||||||
    key: ${{ runner.os }}-pip-${{ hashFiles('**/requirements.txt') }}
 | 
					    key: ${{ runner.os }}-python-${{ steps.setup-python.outputs.python-version }}-pipenv-${{ hashFiles('Pipfile.lock') }}
 | 
				
			||||||
    restore-keys: |
 | 
					 | 
				
			||||||
      ${{ runner.os }}-pip-
 | 
					 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## R - renv
 | 
					## R - renv
 | 
				
			||||||
| 
						 | 
					@ -384,11 +453,13 @@ Replace `~/.cache/pip` with the correct `path` if not using Ubuntu.
 | 
				
			||||||
For renv, the cache directory will vary by OS. Look at https://rstudio.github.io/renv/articles/renv.html#cache
 | 
					For renv, the cache directory will vary by OS. Look at https://rstudio.github.io/renv/articles/renv.html#cache
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Locations:
 | 
					Locations:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- Ubuntu: `~/.local/share/renv`
 | 
					- Ubuntu: `~/.local/share/renv`
 | 
				
			||||||
- macOS: `~/Library/Application Support/renv`
 | 
					- macOS: `~/Library/Application Support/renv`
 | 
				
			||||||
- Windows: `%LOCALAPPDATA%/renv`
 | 
					- Windows: `%LOCALAPPDATA%/renv`
 | 
				
			||||||
 | 
					
 | 
				
			||||||
### Simple example
 | 
					### Simple example
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```yaml
 | 
					```yaml
 | 
				
			||||||
- uses: actions/cache@v2
 | 
					- uses: actions/cache@v2
 | 
				
			||||||
  with:
 | 
					  with:
 | 
				
			||||||
| 
						 | 
					@ -430,21 +501,18 @@ Replace `~/.local/share/renv` with the correct `path` if not using Ubuntu.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## Ruby - Bundler
 | 
					## Ruby - Bundler
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```yaml
 | 
					Caching gems with Bundler correctly is not trivial and just using `actions/cache`
 | 
				
			||||||
- uses: actions/cache@v2
 | 
					is [not enough](https://github.com/ruby/setup-ruby#caching-bundle-install-manually).
 | 
				
			||||||
  with:
 | 
					
 | 
				
			||||||
    path: vendor/bundle
 | 
					Instead, it is recommended to use `ruby/setup-ruby`'s
 | 
				
			||||||
    key: ${{ runner.os }}-gems-${{ hashFiles('**/Gemfile.lock') }}
 | 
					[`bundler-cache: true` option](https://github.com/ruby/setup-ruby#caching-bundle-install-automatically)
 | 
				
			||||||
    restore-keys: |
 | 
					whenever possible:
 | 
				
			||||||
      ${{ runner.os }}-gems-
 | 
					 | 
				
			||||||
```
 | 
					 | 
				
			||||||
When dependencies are installed later in the workflow, we must specify the same path for the bundler.
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
```yaml
 | 
					```yaml
 | 
				
			||||||
- name: Bundle install
 | 
					- uses: ruby/setup-ruby@v1
 | 
				
			||||||
  run: |
 | 
					  with:
 | 
				
			||||||
    bundle config path vendor/bundle
 | 
					    ruby-version: ...
 | 
				
			||||||
    bundle install --jobs 4 --retry 3
 | 
					    bundler-cache: true
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## Rust - Cargo
 | 
					## Rust - Cargo
 | 
				
			||||||
| 
						 | 
					@ -453,9 +521,11 @@ When dependencies are installed later in the workflow, we must specify the same
 | 
				
			||||||
- uses: actions/cache@v2
 | 
					- uses: actions/cache@v2
 | 
				
			||||||
  with:
 | 
					  with:
 | 
				
			||||||
    path: |
 | 
					    path: |
 | 
				
			||||||
      ~/.cargo/registry
 | 
					      ~/.cargo/bin/
 | 
				
			||||||
      ~/.cargo/git
 | 
					      ~/.cargo/registry/index/
 | 
				
			||||||
      target
 | 
					      ~/.cargo/registry/cache/
 | 
				
			||||||
 | 
					      ~/.cargo/git/db/
 | 
				
			||||||
 | 
					      target/
 | 
				
			||||||
    key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }}
 | 
					    key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }}
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
							
								
								
									
										897
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										897
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										20
									
								
								package.json
									
									
									
									
									
								
							
							
						
						
									
										20
									
								
								package.json
									
									
									
									
									
								
							| 
						 | 
					@ -1,6 +1,6 @@
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
  "name": "cache",
 | 
					  "name": "cache",
 | 
				
			||||||
  "version": "2.1.3",
 | 
					  "version": "2.1.6",
 | 
				
			||||||
  "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",
 | 
				
			||||||
| 
						 | 
					@ -23,29 +23,29 @@
 | 
				
			||||||
  "author": "GitHub",
 | 
					  "author": "GitHub",
 | 
				
			||||||
  "license": "MIT",
 | 
					  "license": "MIT",
 | 
				
			||||||
  "dependencies": {
 | 
					  "dependencies": {
 | 
				
			||||||
    "@actions/cache": "^1.0.5",
 | 
					    "@actions/cache": "^1.0.7",
 | 
				
			||||||
    "@actions/core": "^1.2.6",
 | 
					    "@actions/core": "^1.2.6",
 | 
				
			||||||
    "@actions/exec": "^1.0.1",
 | 
					    "@actions/exec": "^1.0.1",
 | 
				
			||||||
    "@actions/io": "^1.0.1"
 | 
					    "@actions/io": "^1.1.0"
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "devDependencies": {
 | 
					  "devDependencies": {
 | 
				
			||||||
    "@types/jest": "^24.0.13",
 | 
					    "@types/jest": "^24.0.13",
 | 
				
			||||||
    "@types/nock": "^11.1.0",
 | 
					    "@types/nock": "^11.1.0",
 | 
				
			||||||
    "@types/node": "^12.0.4",
 | 
					    "@types/node": "^12.20.7",
 | 
				
			||||||
    "@typescript-eslint/eslint-plugin": "^2.7.0",
 | 
					    "@typescript-eslint/eslint-plugin": "^2.7.0",
 | 
				
			||||||
    "@typescript-eslint/parser": "^2.7.0",
 | 
					    "@typescript-eslint/parser": "^2.7.0",
 | 
				
			||||||
    "@zeit/ncc": "^0.20.5",
 | 
					    "@zeit/ncc": "^0.20.5",
 | 
				
			||||||
    "eslint": "^6.6.0",
 | 
					    "eslint": "^6.6.0",
 | 
				
			||||||
    "eslint-config-prettier": "^6.5.0",
 | 
					    "eslint-config-prettier": "^6.15.0",
 | 
				
			||||||
    "eslint-plugin-import": "^2.18.2",
 | 
					    "eslint-plugin-import": "^2.22.1",
 | 
				
			||||||
    "eslint-plugin-jest": "^23.0.3",
 | 
					    "eslint-plugin-jest": "^23.20.0",
 | 
				
			||||||
    "eslint-plugin-prettier": "^3.1.1",
 | 
					    "eslint-plugin-prettier": "^3.3.1",
 | 
				
			||||||
    "eslint-plugin-simple-import-sort": "^5.0.2",
 | 
					    "eslint-plugin-simple-import-sort": "^5.0.2",
 | 
				
			||||||
    "jest": "^24.8.0",
 | 
					    "jest": "^24.8.0",
 | 
				
			||||||
    "jest-circus": "^24.7.1",
 | 
					    "jest-circus": "^24.7.1",
 | 
				
			||||||
    "nock": "^11.7.0",
 | 
					    "nock": "^11.7.0",
 | 
				
			||||||
    "prettier": "^1.19.1",
 | 
					    "prettier": "^1.19.1",
 | 
				
			||||||
    "ts-jest": "^24.0.2",
 | 
					    "ts-jest": "^26.5.4",
 | 
				
			||||||
    "typescript": "^3.7.3"
 | 
					    "typescript": "^3.9.9"
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -7,7 +7,9 @@ import * as utils from "./utils/actionUtils";
 | 
				
			||||||
async function run(): Promise<void> {
 | 
					async function run(): Promise<void> {
 | 
				
			||||||
    try {
 | 
					    try {
 | 
				
			||||||
        if (utils.isGhes()) {
 | 
					        if (utils.isGhes()) {
 | 
				
			||||||
            utils.logWarning("Cache action is not supported on GHES");
 | 
					            utils.logWarning(
 | 
				
			||||||
 | 
					                "Cache action is not supported on GHES. See https://github.com/actions/cache/issues/505 for more details"
 | 
				
			||||||
 | 
					            );
 | 
				
			||||||
            utils.setCacheHitOutput(false);
 | 
					            utils.setCacheHitOutput(false);
 | 
				
			||||||
            return;
 | 
					            return;
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
							
								
								
									
										10
									
								
								src/save.ts
									
									
									
									
									
								
							
							
						
						
									
										10
									
								
								src/save.ts
									
									
									
									
									
								
							| 
						 | 
					@ -4,10 +4,17 @@ import * as core from "@actions/core";
 | 
				
			||||||
import { Events, Inputs, State } from "./constants";
 | 
					import { Events, Inputs, State } from "./constants";
 | 
				
			||||||
import * as utils from "./utils/actionUtils";
 | 
					import * as utils from "./utils/actionUtils";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Catch and log any unhandled exceptions.  These exceptions can leak out of the uploadChunk method in
 | 
				
			||||||
 | 
					// @actions/toolkit when a failed upload closes the file descriptor causing any in-process reads to
 | 
				
			||||||
 | 
					// throw an uncaught exception.  Instead of failing this action, just warn.
 | 
				
			||||||
 | 
					process.on("uncaughtException", e => utils.logWarning(e.message));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
async function run(): Promise<void> {
 | 
					async function run(): Promise<void> {
 | 
				
			||||||
    try {
 | 
					    try {
 | 
				
			||||||
        if (utils.isGhes()) {
 | 
					        if (utils.isGhes()) {
 | 
				
			||||||
            utils.logWarning("Cache action is not supported on GHES");
 | 
					            utils.logWarning(
 | 
				
			||||||
 | 
					                "Cache action is not supported on GHES. See https://github.com/actions/cache/issues/505 for more details"
 | 
				
			||||||
 | 
					            );
 | 
				
			||||||
            return;
 | 
					            return;
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -44,6 +51,7 @@ async function run(): Promise<void> {
 | 
				
			||||||
            await cache.saveCache(cachePaths, primaryKey, {
 | 
					            await cache.saveCache(cachePaths, primaryKey, {
 | 
				
			||||||
                uploadChunkSize: utils.getInputAsInt(Inputs.UploadChunkSize)
 | 
					                uploadChunkSize: utils.getInputAsInt(Inputs.UploadChunkSize)
 | 
				
			||||||
            });
 | 
					            });
 | 
				
			||||||
 | 
					            core.info(`Cache saved with key: ${primaryKey}`);
 | 
				
			||||||
        } catch (error) {
 | 
					        } catch (error) {
 | 
				
			||||||
            if (error.name === cache.ValidationError.name) {
 | 
					            if (error.name === cache.ValidationError.name) {
 | 
				
			||||||
                throw error;
 | 
					                throw error;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue
	
	Block a user