mirror of
				https://github.com/actions/cache.git
				synced 2025-10-31 20:08:36 +08:00 
			
		
		
		
	Ensure there's a locateable test folder at homedir
This commit is contained in:
		
							parent
							
								
									057d9de723
								
							
						
					
					
						commit
						26a2f24124
					
				|  | @ -7,6 +7,7 @@ import { promises as fs } from "fs"; | ||||||
| import { Events, Outputs, State } from "../src/constants"; | import { Events, Outputs, State } from "../src/constants"; | ||||||
| import { ArtifactCacheEntry } from "../src/contracts"; | import { ArtifactCacheEntry } from "../src/contracts"; | ||||||
| import * as actionUtils from "../src/utils/actionUtils"; | import * as actionUtils from "../src/utils/actionUtils"; | ||||||
|  | import uuid = require("uuid"); | ||||||
| 
 | 
 | ||||||
| jest.mock("@actions/core"); | jest.mock("@actions/core"); | ||||||
| jest.mock("os"); | jest.mock("os"); | ||||||
|  | @ -224,7 +225,12 @@ test("resolvePaths with no ~ in path", async () => { | ||||||
| }); | }); | ||||||
| 
 | 
 | ||||||
| test("resolvePaths with ~ in path", async () => { | test("resolvePaths with ~ in path", async () => { | ||||||
|     const filePath = "~/.cache/yarn"; |     // const filePath = "~/.cache/yarn";
 | ||||||
|  |     const cacheDir = uuid(); | ||||||
|  |     const filePath = `~/${cacheDir}`; | ||||||
|  |     // Create the following layout:
 | ||||||
|  |     //   ~/uuid
 | ||||||
|  |     //   ~/uuid/file.txt
 | ||||||
| 
 | 
 | ||||||
|     const homedir = jest.requireActual("os").homedir(); |     const homedir = jest.requireActual("os").homedir(); | ||||||
|     const homedirMock = jest.spyOn(os, "homedir"); |     const homedirMock = jest.spyOn(os, "homedir"); | ||||||
|  | @ -232,15 +238,21 @@ test("resolvePaths with ~ in path", async () => { | ||||||
|         return homedir; |         return homedir; | ||||||
|     }); |     }); | ||||||
| 
 | 
 | ||||||
|  |     const target = path.join(homedir, cacheDir); | ||||||
|  |     await fs.mkdir(target, { recursive: true }); | ||||||
|  |     await fs.writeFile(path.join(target, "file.txt"), "cached"); | ||||||
|  | 
 | ||||||
|     const root = getTempDir(); |     const root = getTempDir(); | ||||||
|     process.env["GITHUB_WORKSPACE"] = root; |     process.env["GITHUB_WORKSPACE"] = root; | ||||||
| 
 | 
 | ||||||
|  |     try { | ||||||
|         const resolvedPath = await actionUtils.resolvePaths([filePath]); |         const resolvedPath = await actionUtils.resolvePaths([filePath]); | ||||||
| 
 | 
 | ||||||
|     const expectedPath = [ |         const expectedPath = [path.relative(root, target)]; | ||||||
|         path.relative(root, path.join(homedir, ".cache/yarn")) |  | ||||||
|     ]; |  | ||||||
|         expect(resolvedPath).toStrictEqual(expectedPath); |         expect(resolvedPath).toStrictEqual(expectedPath); | ||||||
|  |     } finally { | ||||||
|  |         await io.rmRF(target); | ||||||
|  |     } | ||||||
| }); | }); | ||||||
| 
 | 
 | ||||||
