Update to @actions/artifact 0.3.1

This commit is contained in:
Konrad Pabjan 2020-04-23 11:50:01 +02:00
parent 85bdb8f4a9
commit f42ee54997
3 changed files with 53 additions and 68 deletions

37
dist/index.js vendored

@ -2493,7 +2493,7 @@ class StatusReporter {
for (const value of Array.from(this.largeFiles.values())) { for (const value of Array.from(this.largeFiles.values())) {
core_1.info(value); core_1.info(value);
} }
// delete all entires in the map after displaying the information so it will not be displayed again unless explicitly added // delete all entries in the map after displaying the information so it will not be displayed again unless explicitly added
this.largeFiles.clear(); this.largeFiles.clear();
}, 1000); }, 1000);
} }
@ -6658,19 +6658,16 @@ class UploadHttpClient {
} }
else { else {
// the file that is being uploaded is greater than 64k in size, a temporary file gets created on disk using the // the file that is being uploaded is greater than 64k in size, a temporary file gets created on disk using the
// npm tmp-promise package and this file gets used during compression for the GZip file that gets created // npm tmp-promise package and this file gets used to create a GZipped file
return tmp const tempFile = yield tmp.file();
.file()
.then((tmpFile) => __awaiter(this, void 0, void 0, function* () {
// create a GZip file of the original file being uploaded, the original file should not be modified in any way // create a GZip file of the original file being uploaded, the original file should not be modified in any way
uploadFileSize = yield upload_gzip_1.createGZipFileOnDisk(parameters.file, tmpFile.path); uploadFileSize = yield upload_gzip_1.createGZipFileOnDisk(parameters.file, tempFile.path);
let uploadFilePath = tmpFile.path; let uploadFilePath = tempFile.path;
// compression did not help with size reduction, use the original file for upload and delete the temp GZip file // compression did not help with size reduction, use the original file for upload and delete the temp GZip file
if (totalFileSize < uploadFileSize) { if (totalFileSize < uploadFileSize) {
uploadFileSize = totalFileSize; uploadFileSize = totalFileSize;
uploadFilePath = parameters.file; uploadFilePath = parameters.file;
isGzip = false; isGzip = false;
tmpFile.cleanup();
} }
let abortFileUpload = false; let abortFileUpload = false;
// upload only a single chunk at a time // upload only a single chunk at a time
@ -6702,17 +6699,14 @@ class UploadHttpClient {
abortFileUpload = true; abortFileUpload = true;
} }
} }
})) // Delete the temporary file that was created as part of the upload. If the temp file does not get manually deleted by
.then(() => __awaiter(this, void 0, void 0, function* () { // calling cleanup, it gets removed when the node process exits. For more info see: https://www.npmjs.com/package/tmp-promise#about
// only after the file upload is complete and the temporary file is deleted, return the UploadResult yield tempFile.cleanup();
return new Promise(resolve => { return {
resolve({
isSuccess: isUploadSuccessful, isSuccess: isUploadSuccessful,
successfulUploadSize: uploadFileSize - failedChunkSizes, successfulUploadSize: uploadFileSize - failedChunkSizes,
totalSize: totalFileSize totalSize: totalFileSize
}); };
});
}));
} }
}); });
} }
@ -7913,16 +7907,7 @@ exports.displayHttpDiagnostics = displayHttpDiagnostics;
* *
* FilePaths can include characters such as \ and / which are not permitted in the artifact name alone * FilePaths can include characters such as \ and / which are not permitted in the artifact name alone
*/ */
const invalidArtifactFilePathCharacters = [ const invalidArtifactFilePathCharacters = ['"', ':', '<', '>', '|', '*', '?'];
'"',
':',
'<',
'>',
'|',
'*',
'?',
' '
];
const invalidArtifactNameCharacters = [ const invalidArtifactNameCharacters = [
...invalidArtifactFilePathCharacters, ...invalidArtifactFilePathCharacters,
'\\', '\\',

6
package-lock.json generated

@ -5,9 +5,9 @@
"requires": true, "requires": true,
"dependencies": { "dependencies": {
"@actions/artifact": { "@actions/artifact": {
"version": "0.3.0", "version": "0.3.1",
"resolved": "https://registry.npmjs.org/@actions/artifact/-/artifact-0.3.0.tgz", "resolved": "https://registry.npmjs.org/@actions/artifact/-/artifact-0.3.1.tgz",
"integrity": "sha512-t35sO6q2nVEb0Y/4GOKK7XlBo1qqnKlapMry46OFjFelsGmAgHMGMBq16s4Q0XCJrvToAhiRUcf3wZ8xyByDuw==", "integrity": "sha512-czRvOioOpuvmF/qDevfVVpZeBt7pjYlrnmM1+tRuCpKJxjWFYgi5MIW7TfscyupXPvtJz9jIxMjvxy9Eug1QEA==",
"dev": true, "dev": true,
"requires": { "requires": {
"@actions/core": "^1.2.1", "@actions/core": "^1.2.1",

@ -29,7 +29,7 @@
}, },
"homepage": "https://github.com/actions/upload-artifact#readme", "homepage": "https://github.com/actions/upload-artifact#readme",
"devDependencies": { "devDependencies": {
"@actions/artifact": "^0.3.0", "@actions/artifact": "^0.3.1",
"@actions/core": "^1.2.3", "@actions/core": "^1.2.3",
"@actions/glob": "^0.1.0", "@actions/glob": "^0.1.0",
"@actions/io": "^1.0.2", "@actions/io": "^1.0.2",