mirror of
https://code.forgejo.org/actions/upload-artifact.git
synced 2024-12-23 12:36:00 +01:00
Update to @actions/artifact 0.3.1
This commit is contained in:
parent
85bdb8f4a9
commit
f42ee54997
3 changed files with 53 additions and 68 deletions
37
dist/index.js
vendored
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
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",
|
||||||
|
|
Loading…
Reference in a new issue