| test("resolvePaths with home not found", async () => { | test("resolvePaths with home not found", async () => { | ||||||
|  |  | ||||||
							
								
								
									
										41
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										41
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							|  | @ -2244,8 +2244,7 @@ | ||||||
|         "ansi-regex": { |         "ansi-regex": { | ||||||
|           "version": "2.1.1", |           "version": "2.1.1", | ||||||
|           "bundled": true, |           "bundled": true, | ||||||
|           "dev": true, |           "dev": true | ||||||
|           "optional": true |  | ||||||
|         }, |         }, | ||||||
|         "aproba": { |         "aproba": { | ||||||
|           "version": "1.2.0", |           "version": "1.2.0", | ||||||
|  | @ -2266,14 +2265,12 @@ | ||||||
|         "balanced-match": { |         "balanced-match": { | ||||||
|           "version": "1.0.0", |           "version": "1.0.0", | ||||||
|           "bundled": true, |           "bundled": true, | ||||||
|           "dev": true, |           "dev": true | ||||||
|           "optional": true |  | ||||||
|         }, |         }, | ||||||
|         "brace-expansion": { |         "brace-expansion": { | ||||||
|           "version": "1.1.11", |           "version": "1.1.11", | ||||||
|           "bundled": true, |           "bundled": true, | ||||||
|           "dev": true, |           "dev": true, | ||||||
|           "optional": true, |  | ||||||
|           "requires": { |           "requires": { | ||||||
|             "balanced-match": "^1.0.0", |             "balanced-match": "^1.0.0", | ||||||
|             "concat-map": "0.0.1" |             "concat-map": "0.0.1" | ||||||
|  | @ -2288,20 +2285,17 @@ | ||||||
|         "code-point-at": { |         "code-point-at": { | ||||||
|           "version": "1.1.0", |           "version": "1.1.0", | ||||||
|           "bundled": true, |           "bundled": true, | ||||||
|           "dev": true, |           "dev": true | ||||||
|           "optional": true |  | ||||||
|         }, |         }, | ||||||
|         "concat-map": { |         "concat-map": { | ||||||
|           "version": "0.0.1", |           "version": "0.0.1", | ||||||
|           "bundled": true, |           "bundled": true, | ||||||
|           "dev": true, |           "dev": true | ||||||
|           "optional": true |  | ||||||
|         }, |         }, | ||||||
|         "console-control-strings": { |         "console-control-strings": { | ||||||
|           "version": "1.1.0", |           "version": "1.1.0", | ||||||
|           "bundled": true, |           "bundled": true, | ||||||
|           "dev": true, |           "dev": true | ||||||
|           "optional": true |  | ||||||
|         }, |         }, | ||||||
|         "core-util-is": { |         "core-util-is": { | ||||||
|           "version": "1.0.2", |           "version": "1.0.2", | ||||||
|  | @ -2418,8 +2412,7 @@ | ||||||
|         "inherits": { |         "inherits": { | ||||||
|           "version": "2.0.3", |           "version": "2.0.3", | ||||||
|           "bundled": true, |           "bundled": true, | ||||||
|           "dev": true, |           "dev": true | ||||||
|           "optional": true |  | ||||||
|         }, |         }, | ||||||
|         "ini": { |         "ini": { | ||||||
|           "version": "1.3.5", |           "version": "1.3.5", | ||||||
|  | @ -2431,7 +2424,6 @@ | ||||||
|           "version": "1.0.0", |           "version": "1.0.0", | ||||||
|           "bundled": true, |           "bundled": true, | ||||||
|           "dev": true, |           "dev": true, | ||||||
|           "optional": true, |  | ||||||
|           "requires": { |           "requires": { | ||||||
|             "number-is-nan": "^1.0.0" |             "number-is-nan": "^1.0.0" | ||||||
|           } |           } | ||||||
|  | @ -2446,7 +2438,6 @@ | ||||||
|           "version": "3.0.4", |           "version": "3.0.4", | ||||||
|           "bundled": true, |           "bundled": true, | ||||||
|           "dev": true, |           "dev": true, | ||||||
|           "optional": true, |  | ||||||
|           "requires": { |           "requires": { | ||||||
|             "brace-expansion": "^1.1.7" |             "brace-expansion": "^1.1.7" | ||||||
|           } |           } | ||||||
|  | @ -2454,14 +2445,12 @@ | ||||||
|         "minimist": { |         "minimist": { | ||||||
|           "version": "0.0.8", |           "version": "0.0.8", | ||||||
|           "bundled": true, |           "bundled": true, | ||||||
|           "dev": true, |           "dev": true | ||||||
|           "optional": true |  | ||||||
|         }, |         }, | ||||||
|         "minipass": { |         "minipass": { | ||||||
|           "version": "2.3.5", |           "version": "2.3.5", | ||||||
|           "bundled": true, |           "bundled": true, | ||||||
|           "dev": true, |           "dev": true, | ||||||
|           "optional": true, |  | ||||||
|           "requires": { |           "requires": { | ||||||
|             "safe-buffer": "^5.1.2", |             "safe-buffer": "^5.1.2", | ||||||
|             "yallist": "^3.0.0" |             "yallist": "^3.0.0" | ||||||
|  | @ -2480,7 +2469,6 @@ | ||||||
|           "version": "0.5.1", |           "version": "0.5.1", | ||||||
|           "bundled": true, |           "bundled": true, | ||||||
|           "dev": true, |           "dev": true, | ||||||
|           "optional": true, |  | ||||||
|           "requires": { |           "requires": { | ||||||
|             "minimist": "0.0.8" |             "minimist": "0.0.8" | ||||||
|           } |           } | ||||||
|  | @ -2561,8 +2549,7 @@ | ||||||
|         "number-is-nan": { |         "number-is-nan": { | ||||||
|           "version": "1.0.1", |           "version": "1.0.1", | ||||||
|           "bundled": true, |           "bundled": true, | ||||||
|           "dev": true, |           "dev": true | ||||||
|           "optional": true |  | ||||||
|         }, |         }, | ||||||
|         "object-assign": { |         "object-assign": { | ||||||
|           "version": "4.1.1", |           "version": "4.1.1", | ||||||
|  | @ -2574,7 +2561,6 @@ | ||||||
|           "version": "1.4.0", |           "version": "1.4.0", | ||||||
|           "bundled": true, |           "bundled": true, | ||||||
|           "dev": true, |           "dev": true, | ||||||
|           "optional": true, |  | ||||||
|           "requires": { |           "requires": { | ||||||
|             "wrappy": "1" |             "wrappy": "1" | ||||||
|           } |           } | ||||||
|  | @ -2660,8 +2646,7 @@ | ||||||
|         "safe-buffer": { |         "safe-buffer": { | ||||||
|           "version": "5.1.2", |           "version": "5.1.2", | ||||||
|           "bundled": true, |           "bundled": true, | ||||||
|           "dev": true, |           "dev": true | ||||||
|           "optional": true |  | ||||||
|         }, |         }, | ||||||
|         "safer-buffer": { |         "safer-buffer": { | ||||||
|           "version": "2.1.2", |           "version": "2.1.2", | ||||||
|  | @ -2697,7 +2682,6 @@ | ||||||
|           "version": "1.0.2", |           "version": "1.0.2", | ||||||
|           "bundled": true, |           "bundled": true, | ||||||
|           "dev": true, |           "dev": true, | ||||||
|           "optional": true, |  | ||||||
|           "requires": { |           "requires": { | ||||||
|             "code-point-at": "^1.0.0", |             "code-point-at": "^1.0.0", | ||||||
|             "is-fullwidth-code-point": "^1.0.0", |             "is-fullwidth-code-point": "^1.0.0", | ||||||
|  | @ -2717,7 +2701,6 @@ | ||||||
|           "version": "3.0.1", |           "version": "3.0.1", | ||||||
|           "bundled": true, |           "bundled": true, | ||||||
|           "dev": true, |           "dev": true, | ||||||
|           "optional": true, |  | ||||||
|           "requires": { |           "requires": { | ||||||
|             "ansi-regex": "^2.0.0" |             "ansi-regex": "^2.0.0" | ||||||
|           } |           } | ||||||
|  | @ -2761,14 +2744,12 @@ | ||||||
|         "wrappy": { |         "wrappy": { | ||||||
|           "version": "1.0.2", |           "version": "1.0.2", | ||||||
|           "bundled": true, |           "bundled": true, | ||||||
|           "dev": true, |           "dev": true | ||||||
|           "optional": true |  | ||||||
|         }, |         }, | ||||||
|         "yallist": { |         "yallist": { | ||||||
|           "version": "3.0.3", |           "version": "3.0.3", | ||||||
|           "bundled": true, |           "bundled": true, | ||||||
|           "dev": true, |           "dev": true | ||||||
|           "optional": true |  | ||||||
|         } |         } | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue
	
	Block a user
	 Ethan Dennis
						Ethan Dennis