Compare commits
	
		
			38 Commits
		
	
	
		
			611465405c
			...
			v3.0.0
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|   | 4b0cf6cc46 | ||
|   | 60c606a2b4 | ||
|   | b6e9a919a7 | ||
|   | c842503583 | ||
|   | 2b7da2a62c | ||
|   | deae296ab3 | ||
|   | c7c46bcb6d | ||
|   | 6535c5fb5f | ||
|   | 3fdafa472e | ||
|   | 341e6d75d9 | ||
|   | 3fe001f5ca | ||
|   | ab4bea262c | ||
|   | 7772fcab79 | ||
|   | 6c2ab9416b | ||
|   | 2c7b30f330 | ||
|   | 73cb7e0405 | ||
|   | 757c5a8ca4 | ||
|   | 4e817c1f42 | ||
|   | 72d1e4fdff | ||
|   | 8e70c71aee | ||
|   | 4d3516739c | ||
|   | 9c2f1a93d4 | ||
|   | 5df1ae880d | ||
|   | 45bb0b1552 | ||
|   | b32c91dfec | ||
|   | 7f8b9fe1f0 | ||
|   | 0ac93353cd | ||
|   | 051d7bc106 | ||
|   | 934cc8fa30 | ||
|   | 35dd74a1a0 | ||
|   | 869d93f182 | ||
|   | a848fb313f | ||
|   | de7c17c6a9 | ||
|   | 447f0fd1d3 | ||
|   | 47e8bd685f | ||
|   | 795a8f09a9 | ||
|   | 4762de4681 | ||
|   | 12ed05f49a | 
| @@ -9,15 +9,14 @@ | |||||||
|     "plugin:import/errors", |     "plugin:import/errors", | ||||||
|     "plugin:import/warnings", |     "plugin:import/warnings", | ||||||
|     "plugin:import/typescript", |     "plugin:import/typescript", | ||||||
|     "plugin:prettier/recommended", |     "plugin:prettier/recommended" | ||||||
|     "prettier/@typescript-eslint" |  | ||||||
|   ], |   ], | ||||||
|   "plugins": ["@typescript-eslint", "simple-import-sort", "jest"], |   "plugins": ["@typescript-eslint", "simple-import-sort", "jest"], | ||||||
|   "rules": { |   "rules": { | ||||||
|     "import/first": "error", |     "import/first": "error", | ||||||
|     "import/newline-after-import": "error", |     "import/newline-after-import": "error", | ||||||
|     "import/no-duplicates": "error", |     "import/no-duplicates": "error", | ||||||
|     "simple-import-sort/sort": "error", |     "simple-import-sort/imports": "error", | ||||||
|     "sort-imports": "off" |     "sort-imports": "off" | ||||||
|   } |   } | ||||||
| } | } | ||||||
|   | |||||||
							
								
								
									
										1
									
								
								.gitattributes
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								.gitattributes
									
									
									
									
										vendored
									
									
								
							| @@ -1 +1,2 @@ | |||||||
