mirror of
				https://github.com/actions/cache.git
				synced 2025-11-04 15:48:39 +08:00 
			
		
		
		
	Move archive file size to utils
This commit is contained in:
		
							parent
							
								
									eb10706a9d
								
							
						
					
					
						commit
						416d8b5e43
					
				| 
						 | 
					@ -2,7 +2,6 @@ import * as core from "@actions/core";
 | 
				
			||||||
import { exec } from "@actions/exec";
 | 
					import { exec } from "@actions/exec";
 | 
				
			||||||
import * as io from "@actions/io";
 | 
					import * as io from "@actions/io";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import * as fs from "fs";
 | 
					 | 
				
			||||||
import * as path from "path";
 | 
					import * as path from "path";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import * as cacheHttpClient from "./cacheHttpClient";
 | 
					import * as cacheHttpClient from "./cacheHttpClient";
 | 
				
			||||||
| 
						 | 
					@ -72,6 +71,9 @@ async function run() {
 | 
				
			||||||
            // Download the cache from the cache entry
 | 
					            // Download the cache from the cache entry
 | 
				
			||||||
            await cacheHttpClient.downloadCache(cacheEntry, archivePath);
 | 
					            await cacheHttpClient.downloadCache(cacheEntry, archivePath);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            const archiveFileSize = utils.getArchiveFileSize(archivePath);
 | 
				
			||||||
 | 
					            core.debug(`File Size: ${archiveFileSize}`);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            io.mkdirP(cachePath);
 | 
					            io.mkdirP(cachePath);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            // http://man7.org/linux/man-pages/man1/tar.1.html
 | 
					            // http://man7.org/linux/man-pages/man1/tar.1.html
 | 
				
			||||||
| 
						 | 
					@ -89,9 +91,6 @@ async function run() {
 | 
				
			||||||
            const tarPath = await io.which("tar", true);
 | 
					            const tarPath = await io.which("tar", true);
 | 
				
			||||||
            core.debug(`Tar Path: ${tarPath}`);
 | 
					            core.debug(`Tar Path: ${tarPath}`);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            const archiveFileSize = fs.statSync(archivePath).size;
 | 
					 | 
				
			||||||
            core.debug(`File Size: ${archiveFileSize}`);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            await exec(`"${tarPath}"`, args);
 | 
					            await exec(`"${tarPath}"`, args);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            const isExactKeyMatch = utils.isExactKeyMatch(
 | 
					            const isExactKeyMatch = utils.isExactKeyMatch(
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,5 +1,6 @@
 | 
				
			||||||
import * as core from "@actions/core";
 | 
					import * as core from "@actions/core";
 | 
				
			||||||
import * as io from "@actions/io";
 | 
					import * as io from "@actions/io";
 | 
				
			||||||
 | 
					import * as fs from "fs";
 | 
				
			||||||
import * as os from "os";
 | 
					import * as os from "os";
 | 
				
			||||||
import * as path from "path";
 | 
					import * as path from "path";
 | 
				
			||||||
import * as uuidV4 from "uuid/v4";
 | 
					import * as uuidV4 from "uuid/v4";
 | 
				
			||||||
| 
						 | 
					@ -32,6 +33,10 @@ export async function createTempDirectory(): Promise<string> {
 | 
				
			||||||
    return dest;
 | 
					    return dest;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export function getArchiveFileSize(path: string): number {
 | 
				
			||||||
 | 
					    return fs.statSync(path).size;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
export function isExactKeyMatch(
 | 
					export function isExactKeyMatch(
 | 
				
			||||||
    key: string,
 | 
					    key: string,
 | 
				
			||||||
    cacheResult?: ArtifactCacheEntry
 | 
					    cacheResult?: ArtifactCacheEntry
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue
	
	Block a user