fix: retries again

This commit is contained in:
Tom Hu 2023-11-10 11:33:24 +11:00
parent 9ae411b4ad
commit 72c9dbe72c
No known key found for this signature in database
GPG key ID: 79155678363963D2
3 changed files with 65 additions and 80 deletions

63
dist/index.js vendored
View file

@ -24603,43 +24603,38 @@ try {
} }
}); });
}; };
const filePath = external_fs_.createWriteStream(filename, { flags: 'w' }); const downloadUploader = (retries) => {
let retries = 3; const filePath = external_fs_.createWriteStream(filename, { flags: 'w' });
const downloadUploader = () => { external_https_.get(getBaseUrl(platform, uploaderVersion), (res) => {
const req = external_https_.get(getBaseUrl(platform, uploaderVersion), (res) => {
res.pipe(filePath); res.pipe(filePath);
}); });
req.on('error', (err) => { filePath
setFailure(`Codecov: Failed to write uploader: ${err.message}`, failCi); .on('error', (err) => {
unlink(); const errMessage = `${err.message}\n${console.trace()}`;
}); if (retries == 0) {
core.info(`retries: ${retries}`);
setFailure(`Codecov:Failed to write uploader binary: ${errMessage}`, true);
}
else {
core.info(`Failed to write uploader: ${errMessage}`);
core.info(` Trying ${retries} more times`);
downloadUploader(retries - 1);
}
}).on('finish', () => src_awaiter(void 0, void 0, void 0, function* () {
filePath.close();
yield validate(filename, platform, uploaderVersion, verbose, failCi);
yield version(platform, uploaderVersion);
yield external_fs_.chmodSync(filename, '777');
yield exec.exec(filename, execArgs, options)
.catch((err) => {
setFailure(`Codecov: Failed to properly upload: ${err.message}`, failCi);
}).then(() => {
unlink();
});
}));
}; };
downloadUploader(); const retries = 3;
filePath downloadUploader(retries);
.on('error', (err) => {
const errMessage = `${err.message}\n${console.trace()}`;
if (retries == 0) {
core.info(`retries: ${retries}`);
setFailure(`Codecov:Failed to write uploader binary: ${errMessage}`, true);
}
else {
core.info(`Failed to write uploader: ${errMessage}`);
core.info(` Trying ${retries} more times`);
retries -= 1;
downloadUploader();
}
}).on('finish', () => src_awaiter(void 0, void 0, void 0, function* () {
filePath.close();
yield validate(filename, platform, uploaderVersion, verbose, failCi);
yield version(platform, uploaderVersion);
yield external_fs_.chmodSync(filename, '777');
yield exec.exec(filename, execArgs, options)
.catch((err) => {
setFailure(`Codecov: Failed to properly upload: ${err.message}`, failCi);
}).then(() => {
unlink();
});
}));
} }
catch (err) { catch (err) {
setFailure(`Codecov: Encountered an unexpected error ${err.message}`, failCi); setFailure(`Codecov: Encountered an unexpected error ${err.message}`, failCi);

2
dist/index.js.map vendored

File diff suppressed because one or more lines are too long

View file

@ -34,55 +34,45 @@ try {
}); });
}; };
const filePath = fs.createWriteStream(filename, {flags: 'w'}); const downloadUploader = (retries) => {
let retries = 3; const filePath = fs.createWriteStream(filename, {flags: 'w'});
https.get(getBaseUrl(platform, uploaderVersion), (res) => {
const downloadUploader = () => {
const req = https.get(getBaseUrl(platform, uploaderVersion), (res) => {
res.pipe(filePath); res.pipe(filePath);
}); });
req.on('error', (err) => { filePath
setFailure( .on('error', (err) => {
`Codecov: Failed to write uploader: ${err.message}`, const errMessage = `${err.message}\n${console.trace()}`;
failCi, if (retries == 0) {
); core.info(`retries: ${retries}`);
unlink(); setFailure(
}); `Codecov:Failed to write uploader binary: ${errMessage}`,
true,
);
} else {
core.info(`Failed to write uploader: ${errMessage}`);
core.info(` Trying ${retries} more times`);
downloadUploader(retries - 1);
}
}).on('finish', async () => {
filePath.close();
await verify(filename, platform, uploaderVersion, verbose, failCi);
await versionInfo(platform, uploaderVersion);
await fs.chmodSync(filename, '777');
await exec.exec(filename, execArgs, options)
.catch((err) => {
setFailure(
`Codecov: Failed to properly upload: ${err.message}`,
failCi,
);
}).then(() => {
unlink();
});
});
}; };
downloadUploader();
filePath const retries = 3;
.on('error', (err) => { downloadUploader(retries);
const errMessage = `${err.message}\n${console.trace()}`;
if (retries == 0) {
core.info(`retries: ${retries}`);
setFailure(
`Codecov:Failed to write uploader binary: ${errMessage}`,
true,
);
} else {
core.info(`Failed to write uploader: ${errMessage}`);
core.info(` Trying ${retries} more times`);
retries -= 1;
downloadUploader();
}
}).on('finish', async () => {
filePath.close();
await verify(filename, platform, uploaderVersion, verbose, failCi);
await versionInfo(platform, uploaderVersion);
await fs.chmodSync(filename, '777');
await exec.exec(filename, execArgs, options)
.catch((err) => {
setFailure(
`Codecov: Failed to properly upload: ${err.message}`,
failCi,
);
}).then(() => {
unlink();
});
});
} catch (err) { } catch (err) {
setFailure(`Codecov: Encountered an unexpected error ${err.message}`, failCi); setFailure(`Codecov: Encountered an unexpected error ${err.message}`, failCi);
} }