|
|
@ -186,6 +186,7 @@ export async function saveCache(
|
|
|
|
const stream = fs.createReadStream(archivePath);
|
|
|
|
const stream = fs.createReadStream(archivePath);
|
|
|
|
let streamIsClosed = false;
|
|
|
|
let streamIsClosed = false;
|
|
|
|
stream.on("close", () => {
|
|
|
|
stream.on("close", () => {
|
|
|
|
|
|
|
|
core.debug("Stream is closed");
|
|
|
|
streamIsClosed = true;
|
|
|
|
streamIsClosed = true;
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
@ -193,6 +194,7 @@ export async function saveCache(
|
|
|
|
const uploads: Promise<IRestResponse<void>>[] = [];
|
|
|
|
const uploads: Promise<IRestResponse<void>>[] = [];
|
|
|
|
let offset = 0;
|
|
|
|
let offset = 0;
|
|
|
|
while (!streamIsClosed) {
|
|
|
|
while (!streamIsClosed) {
|
|
|
|
|
|
|
|
core.debug(`Offset: ${offset}`);
|
|
|
|
const chunk: Buffer = stream.read(MAX_CHUNK_SIZE);
|
|
|
|
const chunk: Buffer = stream.read(MAX_CHUNK_SIZE);
|
|
|
|
uploads.push(uploadChunk(restClient, resourceUrl, chunk, offset));
|
|
|
|
uploads.push(uploadChunk(restClient, resourceUrl, chunk, offset));
|
|
|
|
offset += MAX_CHUNK_SIZE;
|
|
|
|
offset += MAX_CHUNK_SIZE;
|
|
|
|