Commit e27731bc by Ryan McKinley Committed by GitHub

Toolkit: write PR report to a folder with the circle build number (#18560)

parent 11f90499
...@@ -352,10 +352,10 @@ const pluginReportRunner: TaskRunner<PluginCIOptions> = async ({ upload }) => { ...@@ -352,10 +352,10 @@ const pluginReportRunner: TaskRunner<PluginCIOptions> = async ({ upload }) => {
const branch = build.branch || 'unknown'; const branch = build.branch || 'unknown';
const buildNumber = getBuildNumber(); const buildNumber = getBuildNumber();
const root = `dev/${pluginMeta.id}`; const root = `dev/${pluginMeta.id}`;
const dirKey = pr ? `${root}/pr/${pr}` : `${root}/branch/${branch}/${buildNumber}`; const dirKey = pr ? `${root}/pr/${pr}/${buildNumber}` : `${root}/branch/${branch}/${buildNumber}`;
const jobKey = `${dirKey}/index.json`; const jobKey = `${dirKey}/index.json`;
if (await s3.exits(jobKey)) { if (await s3.exists(jobKey)) {
throw new Error('Job already registered: ' + jobKey); throw new Error('Job already registered: ' + jobKey);
} }
...@@ -378,11 +378,13 @@ const pluginReportRunner: TaskRunner<PluginCIOptions> = async ({ upload }) => { ...@@ -378,11 +378,13 @@ const pluginReportRunner: TaskRunner<PluginCIOptions> = async ({ upload }) => {
version, version,
}; };
let base = `${root}/branch/${branch}/`;
latest.build.number = buildNumber;
if (pr) { if (pr) {
latest.build.pr = pr; latest.build.pr = pr;
} else { base = `${root}/pr/${pr}/`;
latest.build.number = buildNumber; }
const base = `${root}/branch/${branch}/`;
const historyKey = base + `history.json`; const historyKey = base + `history.json`;
console.log('Read', historyKey); console.log('Read', historyKey);
const history: PluginHistory = await s3.readJSON(historyKey, defaultPluginHistory); const history: PluginHistory = await s3.readJSON(historyKey, defaultPluginHistory);
...@@ -390,7 +392,6 @@ const pluginReportRunner: TaskRunner<PluginCIOptions> = async ({ upload }) => { ...@@ -390,7 +392,6 @@ const pluginReportRunner: TaskRunner<PluginCIOptions> = async ({ upload }) => {
await s3.writeJSON(historyKey, history); await s3.writeJSON(historyKey, history);
console.log('wrote history'); console.log('wrote history');
}
// Private things may want to upload // Private things may want to upload
if (upload) { if (upload) {
......
...@@ -94,7 +94,7 @@ export class S3Client { ...@@ -94,7 +94,7 @@ export class S3Client {
}); });
} }
async exits(key: string): Promise<boolean> { async exists(key: string): Promise<boolean> {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
this.s3.getObject( this.s3.getObject(
{ {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment