diff --git a/src/helpers.ts b/src/helpers.ts index 81656d9..ba71b50 100644 --- a/src/helpers.ts +++ b/src/helpers.ts @@ -39,20 +39,33 @@ export function translateEnvVariables() { // Configure the AWS CLI and AWS SDKs using environment variables and set them as secrets. // Setting the credentials as secrets masks them in Github Actions logs -export function exportCredentials(creds?: Partial, outputCredentials?: boolean, outputEnvCredentials?: boolean) { +export function exportCredentials( + creds?: Partial, + outputCredentials?: boolean, + outputEnvCredentials?: boolean, +) { + if (creds?.AccessKeyId) { + core.setSecret(creds.AccessKeyId); + } + + if (creds?.SecretAccessKey) { + core.setSecret(creds.SecretAccessKey); + } + + if (creds?.SessionToken) { + core.setSecret(creds.SessionToken); + } + if (outputEnvCredentials) { if (creds?.AccessKeyId) { - core.setSecret(creds.AccessKeyId); core.exportVariable('AWS_ACCESS_KEY_ID', creds.AccessKeyId); } if (creds?.SecretAccessKey) { - core.setSecret(creds.SecretAccessKey); core.exportVariable('AWS_SECRET_ACCESS_KEY', creds.SecretAccessKey); } if (creds?.SessionToken) { - core.setSecret(creds.SessionToken); core.exportVariable('AWS_SESSION_TOKEN', creds.SessionToken); } else if (process.env.AWS_SESSION_TOKEN) { // clear session token from previous credentials action