| .licenses/** -diff linguist-generated=true | .licenses/** -diff linguist-generated=true | ||||||
|  | * text=auto eol=lf | ||||||
							
								
								
									
										6
									
								
								.licenses/npm/@actions/cache.dep.yml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										6
									
								
								.licenses/npm/@actions/cache.dep.yml
									
									
									
										generated
									
									
									
								
							| @@ -1,9 +1,9 @@ | |||||||
| --- | --- | ||||||
| name: "@actions/cache" | name: "@actions/cache" | ||||||
| version: 1.0.8 | version: 1.0.10 | ||||||
| type: npm | type: npm | ||||||
| summary: Actions cache lib | summary:  | ||||||
| homepage: https://github.com/actions/toolkit/tree/main/packages/cache | homepage:  | ||||||
| license: mit | license: mit | ||||||
| licenses: | licenses: | ||||||
| - sources: LICENSE.md | - sources: LICENSE.md | ||||||
|   | |||||||
							
								
								
									
										6
									
								
								.licenses/npm/@actions/exec.dep.yml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										6
									
								
								.licenses/npm/@actions/exec.dep.yml
									
									
									
										generated
									
									
									
								
							| @@ -1,9 +1,9 @@ | |||||||
| --- | --- | ||||||
| name: "@actions/exec" | name: "@actions/exec" | ||||||
| version: 1.1.0 | version: 1.1.1 | ||||||
| type: npm | type: npm | ||||||
| summary: Actions exec lib | summary:  | ||||||
| homepage: https://github.com/actions/toolkit/tree/main/packages/exec | homepage:  | ||||||
| license: mit | license: mit | ||||||
| licenses: | licenses: | ||||||
| - sources: LICENSE.md | - sources: LICENSE.md | ||||||
|   | |||||||
							
								
								
									
										6
									
								
								.licenses/npm/@actions/io.dep.yml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										6
									
								
								.licenses/npm/@actions/io.dep.yml
									
									
									
										generated
									
									
									
								
							| @@ -1,9 +1,9 @@ | |||||||
| --- | --- | ||||||
| name: "@actions/io" | name: "@actions/io" | ||||||
| version: 1.1.1 | version: 1.1.2 | ||||||
| type: npm | type: npm | ||||||
| summary: Actions io lib | summary:  | ||||||
| homepage: https://github.com/actions/toolkit/tree/main/packages/io | homepage:  | ||||||
| license: mit | license: mit | ||||||
| licenses: | licenses: | ||||||
| - sources: LICENSE.md | - sources: LICENSE.md | ||||||
|   | |||||||
| @@ -1,9 +1,9 @@ | |||||||
| --- | --- | ||||||
| name: "@azure/core-asynciterator-polyfill" | name: "@azure/core-asynciterator-polyfill" | ||||||
| version: 1.0.0 | version: 1.0.2 | ||||||
| type: npm | type: npm | ||||||
| summary: Polyfill for IE/Node 8 for Symbol.asyncIterator | summary:  | ||||||
| homepage: https://github.com/Azure/azure-sdk-for-js/tree/master/sdk/core/core-asynciterator-polyfill | homepage:  | ||||||
| license: mit | license: mit | ||||||
| licenses: | licenses: | ||||||
| - sources: LICENSE | - sources: LICENSE | ||||||
|   | |||||||
							
								
								
									
										2
									
								
								.licenses/npm/@azure/core-http.dep.yml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										2
									
								
								.licenses/npm/@azure/core-http.dep.yml
									
									
									
										generated
									
									
									
								
							| @@ -1,6 +1,6 @@ | |||||||
| --- | --- | ||||||
| name: "@azure/core-http" | name: "@azure/core-http" | ||||||
| version: 2.2.2 | version: 2.2.4 | ||||||
| type: npm | type: npm | ||||||
| summary: Isomorphic client Runtime for Typescript/node.js/browser javascript client | summary: Isomorphic client Runtime for Typescript/node.js/browser javascript client | ||||||
|   libraries generated using AutoRest |   libraries generated using AutoRest | ||||||
|   | |||||||
							
								
								
									
										7
									
								
								.licenses/npm/@azure/core-lro.dep.yml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										7
									
								
								.licenses/npm/@azure/core-lro.dep.yml
									
									
									
										generated
									
									
									
								
							| @@ -1,10 +1,9 @@ | |||||||
| --- | --- | ||||||
| name: "@azure/core-lro" | name: "@azure/core-lro" | ||||||
| version: 2.2.1 | version: 2.2.4 | ||||||
| type: npm | type: npm | ||||||
| summary: Isomorphic client library for supporting long-running operations in node.js | summary:  | ||||||
|   and browser. | homepage:  | ||||||
| homepage: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/core/core-lro/README.md |  | ||||||
| license: mit | license: mit | ||||||
| licenses: | licenses: | ||||||
| - sources: LICENSE | - sources: LICENSE | ||||||
|   | |||||||
							
								
								
									
										2
									
								
								.licenses/npm/@azure/core-paging.dep.yml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										2
									
								
								.licenses/npm/@azure/core-paging.dep.yml
									
									
									
										generated
									
									
									
								
							| @@ -1,6 +1,6 @@ | |||||||
| --- | --- | ||||||
| name: "@azure/core-paging" | name: "@azure/core-paging" | ||||||
| version: 1.2.0 | version: 1.2.1 | ||||||
| type: npm | type: npm | ||||||
| summary: Core types for paging async iterable iterators | summary: Core types for paging async iterable iterators | ||||||
| homepage: https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/core/core-paging/README.md | homepage: https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/core/core-paging/README.md | ||||||
|   | |||||||
							
								
								
									
										7
									
								
								.licenses/npm/@azure/ms-rest-js.dep.yml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										7
									
								
								.licenses/npm/@azure/ms-rest-js.dep.yml
									
									
									
										generated
									
									
									
								
							| @@ -1,10 +1,9 @@ | |||||||
| --- | --- | ||||||
| name: "@azure/ms-rest-js" | name: "@azure/ms-rest-js" | ||||||
| version: 2.6.0 | version: 2.6.1 | ||||||
| type: npm | type: npm | ||||||
| summary: Isomorphic client Runtime for Typescript/node.js/browser javascript client | summary:  | ||||||
|   libraries generated using AutoRest | homepage:  | ||||||
| homepage: https://github.com/Azure/ms-rest-js |  | ||||||
| license: mit | license: mit | ||||||
| licenses: | licenses: | ||||||
| - sources: LICENSE | - sources: LICENSE | ||||||
|   | |||||||
							
								
								
									
										6
									
								
								.licenses/npm/@azure/storage-blob.dep.yml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										6
									
								
								.licenses/npm/@azure/storage-blob.dep.yml
									
									
									
										generated
									
									
									
								
							| @@ -1,9 +1,9 @@ | |||||||
| --- | --- | ||||||
| name: "@azure/storage-blob" | name: "@azure/storage-blob" | ||||||
| version: 12.8.0 | version: 12.9.0 | ||||||
| type: npm | type: npm | ||||||
| summary: Microsoft Azure Storage SDK for JavaScript - Blob | summary:  | ||||||
| homepage: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/storage/storage-blob/ | homepage:  | ||||||
| license: mit | license: mit | ||||||
| licenses: | licenses: | ||||||
| - sources: LICENSE | - sources: LICENSE | ||||||
|   | |||||||
							
								
								
									
										10
									
								
								.licenses/npm/@opentelemetry/api.dep.yml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										10
									
								
								.licenses/npm/@opentelemetry/api.dep.yml
									
									
									
										generated
									
									
									
								
							| @@ -1,9 +1,9 @@ | |||||||
| --- | --- | ||||||
| name: "@opentelemetry/api" | name: "@opentelemetry/api" | ||||||
| version: 1.0.3 | version: 1.1.0 | ||||||
| type: npm | type: npm | ||||||
| summary: Public API for OpenTelemetry | summary:  | ||||||
| homepage: https://github.com/open-telemetry/opentelemetry-js-api#readme | homepage:  | ||||||
| license: apache-2.0 | license: apache-2.0 | ||||||
| licenses: | licenses: | ||||||
| - sources: LICENSE | - sources: LICENSE | ||||||
| @@ -218,10 +218,6 @@ licenses: | |||||||
|     [discussions-url]: https://github.com/open-telemetry/opentelemetry-js/discussions |     [discussions-url]: https://github.com/open-telemetry/opentelemetry-js/discussions | ||||||
|     [license-url]: https://github.com/open-telemetry/opentelemetry-js-api/blob/main/LICENSE |     [license-url]: https://github.com/open-telemetry/opentelemetry-js-api/blob/main/LICENSE | ||||||
|     [license-image]: https://img.shields.io/badge/license-Apache_2.0-green.svg?style=flat |     [license-image]: https://img.shields.io/badge/license-Apache_2.0-green.svg?style=flat | ||||||
|     [dependencies-image]: https://status.david-dm.org/gh/open-telemetry/opentelemetry-js-api.svg |  | ||||||
|     [dependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js-api |  | ||||||
|     [devDependencies-image]: https://status.david-dm.org/gh/open-telemetry/opentelemetry-js-api.svg?type=dev |  | ||||||
|     [devDependencies-url]: https://david-dm.org/open-telemetry/opentelemetry-js-api?type=dev |  | ||||||
|     [npm-url]: https://www.npmjs.com/package/@opentelemetry/api |     [npm-url]: https://www.npmjs.com/package/@opentelemetry/api | ||||||
|     [npm-img]: https://badge.fury.io/js/%40opentelemetry%2Fapi.svg |     [npm-img]: https://badge.fury.io/js/%40opentelemetry%2Fapi.svg | ||||||
|     [docs-tracing]: https://github.com/open-telemetry/opentelemetry-js-api/blob/main/docs/tracing.md |     [docs-tracing]: https://github.com/open-telemetry/opentelemetry-js-api/blob/main/docs/tracing.md | ||||||
|   | |||||||
							
								
								
									
										6
									
								
								.licenses/npm/@types/node-fetch.dep.yml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										6
									
								
								.licenses/npm/@types/node-fetch.dep.yml
									
									
									
										generated
									
									
									
								
							| @@ -1,9 +1,9 @@ | |||||||
| --- | --- | ||||||
| name: "@types/node-fetch" | name: "@types/node-fetch" | ||||||
| version: 2.5.12 | version: 2.6.1 | ||||||
| type: npm | type: npm | ||||||
| summary: TypeScript definitions for node-fetch | summary:  | ||||||
| homepage: https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node-fetch | homepage:  | ||||||
| license: mit | license: mit | ||||||
| licenses: | licenses: | ||||||
| - sources: LICENSE | - sources: LICENSE | ||||||
|   | |||||||
							
								
								
									
										6
									
								
								.licenses/npm/@types/node.dep.yml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										6
									
								
								.licenses/npm/@types/node.dep.yml
									
									
									
										generated
									
									
									
								
							| @@ -1,9 +1,9 @@ | |||||||
| --- | --- | ||||||
| name: "@types/node" | name: "@types/node" | ||||||
| version: 12.20.37 | version: 16.11.26 | ||||||
| type: npm | type: npm | ||||||
| summary: TypeScript definitions for Node.js | summary:  | ||||||
| homepage: https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node | homepage:  | ||||||
| license: mit | license: mit | ||||||
| licenses: | licenses: | ||||||
| - sources: LICENSE | - sources: LICENSE | ||||||
|   | |||||||
							
								
								
									
										2
									
								
								.licenses/npm/node-fetch.dep.yml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										2
									
								
								.licenses/npm/node-fetch.dep.yml
									
									
									
										generated
									
									
									
								
							| @@ -1,6 +1,6 @@ | |||||||
| --- | --- | ||||||
| name: node-fetch | name: node-fetch | ||||||
| version: 2.6.6 | version: 2.6.7 | ||||||
| type: npm | type: npm | ||||||
| summary: A light-weight module that brings window.fetch to node.js | summary: A light-weight module that brings window.fetch to node.js | ||||||
| homepage: https://github.com/bitinn/node-fetch | homepage: https://github.com/bitinn/node-fetch | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|  |  | ||||||
| This action allows caching dependencies and build outputs to improve workflow execution time. | This action allows caching dependencies and build outputs to improve workflow execution time. | ||||||
|  |  | ||||||
| <a href="https://github.com/actions/cache/actions?query=workflow%3ATests"><img alt="GitHub Actions status" src="https://github.com/actions/cache/workflows/Tests/badge.svg?branch=main&event=push"></a> | [](https://github.com/actions/cache/actions/workflows/workflow.yml) | ||||||
|  |  | ||||||
| ## Documentation | ## Documentation | ||||||
|  |  | ||||||
| @@ -34,6 +34,8 @@ Refer [here](https://github.com/actions/cache/blob/v1/README.md) for previous ve | |||||||
| ### Pre-requisites | ### Pre-requisites | ||||||
| Create a workflow `.yml` file in your repositories `.github/workflows` directory. An [example workflow](#example-workflow) is available below. For more information, reference the GitHub Help Documentation for [Creating a workflow file](https://help.github.com/en/articles/configuring-a-workflow#creating-a-workflow-file). | Create a workflow `.yml` file in your repositories `.github/workflows` directory. An [example workflow](#example-workflow) is available below. For more information, reference the GitHub Help Documentation for [Creating a workflow file](https://help.github.com/en/articles/configuring-a-workflow#creating-a-workflow-file). | ||||||
|  |  | ||||||
|  | If you are using this inside a container, a POSIX-compliant `tar` needs to be included and accessible in the execution path. | ||||||
|  |  | ||||||
| ### Inputs | ### Inputs | ||||||
|  |  | ||||||
| * `path` - A list of files, directories, and wildcard patterns to cache and restore. See [`@actions/glob`](https://github.com/actions/toolkit/tree/main/packages/glob) for supported patterns. | * `path` - A list of files, directories, and wildcard patterns to cache and restore. See [`@actions/glob`](https://github.com/actions/toolkit/tree/main/packages/glob) for supported patterns. | ||||||
| @@ -86,11 +88,13 @@ Every programming language and framework has its own way of caching. | |||||||
|  |  | ||||||
| See [Examples](examples.md) for a list of `actions/cache` implementations for use with: | See [Examples](examples.md) for a list of `actions/cache` implementations for use with: | ||||||
|  |  | ||||||
| - [C# - Nuget](./examples.md#c---nuget) | - [C# - NuGet](./examples.md#c---nuget) | ||||||
| - [D - DUB](./examples.md#d---dub) | - [D - DUB](./examples.md#d---dub) | ||||||
|  | - [Deno](./examples.md#deno) | ||||||
| - [Elixir - Mix](./examples.md#elixir---mix) | - [Elixir - Mix](./examples.md#elixir---mix) | ||||||
| - [Go - Modules](./examples.md#go---modules) | - [Go - Modules](./examples.md#go---modules) | ||||||
| - [Haskell - Cabal](./examples.md#haskell---cabal) | - [Haskell - Cabal](./examples.md#haskell---cabal) | ||||||
|  | - [Haskell - Stack](./examples.md#haskell---stack) | ||||||
| - [Java - Gradle](./examples.md#java---gradle) | - [Java - Gradle](./examples.md#java---gradle) | ||||||
| - [Java - Maven](./examples.md#java---maven) | - [Java - Maven](./examples.md#java---maven) | ||||||
| - [Node - npm](./examples.md#node---npm) | - [Node - npm](./examples.md#node---npm) | ||||||
|   | |||||||
| @@ -26,7 +26,7 @@ test("isGhes returns true if server url is not github.com", () => { | |||||||
|     } |     } | ||||||
| }); | }); | ||||||
|  |  | ||||||
| test("isGhes returns true when server url is github.com", () => { | test("isGhes returns false when server url is github.com", () => { | ||||||
|     try { |     try { | ||||||
|         process.env["GITHUB_SERVER_URL"] = "http://github.com"; |         process.env["GITHUB_SERVER_URL"] = "http://github.com"; | ||||||
|         expect(actionUtils.isGhes()).toBe(false); |         expect(actionUtils.isGhes()).toBe(false); | ||||||
|   | |||||||
| @@ -18,7 +18,7 @@ outputs: | |||||||
|   cache-hit: |   cache-hit: | ||||||
|     description: 'A boolean value to indicate an exact match was found for the primary key' |     description: 'A boolean value to indicate an exact match was found for the primary key' | ||||||
| runs: | runs: | ||||||
|   using: 'node12' |   using: 'node16' | ||||||
|   main: 'dist/restore/index.js' |   main: 'dist/restore/index.js' | ||||||
|   post: 'dist/save/index.js' |   post: 'dist/save/index.js' | ||||||
|   post-if: 'success()' |   post-if: 'success()' | ||||||
|   | |||||||
							
								
								
									
										5200
									
								
								dist/restore/index.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										5200
									
								
								dist/restore/index.js
									
									
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										5200
									
								
								dist/save/index.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										5200
									
								
								dist/save/index.js
									
									
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										77
									
								
								examples.md
									
									
									
									
									
								
							
							
						
						
									
										77
									
								
								examples.md
									
									
									
									
									
								
							| @@ -4,17 +4,22 @@ | |||||||
| - [D - DUB](#d---dub) | - [D - DUB](#d---dub) | ||||||
|   - [POSIX](#posix) |   - [POSIX](#posix) | ||||||
|   - [Windows](#windows) |   - [Windows](#windows) | ||||||
| - [Elixir - Mix](#elixir---mix) | - [Deno](#deno) | ||||||
| - [Go - Modules](#go---modules) |  | ||||||
|   - [Linux](#linux) |   - [Linux](#linux) | ||||||
|   - [macOS](#macos) |   - [macOS](#macos) | ||||||
|   - [Windows](#windows-1) |   - [Windows](#windows-1) | ||||||
|  | - [Elixir - Mix](#elixir---mix) | ||||||
|  | - [Go - Modules](#go---modules) | ||||||
|  |   - [Linux](#linux-1) | ||||||
|  |   - [macOS](#macos-1) | ||||||
|  |   - [Windows](#windows-2) | ||||||
| - [Haskell - Cabal](#haskell---cabal) | - [Haskell - Cabal](#haskell---cabal) | ||||||
|  | - [Haskell - Stack](#haskell---stack) | ||||||
| - [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-2) |   - [Windows](#windows-3) | ||||||
|   - [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) | ||||||
| @@ -28,8 +33,6 @@ | |||||||
|   - [Using pip to get cache location](#using-pip-to-get-cache-location) |   - [Using pip to get cache location](#using-pip-to-get-cache-location) | ||||||
| - [Python - pipenv](#python---pipenv) | - [Python - pipenv](#python---pipenv) | ||||||
| - [R - renv](#r---renv) | - [R - renv](#r---renv) | ||||||
|   - [Simple example](#simple-example-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) | ||||||
| @@ -66,6 +69,7 @@ With `actions/cache@v2` you can now exclude unwanted packages with [exclude patt | |||||||
|  |  | ||||||
| Or you could move the cache folder like below. | Or you could move the cache folder like below. | ||||||
| >Note: This workflow does not work for projects that require files to be placed in user profile package folder | >Note: This workflow does not work for projects that require files to be placed in user profile package folder | ||||||
|  |  | ||||||
| ```yaml | ```yaml | ||||||
| env: | env: | ||||||
|   NUGET_PACKAGES: ${{ github.workspace }}/.nuget/packages |   NUGET_PACKAGES: ${{ github.workspace }}/.nuget/packages | ||||||
| @@ -102,6 +106,42 @@ steps: | |||||||
|       ${{ runner.os }}-dub- |       ${{ runner.os }}-dub- | ||||||
| ``` | ``` | ||||||
|  |  | ||||||
|  | ## Deno | ||||||
|  |  | ||||||
|  | ### Linux | ||||||
|  |  | ||||||
|  | ```yaml | ||||||
|  | - uses: actions/cache@v2 | ||||||
|  |   with: | ||||||
|  |     path: | | ||||||
|  |       ~/.deno | ||||||
|  |       ~/.cache/deno | ||||||
|  |     key: ${{ runner.os }}-deno-${{ hashFiles('**/deps.ts') }} | ||||||
|  | ``` | ||||||
|  |  | ||||||
|  | ### macOS | ||||||
|  |  | ||||||
|  | ```yaml | ||||||
|  | - uses: actions/cache@v2 | ||||||
|  |   with: | ||||||
|  |     path: | | ||||||
|  |       ~/.deno | ||||||
|  |       ~/Library/Caches/deno | ||||||
|  |     key: ${{ runner.os }}-deno-${{ hashFiles('**/deps.ts') }} | ||||||
|  | ``` | ||||||
|  |  | ||||||
|  | ### Windows | ||||||
|  |  | ||||||
|  | ```yaml | ||||||
|  | - uses: actions/cache@v2 | ||||||
|  |   with: | ||||||
|  |     path: | | ||||||
|  |       ~\.deno | ||||||
|  |       %LocalAppData%\deno | ||||||
|  |     key: ${{ runner.os }}-deno-${{ hashFiles('**/deps.ts') }} | ||||||
|  | ``` | ||||||
|  |  | ||||||
|  |  | ||||||
| ## Elixir - Mix | ## Elixir - Mix | ||||||
|  |  | ||||||
| ```yaml | ```yaml | ||||||
| @@ -149,8 +189,8 @@ steps: | |||||||
| - uses: actions/cache@v2 | - uses: actions/cache@v2 | ||||||
|   with: |   with: | ||||||
|     path: | |     path: | | ||||||
|       %LocalAppData%\go-build |       ~\AppData\Local\go-build | ||||||
|       ~/go/pkg/mod |       ~\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- | ||||||
| @@ -172,6 +212,25 @@ We cache the elements of the Cabal store separately, as the entirety of `~/.caba | |||||||
|     restore-keys: ${{ runner.os }}-${{ matrix.ghc }}- |     restore-keys: ${{ runner.os }}-${{ matrix.ghc }}- | ||||||
| ``` | ``` | ||||||
|  |  | ||||||
|  | ## Haskell - Stack | ||||||
|  |  | ||||||
|  | ```yaml | ||||||
|  | - uses: actions/cache@v2 | ||||||
|  |   name: Cache ~/.stack | ||||||
|  |   with: | ||||||
|  |     path: ~/.stack | ||||||
|  |     key: ${{ runner.os }}-stack-global-${{ hashFiles('stack.yaml') }}-${{ hashFiles('package.yaml') }} | ||||||
|  |     restore-keys: | | ||||||
|  |       ${{ runner.os }}-stack-global- | ||||||
|  | - uses: actions/cache@v2 | ||||||
|  |   name: Cache .stack-work | ||||||
|  |   with: | ||||||
|  |     path: .stack-work | ||||||
|  |     key: ${{ runner.os }}-stack-work-${{ hashFiles('stack.yaml') }}-${{ hashFiles('package.yaml') }}-${{ hashFiles('**/*.hs') }} | ||||||
|  |     restore-keys: | | ||||||
|  |       ${{ runner.os }}-stack-work- | ||||||
|  | ``` | ||||||
|  |  | ||||||
| ## 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. | >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. | ||||||
| @@ -255,9 +314,7 @@ If using `npm config` to retrieve the cache directory, ensure you run [actions/s | |||||||
| - name: restore lerna | - name: restore lerna | ||||||
|   uses: actions/cache@v2 |   uses: actions/cache@v2 | ||||||
|   with: |   with: | ||||||
|     path: | |     path: **/node_modules | ||||||
|       node_modules |  | ||||||
|       */*/node_modules |  | ||||||
|     key: ${{ runner.os }}-${{ hashFiles('**/yarn.lock') }} |     key: ${{ runner.os }}-${{ hashFiles('**/yarn.lock') }} | ||||||
| ``` | ``` | ||||||
|  |  | ||||||
|   | |||||||
| @@ -17,7 +17,7 @@ const processStdoutWrite = process.stdout.write.bind(process.stdout); | |||||||
| process.stdout.write = (str, encoding, cb) => { | process.stdout.write = (str, encoding, cb) => { | ||||||
|     // Core library will directly call process.stdout.write for commands |     // Core library will directly call process.stdout.write for commands | ||||||
|     // We don't want :: commands to be executed by the runner during tests |     // We don't want :: commands to be executed by the runner during tests | ||||||
|     if (!str.match(/^::/)) { |     if (!String(str).match(/^::/)) { | ||||||
|         return processStdoutWrite(str, encoding, cb); |         return processStdoutWrite(str, encoding, cb); | ||||||
|     } |     } | ||||||
| }; | }; | ||||||
|   | |||||||
							
								
								
									
										6656
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										6656
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										36
									
								
								package.json
									
									
									
									
									
								
							
							
						
						
									
										36
									
								
								package.json
									
									
									
									
									
								
							| @@ -1,6 +1,6 @@ | |||||||
| { | { | ||||||
|   "name": "cache", |   "name": "cache", | ||||||
|   "version": "2.1.7", |   "version": "3.0.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", | ||||||
| @@ -23,29 +23,29 @@ | |||||||
|   "author": "GitHub", |   "author": "GitHub", | ||||||
|   "license": "MIT", |   "license": "MIT", | ||||||
|   "dependencies": { |   "dependencies": { | ||||||
|     "@actions/cache": "^1.0.8", |     "@actions/cache": "^1.0.10", | ||||||
|     "@actions/core": "^1.2.6", |     "@actions/core": "^1.2.6", | ||||||
|     "@actions/exec": "^1.0.1", |     "@actions/exec": "^1.1.1", | ||||||
|     "@actions/io": "^1.1.0" |     "@actions/io": "^1.1.2" | ||||||
|   }, |   }, | ||||||
|   "devDependencies": { |   "devDependencies": { | ||||||
|     "@types/jest": "^24.0.13", |     "@types/jest": "^27.4.1", | ||||||
|     "@types/nock": "^11.1.0", |     "@types/nock": "^11.1.0", | ||||||
|     "@types/node": "^12.20.7", |     "@types/node": "^16.11.26", | ||||||
|     "@typescript-eslint/eslint-plugin": "^2.7.0", |     "@typescript-eslint/eslint-plugin": "^5.15.0", | ||||||
|     "@typescript-eslint/parser": "^2.7.0", |     "@typescript-eslint/parser": "^5.15.0", | ||||||
|     "@zeit/ncc": "^0.20.5", |     "@zeit/ncc": "^0.20.5", | ||||||
|     "eslint": "^6.6.0", |     "eslint": "^8.11.0", | ||||||
|     "eslint-config-prettier": "^6.15.0", |     "eslint-config-prettier": "^8.5.0", | ||||||
|     "eslint-plugin-import": "^2.22.1", |     "eslint-plugin-import": "^2.25.4", | ||||||
|     "eslint-plugin-jest": "^23.20.0", |     "eslint-plugin-jest": "^26.1.2", | ||||||
|     "eslint-plugin-prettier": "^3.3.1", |     "eslint-plugin-prettier": "^4.0.0", | ||||||
|     "eslint-plugin-simple-import-sort": "^5.0.2", |     "eslint-plugin-simple-import-sort": "^7.0.0", | ||||||
|     "jest": "^24.8.0", |     "jest": "^27.5.1", | ||||||
|     "jest-circus": "^24.7.1", |     "jest-circus": "^27.5.1", | ||||||
|     "nock": "^11.7.0", |     "nock": "^11.7.0", | ||||||
|     "prettier": "^1.19.1", |     "prettier": "^2.6.0", | ||||||
|     "ts-jest": "^26.5.4", |     "ts-jest": "^27.1.3", | ||||||
|     "typescript": "^3.9.9" |     "typescript": "^3.9.9" | ||||||
|   } |   } | ||||||
| } | } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user