From e9a4446395ac7f66586642fa59891ced3451e3fe Mon Sep 17 00:00:00 2001 From: Riccardo Lattarulo Date: Wed, 23 Dec 2020 10:16:35 +0100 Subject: [PATCH] Add multiple urls to internal sharing outputs --- lib/edits.js | 15 +++++++++++---- src/edits.ts | 15 +++++++++++---- 2 files changed, 22 insertions(+), 8 deletions(-) diff --git a/lib/edits.js b/lib/edits.js index eb752645..4c426942 100644 --- a/lib/edits.js +++ b/lib/edits.js @@ -40,13 +40,20 @@ function uploadToPlayStore(options, releaseFiles) { // Check the 'track' for 'internalsharing', if so switch to a non-track api if (options.track === 'internalsharing') { core.debug("Track is Internal app sharing, switch to special upload api"); + let downloadUrls = [] for (const releaseFile of releaseFiles) { core.debug(`Uploading ${releaseFile}`); - yield uploadInternalSharingRelease(options, releaseFile).catch(reason => { - core.setFailed(reason); - return Promise.reject(reason); - }); + yield uploadInternalSharingRelease(options, releaseFile) + .then(downloadUrl => { + downloadUrls.push(downloadUrl) + }) + .catch(reason => { + core.setFailed(reason); + return Promise.reject(reason); + }); } + core.setOutput("internalSharingDownloadUrls", downloadUrls); + core.exportVariable("INTERNAL_SHARING_DOWNLOAD_URLS", downloadUrls); } else { // Create a new Edit diff --git a/src/edits.ts b/src/edits.ts index a7947107..bc21357b 100644 --- a/src/edits.ts +++ b/src/edits.ts @@ -33,13 +33,20 @@ export async function uploadToPlayStore(options: EditOptions, releaseFiles: stri // Check the 'track' for 'internalsharing', if so switch to a non-track api if (options.track === 'internalsharing') { core.debug("Track is Internal app sharing, switch to special upload api") + let downloadUrls: string[] = [] for (const releaseFile of releaseFiles) { core.debug(`Uploading ${releaseFile}`); - await uploadInternalSharingRelease(options, releaseFile).catch(reason => { - core.setFailed(reason); - return Promise.reject(reason); - }); + await uploadInternalSharingRelease(options, releaseFile) + .then(downloadUrl => { + downloadUrls.push(downloadUrl as string) + }) + .catch(reason => { + core.setFailed(reason); + return Promise.reject(reason); + }); } + core.setOutput("internalSharingDownloadUrls", downloadUrls); + core.exportVariable("INTERNAL_SHARING_DOWNLOAD_URLS", downloadUrls); } else { // Create a new Edit core.info(`Creating a new Edit for this release`)