From 634be340e7208b0d0bf57bb1f5d041a930f51e48 Mon Sep 17 00:00:00 2001 From: Sylvestre Ledru Date: Wed, 22 Mar 2023 15:02:25 +0100 Subject: [PATCH] Simplify the checksum check code a bit (#29) --- dist/setup/index.js | 2 +- src/setup.ts | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/dist/setup/index.js b/dist/setup/index.js index d74e647..ebce792 100644 --- a/dist/setup/index.js +++ b/dist/setup/index.js @@ -1,4 +1,4 @@ -(()=>{var __webpack_modules__={7391:function(e,p,a){"use strict";var t=this&&this.__createBinding||(Object.create?function(e,p,a,t){if(t===undefined)t=a;var r=Object.getOwnPropertyDescriptor(p,a);if(!r||("get"in r?!p.__esModule:r.writable||r.configurable)){r={enumerable:true,get:function(){return p[a]}}}Object.defineProperty(e,t,r)}:function(e,p,a,t){if(t===undefined)t=a;e[t]=p[a]});var r=this&&this.__setModuleDefault||(Object.create?function(e,p){Object.defineProperty(e,"default",{enumerable:true,value:p})}:function(e,p){e["default"]=p});var d=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var p={};if(e!=null)for(var a in e)if(a!=="default"&&Object.prototype.hasOwnProperty.call(e,a))t(p,e,a);r(p,e);return p};var i=this&&this.__awaiter||function(e,p,a,t){function adopt(e){return e instanceof a?e:new a((function(p){p(e)}))}return new(a||(a=Promise))((function(a,r){function fulfilled(e){try{step(t.next(e))}catch(e){r(e)}}function rejected(e){try{step(t["throw"](e))}catch(e){r(e)}}function step(e){e.done?a(e.value):adopt(e.value).then(fulfilled,rejected)}step((t=t.apply(e,p||[])).next())}))};Object.defineProperty(p,"__esModule",{value:true});const s=d(a(2186));const o=a(7784);const n=a(5438);const l=d(a(7147));const m=d(a(6113));function setup(){return i(this,void 0,void 0,(function*(){let e=s.getInput("version");if(e.length===0){const p=s.getInput("token",{required:true});const a=(0,n.getOctokit)(p);const t=yield a.rest.repos.getLatestRelease({owner:"mozilla",repo:"sccache"});e=t.data.tag_name}s.info(`try to setup sccache version: ${e}`);const p=getFilename(e);const a=getDirname(e);const t=`https://github.com/mozilla/sccache/releases/download/${e}/${p}`;const r=`${t}.sha256`;s.info(`sccache download from url: ${t}`);const d=yield(0,o.downloadTool)(t);const i=yield(0,o.downloadTool)(r);const u=yield l.promises.readFile(d);const c=m.createHash("sha256");c.update(u);const h=c.digest("hex");const v=(yield l.promises.readFile(i)).toString().trim();if(h!==v){s.setFailed("Checksum verification failed");return}else{s.info(`Correct checksum: ${h}`)}let g;if(getExtension()=="zip"){g=yield(0,o.extractZip)(d)}else{g=yield(0,o.extractTar)(d)}s.info(`sccache extracted to: ${g}`);const w=yield(0,o.cacheDir)(`${g}/${a}`,"sccache",e);s.info(`sccache cached to: ${w}`);s.addPath(`${w}`);s.exportVariable("SCCACHE_PATH",`${w}/sccache`);s.exportVariable("ACTIONS_CACHE_URL",process.env.ACTIONS_CACHE_URL||"");s.exportVariable("ACTIONS_RUNTIME_TOKEN",process.env.ACTIONS_RUNTIME_TOKEN||"")}))}function getFilename(e){return`sccache-${e}-${getArch()}-${getPlatform()}.${getExtension()}`}function getDirname(e){return`sccache-${e}-${getArch()}-${getPlatform()}`}function getArch(){switch(process.arch){case"x64":return"x86_64";case"arm64":return"aarch64";default:return Error('Unsupported arch "${process.arch}"')}}function getPlatform(){switch(process.platform){case"darwin":return"apple-darwin";case"win32":return"pc-windows-msvc";case"linux":return"unknown-linux-musl";default:return Error('Unsupported platform "${process.platform}"')}}function getExtension(){switch(process.platform){case"win32":return"zip";default:return"tar.gz"}}setup().catch((e=>{s.error(e);s.setFailed(e.message)}))},7351:function(e,p,a){"use strict";var t=this&&this.__createBinding||(Object.create?function(e,p,a,t){if(t===undefined)t=a;Object.defineProperty(e,t,{enumerable:true,get:function(){return p[a]}})}:function(e,p,a,t){if(t===undefined)t=a;e[t]=p[a]});var r=this&&this.__setModuleDefault||(Object.create?function(e,p){Object.defineProperty(e,"default",{enumerable:true,value:p})}:function(e,p){e["default"]=p});var d=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var p={};if(e!=null)for(var a in e)if(a!=="default"&&Object.hasOwnProperty.call(e,a))t(p,e,a);r(p,e);return p};Object.defineProperty(p,"__esModule",{value:true});p.issue=p.issueCommand=void 0;const i=d(a(2037));const s=a(5278);function issueCommand(e,p,a){const t=new Command(e,p,a);process.stdout.write(t.toString()+i.EOL)}p.issueCommand=issueCommand;function issue(e,p=""){issueCommand(e,{},p)}p.issue=issue;const o="::";class Command{constructor(e,p,a){if(!e){e="missing.command"}this.command=e;this.properties=p;this.message=a}toString(){let e=o+this.command;if(this.properties&&Object.keys(this.properties).length>0){e+=" ";let p=true;for(const a in this.properties){if(this.properties.hasOwnProperty(a)){const t=this.properties[a];if(t){if(p){p=false}else{e+=","}e+=`${a}=${escapeProperty(t)}`}}}}e+=`${o}${escapeData(this.message)}`;return e}}function escapeData(e){return s.toCommandValue(e).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A")}function escapeProperty(e){return s.toCommandValue(e).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A").replace(/:/g,"%3A").replace(/,/g,"%2C")}},2186:function(e,p,a){"use strict";var t=this&&this.__createBinding||(Object.create?function(e,p,a,t){if(t===undefined)t=a;Object.defineProperty(e,t,{enumerable:true,get:function(){return p[a]}})}:function(e,p,a,t){if(t===undefined)t=a;e[t]=p[a]});var r=this&&this.__setModuleDefault||(Object.create?function(e,p){Object.defineProperty(e,"default",{enumerable:true,value:p})}:function(e,p){e["default"]=p});var d=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var p={};if(e!=null)for(var a in e)if(a!=="default"&&Object.hasOwnProperty.call(e,a))t(p,e,a);r(p,e);return p};var i=this&&this.__awaiter||function(e,p,a,t){function adopt(e){return e instanceof a?e:new a((function(p){p(e)}))}return new(a||(a=Promise))((function(a,r){function fulfilled(e){try{step(t.next(e))}catch(e){r(e)}}function rejected(e){try{step(t["throw"](e))}catch(e){r(e)}}function step(e){e.done?a(e.value):adopt(e.value).then(fulfilled,rejected)}step((t=t.apply(e,p||[])).next())}))};Object.defineProperty(p,"__esModule",{value:true});p.getIDToken=p.getState=p.saveState=p.group=p.endGroup=p.startGroup=p.info=p.notice=p.warning=p.error=p.debug=p.isDebug=p.setFailed=p.setCommandEcho=p.setOutput=p.getBooleanInput=p.getMultilineInput=p.getInput=p.addPath=p.setSecret=p.exportVariable=p.ExitCode=void 0;const s=a(7351);const o=a(717);const n=a(5278);const l=d(a(2037));const m=d(a(1017));const u=a(8041);var c;(function(e){e[e["Success"]=0]="Success";e[e["Failure"]=1]="Failure"})(c=p.ExitCode||(p.ExitCode={}));function exportVariable(e,p){const a=n.toCommandValue(p);process.env[e]=a;const t=process.env["GITHUB_ENV"]||"";if(t){return o.issueFileCommand("ENV",o.prepareKeyValueMessage(e,p))}s.issueCommand("set-env",{name:e},a)}p.exportVariable=exportVariable;function setSecret(e){s.issueCommand("add-mask",{},e)}p.setSecret=setSecret;function addPath(e){const p=process.env["GITHUB_PATH"]||"";if(p){o.issueFileCommand("PATH",e)}else{s.issueCommand("add-path",{},e)}process.env["PATH"]=`${e}${m.delimiter}${process.env["PATH"]}`}p.addPath=addPath;function getInput(e,p){const a=process.env[`INPUT_${e.replace(/ /g,"_").toUpperCase()}`]||"";if(p&&p.required&&!a){throw new Error(`Input required and not supplied: ${e}`)}if(p&&p.trimWhitespace===false){return a}return a.trim()}p.getInput=getInput;function getMultilineInput(e,p){const a=getInput(e,p).split("\n").filter((e=>e!==""));if(p&&p.trimWhitespace===false){return a}return a.map((e=>e.trim()))}p.getMultilineInput=getMultilineInput;function getBooleanInput(e,p){const a=["true","True","TRUE"];const t=["false","False","FALSE"];const r=getInput(e,p);if(a.includes(r))return true;if(t.includes(r))return false;throw new TypeError(`Input does not meet YAML 1.2 "Core Schema" specification: ${e}\n`+`Support boolean input list: \`true | True | TRUE | false | False | FALSE\``)}p.getBooleanInput=getBooleanInput;function setOutput(e,p){const a=process.env["GITHUB_OUTPUT"]||"";if(a){return o.issueFileCommand("OUTPUT",o.prepareKeyValueMessage(e,p))}process.stdout.write(l.EOL);s.issueCommand("set-output",{name:e},n.toCommandValue(p))}p.setOutput=setOutput;function setCommandEcho(e){s.issue("echo",e?"on":"off")}p.setCommandEcho=setCommandEcho;function setFailed(e){process.exitCode=c.Failure;error(e)}p.setFailed=setFailed;function isDebug(){return process.env["RUNNER_DEBUG"]==="1"}p.isDebug=isDebug;function debug(e){s.issueCommand("debug",{},e)}p.debug=debug;function error(e,p={}){s.issueCommand("error",n.toCommandProperties(p),e instanceof Error?e.toString():e)}p.error=error;function warning(e,p={}){s.issueCommand("warning",n.toCommandProperties(p),e instanceof Error?e.toString():e)}p.warning=warning;function notice(e,p={}){s.issueCommand("notice",n.toCommandProperties(p),e instanceof Error?e.toString():e)}p.notice=notice;function info(e){process.stdout.write(e+l.EOL)}p.info=info;function startGroup(e){s.issue("group",e)}p.startGroup=startGroup;function endGroup(){s.issue("endgroup")}p.endGroup=endGroup;function group(e,p){return i(this,void 0,void 0,(function*(){startGroup(e);let a;try{a=yield p()}finally{endGroup()}return a}))}p.group=group;function saveState(e,p){const a=process.env["GITHUB_STATE"]||"";if(a){return o.issueFileCommand("STATE",o.prepareKeyValueMessage(e,p))}s.issueCommand("save-state",{name:e},n.toCommandValue(p))}p.saveState=saveState;function getState(e){return process.env[`STATE_${e}`]||""}p.getState=getState;function getIDToken(e){return i(this,void 0,void 0,(function*(){return yield u.OidcClient.getIDToken(e)}))}p.getIDToken=getIDToken;var h=a(1327);Object.defineProperty(p,"summary",{enumerable:true,get:function(){return h.summary}});var v=a(1327);Object.defineProperty(p,"markdownSummary",{enumerable:true,get:function(){return v.markdownSummary}});var g=a(2981);Object.defineProperty(p,"toPosixPath",{enumerable:true,get:function(){return g.toPosixPath}});Object.defineProperty(p,"toWin32Path",{enumerable:true,get:function(){return g.toWin32Path}});Object.defineProperty(p,"toPlatformPath",{enumerable:true,get:function(){return g.toPlatformPath}})},717:function(e,p,a){"use strict";var t=this&&this.__createBinding||(Object.create?function(e,p,a,t){if(t===undefined)t=a;Object.defineProperty(e,t,{enumerable:true,get:function(){return p[a]}})}:function(e,p,a,t){if(t===undefined)t=a;e[t]=p[a]});var r=this&&this.__setModuleDefault||(Object.create?function(e,p){Object.defineProperty(e,"default",{enumerable:true,value:p})}:function(e,p){e["default"]=p});var d=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var p={};if(e!=null)for(var a in e)if(a!=="default"&&Object.hasOwnProperty.call(e,a))t(p,e,a);r(p,e);return p};Object.defineProperty(p,"__esModule",{value:true});p.prepareKeyValueMessage=p.issueFileCommand=void 0;const i=d(a(7147));const s=d(a(2037));const o=a(5840);const n=a(5278);function issueFileCommand(e,p){const a=process.env[`GITHUB_${e}`];if(!a){throw new Error(`Unable to find environment variable for file command ${e}`)}if(!i.existsSync(a)){throw new Error(`Missing file at path: ${a}`)}i.appendFileSync(a,`${n.toCommandValue(p)}${s.EOL}`,{encoding:"utf8"})}p.issueFileCommand=issueFileCommand;function prepareKeyValueMessage(e,p){const a=`ghadelimiter_${o.v4()}`;const t=n.toCommandValue(p);if(e.includes(a)){throw new Error(`Unexpected input: name should not contain the delimiter "${a}"`)}if(t.includes(a)){throw new Error(`Unexpected input: value should not contain the delimiter "${a}"`)}return`${e}<<${a}${s.EOL}${t}${s.EOL}${a}`}p.prepareKeyValueMessage=prepareKeyValueMessage},8041:function(e,p,a){"use strict";var t=this&&this.__awaiter||function(e,p,a,t){function adopt(e){return e instanceof a?e:new a((function(p){p(e)}))}return new(a||(a=Promise))((function(a,r){function fulfilled(e){try{step(t.next(e))}catch(e){r(e)}}function rejected(e){try{step(t["throw"](e))}catch(e){r(e)}}function step(e){e.done?a(e.value):adopt(e.value).then(fulfilled,rejected)}step((t=t.apply(e,p||[])).next())}))};Object.defineProperty(p,"__esModule",{value:true});p.OidcClient=void 0;const r=a(6255);const d=a(5526);const i=a(2186);class OidcClient{static createHttpClient(e=true,p=10){const a={allowRetries:e,maxRetries:p};return new r.HttpClient("actions/oidc-client",[new d.BearerCredentialHandler(OidcClient.getRequestToken())],a)}static getRequestToken(){const e=process.env["ACTIONS_ID_TOKEN_REQUEST_TOKEN"];if(!e){throw new Error("Unable to get ACTIONS_ID_TOKEN_REQUEST_TOKEN env variable")}return e}static getIDTokenUrl(){const e=process.env["ACTIONS_ID_TOKEN_REQUEST_URL"];if(!e){throw new Error("Unable to get ACTIONS_ID_TOKEN_REQUEST_URL env variable")}return e}static getCall(e){var p;return t(this,void 0,void 0,(function*(){const a=OidcClient.createHttpClient();const t=yield a.getJson(e).catch((e=>{throw new Error(`Failed to get ID Token. \n \n Error Code : ${e.statusCode}\n \n Error Message: ${e.result.message}`)}));const r=(p=t.result)===null||p===void 0?void 0:p.value;if(!r){throw new Error("Response json body do not have ID Token field")}return r}))}static getIDToken(e){return t(this,void 0,void 0,(function*(){try{let p=OidcClient.getIDTokenUrl();if(e){const a=encodeURIComponent(e);p=`${p}&audience=${a}`}i.debug(`ID token url is ${p}`);const a=yield OidcClient.getCall(p);i.setSecret(a);return a}catch(e){throw new Error(`Error message: ${e.message}`)}}))}}p.OidcClient=OidcClient},2981:function(e,p,a){"use strict";var t=this&&this.__createBinding||(Object.create?function(e,p,a,t){if(t===undefined)t=a;Object.defineProperty(e,t,{enumerable:true,get:function(){return p[a]}})}:function(e,p,a,t){if(t===undefined)t=a;e[t]=p[a]});var r=this&&this.__setModuleDefault||(Object.create?function(e,p){Object.defineProperty(e,"default",{enumerable:true,value:p})}:function(e,p){e["default"]=p});var d=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var p={};if(e!=null)for(var a in e)if(a!=="default"&&Object.hasOwnProperty.call(e,a))t(p,e,a);r(p,e);return p};Object.defineProperty(p,"__esModule",{value:true});p.toPlatformPath=p.toWin32Path=p.toPosixPath=void 0;const i=d(a(1017));function toPosixPath(e){return e.replace(/[\\]/g,"/")}p.toPosixPath=toPosixPath;function toWin32Path(e){return e.replace(/[/]/g,"\\")}p.toWin32Path=toWin32Path;function toPlatformPath(e){return e.replace(/[/\\]/g,i.sep)}p.toPlatformPath=toPlatformPath},1327:function(e,p,a){"use strict";var t=this&&this.__awaiter||function(e,p,a,t){function adopt(e){return e instanceof a?e:new a((function(p){p(e)}))}return new(a||(a=Promise))((function(a,r){function fulfilled(e){try{step(t.next(e))}catch(e){r(e)}}function rejected(e){try{step(t["throw"](e))}catch(e){r(e)}}function step(e){e.done?a(e.value):adopt(e.value).then(fulfilled,rejected)}step((t=t.apply(e,p||[])).next())}))};Object.defineProperty(p,"__esModule",{value:true});p.summary=p.markdownSummary=p.SUMMARY_DOCS_URL=p.SUMMARY_ENV_VAR=void 0;const r=a(2037);const d=a(7147);const{access:i,appendFile:s,writeFile:o}=d.promises;p.SUMMARY_ENV_VAR="GITHUB_STEP_SUMMARY";p.SUMMARY_DOCS_URL="https://docs.github.com/actions/using-workflows/workflow-commands-for-github-actions#adding-a-job-summary";class Summary{constructor(){this._buffer=""}filePath(){return t(this,void 0,void 0,(function*(){if(this._filePath){return this._filePath}const e=process.env[p.SUMMARY_ENV_VAR];if(!e){throw new Error(`Unable to find environment variable for $${p.SUMMARY_ENV_VAR}. Check if your runtime environment supports job summaries.`)}try{yield i(e,d.constants.R_OK|d.constants.W_OK)}catch(p){throw new Error(`Unable to access summary file: '${e}'. Check if the file has correct read/write permissions.`)}this._filePath=e;return this._filePath}))}wrap(e,p,a={}){const t=Object.entries(a).map((([e,p])=>` ${e}="${p}"`)).join("");if(!p){return`<${e}${t}>`}return`<${e}${t}>${p}`}write(e){return t(this,void 0,void 0,(function*(){const p=!!(e===null||e===void 0?void 0:e.overwrite);const a=yield this.filePath();const t=p?o:s;yield t(a,this._buffer,{encoding:"utf8"});return this.emptyBuffer()}))}clear(){return t(this,void 0,void 0,(function*(){return this.emptyBuffer().write({overwrite:true})}))}stringify(){return this._buffer}isEmptyBuffer(){return this._buffer.length===0}emptyBuffer(){this._buffer="";return this}addRaw(e,p=false){this._buffer+=e;return p?this.addEOL():this}addEOL(){return this.addRaw(r.EOL)}addCodeBlock(e,p){const a=Object.assign({},p&&{lang:p});const t=this.wrap("pre",this.wrap("code",e),a);return this.addRaw(t).addEOL()}addList(e,p=false){const a=p?"ol":"ul";const t=e.map((e=>this.wrap("li",e))).join("");const r=this.wrap(a,t);return this.addRaw(r).addEOL()}addTable(e){const p=e.map((e=>{const p=e.map((e=>{if(typeof e==="string"){return this.wrap("td",e)}const{header:p,data:a,colspan:t,rowspan:r}=e;const d=p?"th":"td";const i=Object.assign(Object.assign({},t&&{colspan:t}),r&&{rowspan:r});return this.wrap(d,a,i)})).join("");return this.wrap("tr",p)})).join("");const a=this.wrap("table",p);return this.addRaw(a).addEOL()}addDetails(e,p){const a=this.wrap("details",this.wrap("summary",e)+p);return this.addRaw(a).addEOL()}addImage(e,p,a){const{width:t,height:r}=a||{};const d=Object.assign(Object.assign({},t&&{width:t}),r&&{height:r});const i=this.wrap("img",null,Object.assign({src:e,alt:p},d));return this.addRaw(i).addEOL()}addHeading(e,p){const a=`h${p}`;const t=["h1","h2","h3","h4","h5","h6"].includes(a)?a:"h1";const r=this.wrap(t,e);return this.addRaw(r).addEOL()}addSeparator(){const e=this.wrap("hr",null);return this.addRaw(e).addEOL()}addBreak(){const e=this.wrap("br",null);return this.addRaw(e).addEOL()}addQuote(e,p){const a=Object.assign({},p&&{cite:p});const t=this.wrap("blockquote",e,a);return this.addRaw(t).addEOL()}addLink(e,p){const a=this.wrap("a",e,{href:p});return this.addRaw(a).addEOL()}}const n=new Summary;p.markdownSummary=n;p.summary=n},5278:(e,p)=>{"use strict";Object.defineProperty(p,"__esModule",{value:true});p.toCommandProperties=p.toCommandValue=void 0;function toCommandValue(e){if(e===null||e===undefined){return""}else if(typeof e==="string"||e instanceof String){return e}return JSON.stringify(e)}p.toCommandValue=toCommandValue;function toCommandProperties(e){if(!Object.keys(e).length){return{}}return{title:e.title,file:e.file,line:e.startLine,endLine:e.endLine,col:e.startColumn,endColumn:e.endColumn}}p.toCommandProperties=toCommandProperties},1514:function(e,p,a){"use strict";var t=this&&this.__createBinding||(Object.create?function(e,p,a,t){if(t===undefined)t=a;Object.defineProperty(e,t,{enumerable:true,get:function(){return p[a]}})}:function(e,p,a,t){if(t===undefined)t=a;e[t]=p[a]});var r=this&&this.__setModuleDefault||(Object.create?function(e,p){Object.defineProperty(e,"default",{enumerable:true,value:p})}:function(e,p){e["default"]=p});var d=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var p={};if(e!=null)for(var a in e)if(a!=="default"&&Object.hasOwnProperty.call(e,a))t(p,e,a);r(p,e);return p};var i=this&&this.__awaiter||function(e,p,a,t){function adopt(e){return e instanceof a?e:new a((function(p){p(e)}))}return new(a||(a=Promise))((function(a,r){function fulfilled(e){try{step(t.next(e))}catch(e){r(e)}}function rejected(e){try{step(t["throw"](e))}catch(e){r(e)}}function step(e){e.done?a(e.value):adopt(e.value).then(fulfilled,rejected)}step((t=t.apply(e,p||[])).next())}))};Object.defineProperty(p,"__esModule",{value:true});p.getExecOutput=p.exec=void 0;const s=a(1576);const o=d(a(8159));function exec(e,p,a){return i(this,void 0,void 0,(function*(){const t=o.argStringToArray(e);if(t.length===0){throw new Error(`Parameter 'commandLine' cannot be null or empty.`)}const r=t[0];p=t.slice(1).concat(p||[]);const d=new o.ToolRunner(r,p,a);return d.exec()}))}p.exec=exec;function getExecOutput(e,p,a){var t,r;return i(this,void 0,void 0,(function*(){let d="";let i="";const o=new s.StringDecoder("utf8");const n=new s.StringDecoder("utf8");const l=(t=a===null||a===void 0?void 0:a.listeners)===null||t===void 0?void 0:t.stdout;const m=(r=a===null||a===void 0?void 0:a.listeners)===null||r===void 0?void 0:r.stderr;const stdErrListener=e=>{i+=n.write(e);if(m){m(e)}};const stdOutListener=e=>{d+=o.write(e);if(l){l(e)}};const u=Object.assign(Object.assign({},a===null||a===void 0?void 0:a.listeners),{stdout:stdOutListener,stderr:stdErrListener});const c=yield exec(e,p,Object.assign(Object.assign({},a),{listeners:u}));d+=o.end();i+=n.end();return{exitCode:c,stdout:d,stderr:i}}))}p.getExecOutput=getExecOutput},8159:function(e,p,a){"use strict";var t=this&&this.__createBinding||(Object.create?function(e,p,a,t){if(t===undefined)t=a;Object.defineProperty(e,t,{enumerable:true,get:function(){return p[a]}})}:function(e,p,a,t){if(t===undefined)t=a;e[t]=p[a]});var r=this&&this.__setModuleDefault||(Object.create?function(e,p){Object.defineProperty(e,"default",{enumerable:true,value:p})}:function(e,p){e["default"]=p});var d=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var p={};if(e!=null)for(var a in e)if(a!=="default"&&Object.hasOwnProperty.call(e,a))t(p,e,a);r(p,e);return p};var i=this&&this.__awaiter||function(e,p,a,t){function adopt(e){return e instanceof a?e:new a((function(p){p(e)}))}return new(a||(a=Promise))((function(a,r){function fulfilled(e){try{step(t.next(e))}catch(e){r(e)}}function rejected(e){try{step(t["throw"](e))}catch(e){r(e)}}function step(e){e.done?a(e.value):adopt(e.value).then(fulfilled,rejected)}step((t=t.apply(e,p||[])).next())}))};Object.defineProperty(p,"__esModule",{value:true});p.argStringToArray=p.ToolRunner=void 0;const s=d(a(2037));const o=d(a(2361));const n=d(a(2081));const l=d(a(1017));const m=d(a(7436));const u=d(a(1962));const c=a(9512);const h=process.platform==="win32";class ToolRunner extends o.EventEmitter{constructor(e,p,a){super();if(!e){throw new Error("Parameter 'toolPath' cannot be null or empty.")}this.toolPath=e;this.args=p||[];this.options=a||{}}_debug(e){if(this.options.listeners&&this.options.listeners.debug){this.options.listeners.debug(e)}}_getCommandString(e,p){const a=this._getSpawnFileName();const t=this._getSpawnArgs(e);let r=p?"":"[command]";if(h){if(this._isCmdFile()){r+=a;for(const e of t){r+=` ${e}`}}else if(e.windowsVerbatimArguments){r+=`"${a}"`;for(const e of t){r+=` ${e}`}}else{r+=this._windowsQuoteCmdArg(a);for(const e of t){r+=` ${this._windowsQuoteCmdArg(e)}`}}}else{r+=a;for(const e of t){r+=` ${e}`}}return r}_processLineBuffer(e,p,a){try{let t=p+e.toString();let r=t.indexOf(s.EOL);while(r>-1){const e=t.substring(0,r);a(e);t=t.substring(r+s.EOL.length);r=t.indexOf(s.EOL)}return t}catch(e){this._debug(`error processing line. Failed with error ${e}`);return""}}_getSpawnFileName(){if(h){if(this._isCmdFile()){return process.env["COMSPEC"]||"cmd.exe"}}return this.toolPath}_getSpawnArgs(e){if(h){if(this._isCmdFile()){let p=`/D /S /C "${this._windowsQuoteCmdArg(this.toolPath)}`;for(const a of this.args){p+=" ";p+=e.windowsVerbatimArguments?a:this._windowsQuoteCmdArg(a)}p+='"';return[p]}}return this.args}_endsWith(e,p){return e.endsWith(p)}_isCmdFile(){const e=this.toolPath.toUpperCase();return this._endsWith(e,".CMD")||this._endsWith(e,".BAT")}_windowsQuoteCmdArg(e){if(!this._isCmdFile()){return this._uvQuoteCmdArg(e)}if(!e){return'""'}const p=[" ","\t","&","(",")","[","]","{","}","^","=",";","!","'","+",",","`","~","|","<",">",'"'];let a=false;for(const t of e){if(p.some((e=>e===t))){a=true;break}}if(!a){return e}let t='"';let r=true;for(let p=e.length;p>0;p--){t+=e[p-1];if(r&&e[p-1]==="\\"){t+="\\"}else if(e[p-1]==='"'){r=true;t+='"'}else{r=false}}t+='"';return t.split("").reverse().join("")}_uvQuoteCmdArg(e){if(!e){return'""'}if(!e.includes(" ")&&!e.includes("\t")&&!e.includes('"')){return e}if(!e.includes('"')&&!e.includes("\\")){return`"${e}"`}let p='"';let a=true;for(let t=e.length;t>0;t--){p+=e[t-1];if(a&&e[t-1]==="\\"){p+="\\"}else if(e[t-1]==='"'){a=true;p+="\\"}else{a=false}}p+='"';return p.split("").reverse().join("")}_cloneExecOptions(e){e=e||{};const p={cwd:e.cwd||process.cwd(),env:e.env||process.env,silent:e.silent||false,windowsVerbatimArguments:e.windowsVerbatimArguments||false,failOnStdErr:e.failOnStdErr||false,ignoreReturnCode:e.ignoreReturnCode||false,delay:e.delay||1e4};p.outStream=e.outStream||process.stdout;p.errStream=e.errStream||process.stderr;return p}_getSpawnOptions(e,p){e=e||{};const a={};a.cwd=e.cwd;a.env=e.env;a["windowsVerbatimArguments"]=e.windowsVerbatimArguments||this._isCmdFile();if(e.windowsVerbatimArguments){a.argv0=`"${p}"`}return a}exec(){return i(this,void 0,void 0,(function*(){if(!u.isRooted(this.toolPath)&&(this.toolPath.includes("/")||h&&this.toolPath.includes("\\"))){this.toolPath=l.resolve(process.cwd(),this.options.cwd||process.cwd(),this.toolPath)}this.toolPath=yield m.which(this.toolPath,true);return new Promise(((e,p)=>i(this,void 0,void 0,(function*(){this._debug(`exec tool: ${this.toolPath}`);this._debug("arguments:");for(const e of this.args){this._debug(` ${e}`)}const a=this._cloneExecOptions(this.options);if(!a.silent&&a.outStream){a.outStream.write(this._getCommandString(a)+s.EOL)}const t=new ExecState(a,this.toolPath);t.on("debug",(e=>{this._debug(e)}));if(this.options.cwd&&!(yield u.exists(this.options.cwd))){return p(new Error(`The cwd: ${this.options.cwd} does not exist!`))}const r=this._getSpawnFileName();const d=n.spawn(r,this._getSpawnArgs(a),this._getSpawnOptions(this.options,r));let i="";if(d.stdout){d.stdout.on("data",(e=>{if(this.options.listeners&&this.options.listeners.stdout){this.options.listeners.stdout(e)}if(!a.silent&&a.outStream){a.outStream.write(e)}i=this._processLineBuffer(e,i,(e=>{if(this.options.listeners&&this.options.listeners.stdline){this.options.listeners.stdline(e)}}))}))}let o="";if(d.stderr){d.stderr.on("data",(e=>{t.processStderr=true;if(this.options.listeners&&this.options.listeners.stderr){this.options.listeners.stderr(e)}if(!a.silent&&a.errStream&&a.outStream){const p=a.failOnStdErr?a.errStream:a.outStream;p.write(e)}o=this._processLineBuffer(e,o,(e=>{if(this.options.listeners&&this.options.listeners.errline){this.options.listeners.errline(e)}}))}))}d.on("error",(e=>{t.processError=e.message;t.processExited=true;t.processClosed=true;t.CheckComplete()}));d.on("exit",(e=>{t.processExitCode=e;t.processExited=true;this._debug(`Exit code ${e} received from tool '${this.toolPath}'`);t.CheckComplete()}));d.on("close",(e=>{t.processExitCode=e;t.processExited=true;t.processClosed=true;this._debug(`STDIO streams have closed for tool '${this.toolPath}'`);t.CheckComplete()}));t.on("done",((a,t)=>{if(i.length>0){this.emit("stdline",i)}if(o.length>0){this.emit("errline",o)}d.removeAllListeners();if(a){p(a)}else{e(t)}}));if(this.options.input){if(!d.stdin){throw new Error("child process missing stdin")}d.stdin.end(this.options.input)}}))))}))}}p.ToolRunner=ToolRunner;function argStringToArray(e){const p=[];let a=false;let t=false;let r="";function append(e){if(t&&e!=='"'){r+="\\"}r+=e;t=false}for(let d=0;d0){p.push(r);r=""}continue}append(i)}if(r.length>0){p.push(r.trim())}return p}p.argStringToArray=argStringToArray;class ExecState extends o.EventEmitter{constructor(e,p){super();this.processClosed=false;this.processError="";this.processExitCode=0;this.processExited=false;this.processStderr=false;this.delay=1e4;this.done=false;this.timeout=null;if(!p){throw new Error("toolPath must not be empty")}this.options=e;this.toolPath=p;if(e.delay){this.delay=e.delay}}CheckComplete(){if(this.done){return}if(this.processClosed){this._setResult()}else if(this.processExited){this.timeout=c.setTimeout(ExecState.HandleTimeout,this.delay,this)}}_debug(e){this.emit("debug",e)}_setResult(){let e;if(this.processExited){if(this.processError){e=new Error(`There was an error when attempting to execute the process '${this.toolPath}'. This may indicate the process failed to start. Error: ${this.processError}`)}else if(this.processExitCode!==0&&!this.options.ignoreReturnCode){e=new Error(`The process '${this.toolPath}' failed with exit code ${this.processExitCode}`)}else if(this.processStderr&&this.options.failOnStdErr){e=new Error(`The process '${this.toolPath}' failed because one or more lines were written to the STDERR stream`)}}if(this.timeout){clearTimeout(this.timeout);this.timeout=null}this.done=true;this.emit("done",e,this.processExitCode)}static HandleTimeout(e){if(e.done){return}if(!e.processClosed&&e.processExited){const p=`The STDIO streams did not close within ${e.delay/1e3} seconds of the exit event from process '${e.toolPath}'. This may indicate a child process inherited the STDIO streams and has not yet exited.`;e._debug(p)}e._setResult()}}},4087:(e,p,a)=>{"use strict";Object.defineProperty(p,"__esModule",{value:true});p.Context=void 0;const t=a(7147);const r=a(2037);class Context{constructor(){var e,p,a;this.payload={};if(process.env.GITHUB_EVENT_PATH){if(t.existsSync(process.env.GITHUB_EVENT_PATH)){this.payload=JSON.parse(t.readFileSync(process.env.GITHUB_EVENT_PATH,{encoding:"utf8"}))}else{const e=process.env.GITHUB_EVENT_PATH;process.stdout.write(`GITHUB_EVENT_PATH ${e} does not exist${r.EOL}`)}}this.eventName=process.env.GITHUB_EVENT_NAME;this.sha=process.env.GITHUB_SHA;this.ref=process.env.GITHUB_REF;this.workflow=process.env.GITHUB_WORKFLOW;this.action=process.env.GITHUB_ACTION;this.actor=process.env.GITHUB_ACTOR;this.job=process.env.GITHUB_JOB;this.runNumber=parseInt(process.env.GITHUB_RUN_NUMBER,10);this.runId=parseInt(process.env.GITHUB_RUN_ID,10);this.apiUrl=(e=process.env.GITHUB_API_URL)!==null&&e!==void 0?e:`https://api.github.com`;this.serverUrl=(p=process.env.GITHUB_SERVER_URL)!==null&&p!==void 0?p:`https://github.com`;this.graphqlUrl=(a=process.env.GITHUB_GRAPHQL_URL)!==null&&a!==void 0?a:`https://api.github.com/graphql`}get issue(){const e=this.payload;return Object.assign(Object.assign({},this.repo),{number:(e.issue||e.pull_request||e).number})}get repo(){if(process.env.GITHUB_REPOSITORY){const[e,p]=process.env.GITHUB_REPOSITORY.split("/");return{owner:e,repo:p}}if(this.payload.repository){return{owner:this.payload.repository.owner.login,repo:this.payload.repository.name}}throw new Error("context.repo requires a GITHUB_REPOSITORY environment variable like 'owner/repo'")}}p.Context=Context},5438:function(e,p,a){"use strict";var t=this&&this.__createBinding||(Object.create?function(e,p,a,t){if(t===undefined)t=a;Object.defineProperty(e,t,{enumerable:true,get:function(){return p[a]}})}:function(e,p,a,t){if(t===undefined)t=a;e[t]=p[a]});var r=this&&this.__setModuleDefault||(Object.create?function(e,p){Object.defineProperty(e,"default",{enumerable:true,value:p})}:function(e,p){e["default"]=p});var d=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var p={};if(e!=null)for(var a in e)if(a!=="default"&&Object.hasOwnProperty.call(e,a))t(p,e,a);r(p,e);return p};Object.defineProperty(p,"__esModule",{value:true});p.getOctokit=p.context=void 0;const i=d(a(4087));const s=a(3030);p.context=new i.Context;function getOctokit(e,p,...a){const t=s.GitHub.plugin(...a);return new t(s.getOctokitOptions(e,p))}p.getOctokit=getOctokit},7914:function(e,p,a){"use strict";var t=this&&this.__createBinding||(Object.create?function(e,p,a,t){if(t===undefined)t=a;Object.defineProperty(e,t,{enumerable:true,get:function(){return p[a]}})}:function(e,p,a,t){if(t===undefined)t=a;e[t]=p[a]});var r=this&&this.__setModuleDefault||(Object.create?function(e,p){Object.defineProperty(e,"default",{enumerable:true,value:p})}:function(e,p){e["default"]=p});var d=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var p={};if(e!=null)for(var a in e)if(a!=="default"&&Object.hasOwnProperty.call(e,a))t(p,e,a);r(p,e);return p};Object.defineProperty(p,"__esModule",{value:true});p.getApiBaseUrl=p.getProxyAgent=p.getAuthString=void 0;const i=d(a(6255));function getAuthString(e,p){if(!e&&!p.auth){throw new Error("Parameter token or opts.auth is required")}else if(e&&p.auth){throw new Error("Parameters token and opts.auth may not both be specified")}return typeof p.auth==="string"?p.auth:`token ${e}`}p.getAuthString=getAuthString;function getProxyAgent(e){const p=new i.HttpClient;return p.getAgent(e)}p.getProxyAgent=getProxyAgent;function getApiBaseUrl(){return process.env["GITHUB_API_URL"]||"https://api.github.com"}p.getApiBaseUrl=getApiBaseUrl},3030:function(e,p,a){"use strict";var t=this&&this.__createBinding||(Object.create?function(e,p,a,t){if(t===undefined)t=a;Object.defineProperty(e,t,{enumerable:true,get:function(){return p[a]}})}:function(e,p,a,t){if(t===undefined)t=a;e[t]=p[a]});var r=this&&this.__setModuleDefault||(Object.create?function(e,p){Object.defineProperty(e,"default",{enumerable:true,value:p})}:function(e,p){e["default"]=p});var d=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var p={};if(e!=null)for(var a in e)if(a!=="default"&&Object.hasOwnProperty.call(e,a))t(p,e,a);r(p,e);return p};Object.defineProperty(p,"__esModule",{value:true});p.getOctokitOptions=p.GitHub=p.defaults=p.context=void 0;const i=d(a(4087));const s=d(a(7914));const o=a(6762);const n=a(3044);const l=a(4193);p.context=new i.Context;const m=s.getApiBaseUrl();p.defaults={baseUrl:m,request:{agent:s.getProxyAgent(m)}};p.GitHub=o.Octokit.plugin(n.restEndpointMethods,l.paginateRest).defaults(p.defaults);function getOctokitOptions(e,p){const a=Object.assign({},p||{});const t=s.getAuthString(e,a);if(t){a.auth=t}return a}p.getOctokitOptions=getOctokitOptions},5526:function(e,p){"use strict";var a=this&&this.__awaiter||function(e,p,a,t){function adopt(e){return e instanceof a?e:new a((function(p){p(e)}))}return new(a||(a=Promise))((function(a,r){function fulfilled(e){try{step(t.next(e))}catch(e){r(e)}}function rejected(e){try{step(t["throw"](e))}catch(e){r(e)}}function step(e){e.done?a(e.value):adopt(e.value).then(fulfilled,rejected)}step((t=t.apply(e,p||[])).next())}))};Object.defineProperty(p,"__esModule",{value:true});p.PersonalAccessTokenCredentialHandler=p.BearerCredentialHandler=p.BasicCredentialHandler=void 0;class BasicCredentialHandler{constructor(e,p){this.username=e;this.password=p}prepareRequest(e){if(!e.headers){throw Error("The request has no headers")}e.headers["Authorization"]=`Basic ${Buffer.from(`${this.username}:${this.password}`).toString("base64")}`}canHandleAuthentication(){return false}handleAuthentication(){return a(this,void 0,void 0,(function*(){throw new Error("not implemented")}))}}p.BasicCredentialHandler=BasicCredentialHandler;class BearerCredentialHandler{constructor(e){this.token=e}prepareRequest(e){if(!e.headers){throw Error("The request has no headers")}e.headers["Authorization"]=`Bearer ${this.token}`}canHandleAuthentication(){return false}handleAuthentication(){return a(this,void 0,void 0,(function*(){throw new Error("not implemented")}))}}p.BearerCredentialHandler=BearerCredentialHandler;class PersonalAccessTokenCredentialHandler{constructor(e){this.token=e}prepareRequest(e){if(!e.headers){throw Error("The request has no headers")}e.headers["Authorization"]=`Basic ${Buffer.from(`PAT:${this.token}`).toString("base64")}`}canHandleAuthentication(){return false}handleAuthentication(){return a(this,void 0,void 0,(function*(){throw new Error("not implemented")}))}}p.PersonalAccessTokenCredentialHandler=PersonalAccessTokenCredentialHandler},6255:function(e,p,a){"use strict";var t=this&&this.__createBinding||(Object.create?function(e,p,a,t){if(t===undefined)t=a;Object.defineProperty(e,t,{enumerable:true,get:function(){return p[a]}})}:function(e,p,a,t){if(t===undefined)t=a;e[t]=p[a]});var r=this&&this.__setModuleDefault||(Object.create?function(e,p){Object.defineProperty(e,"default",{enumerable:true,value:p})}:function(e,p){e["default"]=p});var d=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var p={};if(e!=null)for(var a in e)if(a!=="default"&&Object.hasOwnProperty.call(e,a))t(p,e,a);r(p,e);return p};var i=this&&this.__awaiter||function(e,p,a,t){function adopt(e){return e instanceof a?e:new a((function(p){p(e)}))}return new(a||(a=Promise))((function(a,r){function fulfilled(e){try{step(t.next(e))}catch(e){r(e)}}function rejected(e){try{step(t["throw"](e))}catch(e){r(e)}}function step(e){e.done?a(e.value):adopt(e.value).then(fulfilled,rejected)}step((t=t.apply(e,p||[])).next())}))};Object.defineProperty(p,"__esModule",{value:true});p.HttpClient=p.isHttps=p.HttpClientResponse=p.HttpClientError=p.getProxyUrl=p.MediaTypes=p.Headers=p.HttpCodes=void 0;const s=d(a(3685));const o=d(a(5687));const n=d(a(9835));const l=d(a(4294));var m;(function(e){e[e["OK"]=200]="OK";e[e["MultipleChoices"]=300]="MultipleChoices";e[e["MovedPermanently"]=301]="MovedPermanently";e[e["ResourceMoved"]=302]="ResourceMoved";e[e["SeeOther"]=303]="SeeOther";e[e["NotModified"]=304]="NotModified";e[e["UseProxy"]=305]="UseProxy";e[e["SwitchProxy"]=306]="SwitchProxy";e[e["TemporaryRedirect"]=307]="TemporaryRedirect";e[e["PermanentRedirect"]=308]="PermanentRedirect";e[e["BadRequest"]=400]="BadRequest";e[e["Unauthorized"]=401]="Unauthorized";e[e["PaymentRequired"]=402]="PaymentRequired";e[e["Forbidden"]=403]="Forbidden";e[e["NotFound"]=404]="NotFound";e[e["MethodNotAllowed"]=405]="MethodNotAllowed";e[e["NotAcceptable"]=406]="NotAcceptable";e[e["ProxyAuthenticationRequired"]=407]="ProxyAuthenticationRequired";e[e["RequestTimeout"]=408]="RequestTimeout";e[e["Conflict"]=409]="Conflict";e[e["Gone"]=410]="Gone";e[e["TooManyRequests"]=429]="TooManyRequests";e[e["InternalServerError"]=500]="InternalServerError";e[e["NotImplemented"]=501]="NotImplemented";e[e["BadGateway"]=502]="BadGateway";e[e["ServiceUnavailable"]=503]="ServiceUnavailable";e[e["GatewayTimeout"]=504]="GatewayTimeout"})(m=p.HttpCodes||(p.HttpCodes={}));var u;(function(e){e["Accept"]="accept";e["ContentType"]="content-type"})(u=p.Headers||(p.Headers={}));var c;(function(e){e["ApplicationJson"]="application/json"})(c=p.MediaTypes||(p.MediaTypes={}));function getProxyUrl(e){const p=n.getProxyUrl(new URL(e));return p?p.href:""}p.getProxyUrl=getProxyUrl;const h=[m.MovedPermanently,m.ResourceMoved,m.SeeOther,m.TemporaryRedirect,m.PermanentRedirect];const v=[m.BadGateway,m.ServiceUnavailable,m.GatewayTimeout];const g=["OPTIONS","GET","DELETE","HEAD"];const w=10;const E=5;class HttpClientError extends Error{constructor(e,p){super(e);this.name="HttpClientError";this.statusCode=p;Object.setPrototypeOf(this,HttpClientError.prototype)}}p.HttpClientError=HttpClientError;class HttpClientResponse{constructor(e){this.message=e}readBody(){return i(this,void 0,void 0,(function*(){return new Promise((e=>i(this,void 0,void 0,(function*(){let p=Buffer.alloc(0);this.message.on("data",(e=>{p=Buffer.concat([p,e])}));this.message.on("end",(()=>{e(p.toString())}))}))))}))}}p.HttpClientResponse=HttpClientResponse;function isHttps(e){const p=new URL(e);return p.protocol==="https:"}p.isHttps=isHttps;class HttpClient{constructor(e,p,a){this._ignoreSslError=false;this._allowRedirects=true;this._allowRedirectDowngrade=false;this._maxRedirects=50;this._allowRetries=false;this._maxRetries=1;this._keepAlive=false;this._disposed=false;this.userAgent=e;this.handlers=p||[];this.requestOptions=a;if(a){if(a.ignoreSslError!=null){this._ignoreSslError=a.ignoreSslError}this._socketTimeout=a.socketTimeout;if(a.allowRedirects!=null){this._allowRedirects=a.allowRedirects}if(a.allowRedirectDowngrade!=null){this._allowRedirectDowngrade=a.allowRedirectDowngrade}if(a.maxRedirects!=null){this._maxRedirects=Math.max(a.maxRedirects,0)}if(a.keepAlive!=null){this._keepAlive=a.keepAlive}if(a.allowRetries!=null){this._allowRetries=a.allowRetries}if(a.maxRetries!=null){this._maxRetries=a.maxRetries}}}options(e,p){return i(this,void 0,void 0,(function*(){return this.request("OPTIONS",e,null,p||{})}))}get(e,p){return i(this,void 0,void 0,(function*(){return this.request("GET",e,null,p||{})}))}del(e,p){return i(this,void 0,void 0,(function*(){return this.request("DELETE",e,null,p||{})}))}post(e,p,a){return i(this,void 0,void 0,(function*(){return this.request("POST",e,p,a||{})}))}patch(e,p,a){return i(this,void 0,void 0,(function*(){return this.request("PATCH",e,p,a||{})}))}put(e,p,a){return i(this,void 0,void 0,(function*(){return this.request("PUT",e,p,a||{})}))}head(e,p){return i(this,void 0,void 0,(function*(){return this.request("HEAD",e,null,p||{})}))}sendStream(e,p,a,t){return i(this,void 0,void 0,(function*(){return this.request(e,p,a,t)}))}getJson(e,p={}){return i(this,void 0,void 0,(function*(){p[u.Accept]=this._getExistingOrDefaultHeader(p,u.Accept,c.ApplicationJson);const a=yield this.get(e,p);return this._processResponse(a,this.requestOptions)}))}postJson(e,p,a={}){return i(this,void 0,void 0,(function*(){const t=JSON.stringify(p,null,2);a[u.Accept]=this._getExistingOrDefaultHeader(a,u.Accept,c.ApplicationJson);a[u.ContentType]=this._getExistingOrDefaultHeader(a,u.ContentType,c.ApplicationJson);const r=yield this.post(e,t,a);return this._processResponse(r,this.requestOptions)}))}putJson(e,p,a={}){return i(this,void 0,void 0,(function*(){const t=JSON.stringify(p,null,2);a[u.Accept]=this._getExistingOrDefaultHeader(a,u.Accept,c.ApplicationJson);a[u.ContentType]=this._getExistingOrDefaultHeader(a,u.ContentType,c.ApplicationJson);const r=yield this.put(e,t,a);return this._processResponse(r,this.requestOptions)}))}patchJson(e,p,a={}){return i(this,void 0,void 0,(function*(){const t=JSON.stringify(p,null,2);a[u.Accept]=this._getExistingOrDefaultHeader(a,u.Accept,c.ApplicationJson);a[u.ContentType]=this._getExistingOrDefaultHeader(a,u.ContentType,c.ApplicationJson);const r=yield this.patch(e,t,a);return this._processResponse(r,this.requestOptions)}))}request(e,p,a,t){return i(this,void 0,void 0,(function*(){if(this._disposed){throw new Error("Client has already been disposed.")}const r=new URL(p);let d=this._prepareRequest(e,r,t);const i=this._allowRetries&&g.includes(e)?this._maxRetries+1:1;let s=0;let o;do{o=yield this.requestRaw(d,a);if(o&&o.message&&o.message.statusCode===m.Unauthorized){let e;for(const p of this.handlers){if(p.canHandleAuthentication(o)){e=p;break}}if(e){return e.handleAuthentication(this,d,a)}else{return o}}let p=this._maxRedirects;while(o.message.statusCode&&h.includes(o.message.statusCode)&&this._allowRedirects&&p>0){const i=o.message.headers["location"];if(!i){break}const s=new URL(i);if(r.protocol==="https:"&&r.protocol!==s.protocol&&!this._allowRedirectDowngrade){throw new Error("Redirect from HTTPS to HTTP protocol. This downgrade is not allowed for security reasons. If you want to allow this behavior, set the allowRedirectDowngrade option to true.")}yield o.readBody();if(s.hostname!==r.hostname){for(const e in t){if(e.toLowerCase()==="authorization"){delete t[e]}}}d=this._prepareRequest(e,s,t);o=yield this.requestRaw(d,a);p--}if(!o.message.statusCode||!v.includes(o.message.statusCode)){return o}s+=1;if(s{function callbackForResult(e,p){if(e){t(e)}else if(!p){t(new Error("Unknown error"))}else{a(p)}}this.requestRawWithCallback(e,p,callbackForResult)}))}))}requestRawWithCallback(e,p,a){if(typeof p==="string"){if(!e.options.headers){e.options.headers={}}e.options.headers["Content-Length"]=Buffer.byteLength(p,"utf8")}let t=false;function handleResult(e,p){if(!t){t=true;a(e,p)}}const r=e.httpModule.request(e.options,(e=>{const p=new HttpClientResponse(e);handleResult(undefined,p)}));let d;r.on("socket",(e=>{d=e}));r.setTimeout(this._socketTimeout||3*6e4,(()=>{if(d){d.end()}handleResult(new Error(`Request timeout: ${e.options.path}`))}));r.on("error",(function(e){handleResult(e)}));if(p&&typeof p==="string"){r.write(p,"utf8")}if(p&&typeof p!=="string"){p.on("close",(function(){r.end()}));p.pipe(r)}else{r.end()}}getAgent(e){const p=new URL(e);return this._getAgent(p)}_prepareRequest(e,p,a){const t={};t.parsedUrl=p;const r=t.parsedUrl.protocol==="https:";t.httpModule=r?o:s;const d=r?443:80;t.options={};t.options.host=t.parsedUrl.hostname;t.options.port=t.parsedUrl.port?parseInt(t.parsedUrl.port):d;t.options.path=(t.parsedUrl.pathname||"")+(t.parsedUrl.search||"");t.options.method=e;t.options.headers=this._mergeHeaders(a);if(this.userAgent!=null){t.options.headers["user-agent"]=this.userAgent}t.options.agent=this._getAgent(t.parsedUrl);if(this.handlers){for(const e of this.handlers){e.prepareRequest(t.options)}}return t}_mergeHeaders(e){if(this.requestOptions&&this.requestOptions.headers){return Object.assign({},lowercaseKeys(this.requestOptions.headers),lowercaseKeys(e||{}))}return lowercaseKeys(e||{})}_getExistingOrDefaultHeader(e,p,a){let t;if(this.requestOptions&&this.requestOptions.headers){t=lowercaseKeys(this.requestOptions.headers)[p]}return e[p]||t||a}_getAgent(e){let p;const a=n.getProxyUrl(e);const t=a&&a.hostname;if(this._keepAlive&&t){p=this._proxyAgent}if(this._keepAlive&&!t){p=this._agent}if(p){return p}const r=e.protocol==="https:";let d=100;if(this.requestOptions){d=this.requestOptions.maxSockets||s.globalAgent.maxSockets}if(a&&a.hostname){const e={maxSockets:d,keepAlive:this._keepAlive,proxy:Object.assign(Object.assign({},(a.username||a.password)&&{proxyAuth:`${a.username}:${a.password}`}),{host:a.hostname,port:a.port})};let t;const i=a.protocol==="https:";if(r){t=i?l.httpsOverHttps:l.httpsOverHttp}else{t=i?l.httpOverHttps:l.httpOverHttp}p=t(e);this._proxyAgent=p}if(this._keepAlive&&!p){const e={keepAlive:this._keepAlive,maxSockets:d};p=r?new o.Agent(e):new s.Agent(e);this._agent=p}if(!p){p=r?o.globalAgent:s.globalAgent}if(r&&this._ignoreSslError){p.options=Object.assign(p.options||{},{rejectUnauthorized:false})}return p}_performExponentialBackoff(e){return i(this,void 0,void 0,(function*(){e=Math.min(w,e);const p=E*Math.pow(2,e);return new Promise((e=>setTimeout((()=>e()),p)))}))}_processResponse(e,p){return i(this,void 0,void 0,(function*(){return new Promise(((a,t)=>i(this,void 0,void 0,(function*(){const r=e.message.statusCode||0;const d={statusCode:r,result:null,headers:{}};if(r===m.NotFound){a(d)}function dateTimeDeserializer(e,p){if(typeof p==="string"){const e=new Date(p);if(!isNaN(e.valueOf())){return e}}return p}let i;let s;try{s=yield e.readBody();if(s&&s.length>0){if(p&&p.deserializeDates){i=JSON.parse(s,dateTimeDeserializer)}else{i=JSON.parse(s)}d.result=i}d.headers=e.message.headers}catch(e){}if(r>299){let e;if(i&&i.message){e=i.message}else if(s&&s.length>0){e=s}else{e=`Failed request: (${r})`}const p=new HttpClientError(e,r);p.result=d.result;t(p)}else{a(d)}}))))}))}}p.HttpClient=HttpClient;const lowercaseKeys=e=>Object.keys(e).reduce(((p,a)=>(p[a.toLowerCase()]=e[a],p)),{})},9835:(e,p)=>{"use strict";Object.defineProperty(p,"__esModule",{value:true});p.checkBypass=p.getProxyUrl=void 0;function getProxyUrl(e){const p=e.protocol==="https:";if(checkBypass(e)){return undefined}const a=(()=>{if(p){return process.env["https_proxy"]||process.env["HTTPS_PROXY"]}else{return process.env["http_proxy"]||process.env["HTTP_PROXY"]}})();if(a){return new URL(a)}else{return undefined}}p.getProxyUrl=getProxyUrl;function checkBypass(e){if(!e.hostname){return false}const p=process.env["no_proxy"]||process.env["NO_PROXY"]||"";if(!p){return false}let a;if(e.port){a=Number(e.port)}else if(e.protocol==="http:"){a=80}else if(e.protocol==="https:"){a=443}const t=[e.hostname.toUpperCase()];if(typeof a==="number"){t.push(`${t[0]}:${a}`)}for(const e of p.split(",").map((e=>e.trim().toUpperCase())).filter((e=>e))){if(t.some((p=>p===e))){return true}}return false}p.checkBypass=checkBypass},1962:function(e,p,a){"use strict";var t=this&&this.__createBinding||(Object.create?function(e,p,a,t){if(t===undefined)t=a;Object.defineProperty(e,t,{enumerable:true,get:function(){return p[a]}})}:function(e,p,a,t){if(t===undefined)t=a;e[t]=p[a]});var r=this&&this.__setModuleDefault||(Object.create?function(e,p){Object.defineProperty(e,"default",{enumerable:true,value:p})}:function(e,p){e["default"]=p});var d=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var p={};if(e!=null)for(var a in e)if(a!=="default"&&Object.hasOwnProperty.call(e,a))t(p,e,a);r(p,e);return p};var i=this&&this.__awaiter||function(e,p,a,t){function adopt(e){return e instanceof a?e:new a((function(p){p(e)}))}return new(a||(a=Promise))((function(a,r){function fulfilled(e){try{step(t.next(e))}catch(e){r(e)}}function rejected(e){try{step(t["throw"](e))}catch(e){r(e)}}function step(e){e.done?a(e.value):adopt(e.value).then(fulfilled,rejected)}step((t=t.apply(e,p||[])).next())}))};var s;Object.defineProperty(p,"__esModule",{value:true});p.getCmdPath=p.tryGetExecutablePath=p.isRooted=p.isDirectory=p.exists=p.IS_WINDOWS=p.unlink=p.symlink=p.stat=p.rmdir=p.rename=p.readlink=p.readdir=p.mkdir=p.lstat=p.copyFile=p.chmod=void 0;const o=d(a(7147));const n=d(a(1017));s=o.promises,p.chmod=s.chmod,p.copyFile=s.copyFile,p.lstat=s.lstat,p.mkdir=s.mkdir,p.readdir=s.readdir,p.readlink=s.readlink,p.rename=s.rename,p.rmdir=s.rmdir,p.stat=s.stat,p.symlink=s.symlink,p.unlink=s.unlink;p.IS_WINDOWS=process.platform==="win32";function exists(e){return i(this,void 0,void 0,(function*(){try{yield p.stat(e)}catch(e){if(e.code==="ENOENT"){return false}throw e}return true}))}p.exists=exists;function isDirectory(e,a=false){return i(this,void 0,void 0,(function*(){const t=a?yield p.stat(e):yield p.lstat(e);return t.isDirectory()}))}p.isDirectory=isDirectory;function isRooted(e){e=normalizeSeparators(e);if(!e){throw new Error('isRooted() parameter "p" cannot be empty')}if(p.IS_WINDOWS){return e.startsWith("\\")||/^[A-Z]:/i.test(e)}return e.startsWith("/")}p.isRooted=isRooted;function tryGetExecutablePath(e,a){return i(this,void 0,void 0,(function*(){let t=undefined;try{t=yield p.stat(e)}catch(p){if(p.code!=="ENOENT"){console.log(`Unexpected error attempting to determine if executable file exists '${e}': ${p}`)}}if(t&&t.isFile()){if(p.IS_WINDOWS){const p=n.extname(e).toUpperCase();if(a.some((e=>e.toUpperCase()===p))){return e}}else{if(isUnixExecutable(t)){return e}}}const r=e;for(const d of a){e=r+d;t=undefined;try{t=yield p.stat(e)}catch(p){if(p.code!=="ENOENT"){console.log(`Unexpected error attempting to determine if executable file exists '${e}': ${p}`)}}if(t&&t.isFile()){if(p.IS_WINDOWS){try{const a=n.dirname(e);const t=n.basename(e).toUpperCase();for(const r of yield p.readdir(a)){if(t===r.toUpperCase()){e=n.join(a,r);break}}}catch(p){console.log(`Unexpected error attempting to determine the actual case of the file '${e}': ${p}`)}return e}else{if(isUnixExecutable(t)){return e}}}}return""}))}p.tryGetExecutablePath=tryGetExecutablePath;function normalizeSeparators(e){e=e||"";if(p.IS_WINDOWS){e=e.replace(/\//g,"\\");return e.replace(/\\\\+/g,"\\")}return e.replace(/\/\/+/g,"/")}function isUnixExecutable(e){return(e.mode&1)>0||(e.mode&8)>0&&e.gid===process.getgid()||(e.mode&64)>0&&e.uid===process.getuid()}function getCmdPath(){var e;return(e=process.env["COMSPEC"])!==null&&e!==void 0?e:`cmd.exe`}p.getCmdPath=getCmdPath},7436:function(e,p,a){"use strict";var t=this&&this.__createBinding||(Object.create?function(e,p,a,t){if(t===undefined)t=a;Object.defineProperty(e,t,{enumerable:true,get:function(){return p[a]}})}:function(e,p,a,t){if(t===undefined)t=a;e[t]=p[a]});var r=this&&this.__setModuleDefault||(Object.create?function(e,p){Object.defineProperty(e,"default",{enumerable:true,value:p})}:function(e,p){e["default"]=p});var d=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var p={};if(e!=null)for(var a in e)if(a!=="default"&&Object.hasOwnProperty.call(e,a))t(p,e,a);r(p,e);return p};var i=this&&this.__awaiter||function(e,p,a,t){function adopt(e){return e instanceof a?e:new a((function(p){p(e)}))}return new(a||(a=Promise))((function(a,r){function fulfilled(e){try{step(t.next(e))}catch(e){r(e)}}function rejected(e){try{step(t["throw"](e))}catch(e){r(e)}}function step(e){e.done?a(e.value):adopt(e.value).then(fulfilled,rejected)}step((t=t.apply(e,p||[])).next())}))};Object.defineProperty(p,"__esModule",{value:true});p.findInPath=p.which=p.mkdirP=p.rmRF=p.mv=p.cp=void 0;const s=a(9491);const o=d(a(2081));const n=d(a(1017));const l=a(3837);const m=d(a(1962));const u=l.promisify(o.exec);const c=l.promisify(o.execFile);function cp(e,p,a={}){return i(this,void 0,void 0,(function*(){const{force:t,recursive:r,copySourceDirectory:d}=readCopyOptions(a);const i=(yield m.exists(p))?yield m.stat(p):null;if(i&&i.isFile()&&!t){return}const s=i&&i.isDirectory()&&d?n.join(p,n.basename(e)):p;if(!(yield m.exists(e))){throw new Error(`no such file or directory: ${e}`)}const o=yield m.stat(e);if(o.isDirectory()){if(!r){throw new Error(`Failed to copy. ${e} is a directory, but tried to copy without recursive flag.`)}else{yield cpDirRecursive(e,s,0,t)}}else{if(n.relative(e,s)===""){throw new Error(`'${s}' and '${e}' are the same file`)}yield copyFile(e,s,t)}}))}p.cp=cp;function mv(e,p,a={}){return i(this,void 0,void 0,(function*(){if(yield m.exists(p)){let t=true;if(yield m.isDirectory(p)){p=n.join(p,n.basename(e));t=yield m.exists(p)}if(t){if(a.force==null||a.force){yield rmRF(p)}else{throw new Error("Destination already exists")}}}yield mkdirP(n.dirname(p));yield m.rename(e,p)}))}p.mv=mv;function rmRF(e){return i(this,void 0,void 0,(function*(){if(m.IS_WINDOWS){if(/[*"<>|]/.test(e)){throw new Error('File path must not contain `*`, `"`, `<`, `>` or `|` on Windows')}try{const p=m.getCmdPath();if(yield m.isDirectory(e,true)){yield u(`${p} /s /c "rd /s /q "%inputPath%""`,{env:{inputPath:e}})}else{yield u(`${p} /s /c "del /f /a "%inputPath%""`,{env:{inputPath:e}})}}catch(e){if(e.code!=="ENOENT")throw e}try{yield m.unlink(e)}catch(e){if(e.code!=="ENOENT")throw e}}else{let p=false;try{p=yield m.isDirectory(e)}catch(e){if(e.code!=="ENOENT")throw e;return}if(p){yield c(`rm`,[`-rf`,`${e}`])}else{yield m.unlink(e)}}}))}p.rmRF=rmRF;function mkdirP(e){return i(this,void 0,void 0,(function*(){s.ok(e,"a path argument must be provided");yield m.mkdir(e,{recursive:true})}))}p.mkdirP=mkdirP;function which(e,p){return i(this,void 0,void 0,(function*(){if(!e){throw new Error("parameter 'tool' is required")}if(p){const p=yield which(e,false);if(!p){if(m.IS_WINDOWS){throw new Error(`Unable to locate executable file: ${e}. Please verify either the file path exists or the file can be found within a directory specified by the PATH environment variable. Also verify the file has a valid extension for an executable file.`)}else{throw new Error(`Unable to locate executable file: ${e}. Please verify either the file path exists or the file can be found within a directory specified by the PATH environment variable. Also check the file mode to verify the file is executable.`)}}return p}const a=yield findInPath(e);if(a&&a.length>0){return a[0]}return""}))}p.which=which;function findInPath(e){return i(this,void 0,void 0,(function*(){if(!e){throw new Error("parameter 'tool' is required")}const p=[];if(m.IS_WINDOWS&&process.env["PATHEXT"]){for(const e of process.env["PATHEXT"].split(n.delimiter)){if(e){p.push(e)}}}if(m.isRooted(e)){const a=yield m.tryGetExecutablePath(e,p);if(a){return[a]}return[]}if(e.includes(n.sep)){return[]}const a=[];if(process.env.PATH){for(const e of process.env.PATH.split(n.delimiter)){if(e){a.push(e)}}}const t=[];for(const r of a){const a=yield m.tryGetExecutablePath(n.join(r,e),p);if(a){t.push(a)}}return t}))}p.findInPath=findInPath;function readCopyOptions(e){const p=e.force==null?true:e.force;const a=Boolean(e.recursive);const t=e.copySourceDirectory==null?true:Boolean(e.copySourceDirectory);return{force:p,recursive:a,copySourceDirectory:t}}function cpDirRecursive(e,p,a,t){return i(this,void 0,void 0,(function*(){if(a>=255)return;a++;yield mkdirP(p);const r=yield m.readdir(e);for(const d of r){const r=`${e}/${d}`;const i=`${p}/${d}`;const s=yield m.lstat(r);if(s.isDirectory()){yield cpDirRecursive(r,i,a,t)}else{yield copyFile(r,i,t)}}yield m.chmod(p,(yield m.stat(e)).mode)}))}function copyFile(e,p,a){return i(this,void 0,void 0,(function*(){if((yield m.lstat(e)).isSymbolicLink()){try{yield m.lstat(p);yield m.unlink(p)}catch(e){if(e.code==="EPERM"){yield m.chmod(p,"0666");yield m.unlink(p)}}const a=yield m.readlink(e);yield m.symlink(a,p,m.IS_WINDOWS?"junction":null)}else if(!(yield m.exists(p))||a){yield m.copyFile(e,p)}}))}},2473:function(e,p,a){"use strict";var t=this&&this.__createBinding||(Object.create?function(e,p,a,t){if(t===undefined)t=a;Object.defineProperty(e,t,{enumerable:true,get:function(){return p[a]}})}:function(e,p,a,t){if(t===undefined)t=a;e[t]=p[a]});var r=this&&this.__setModuleDefault||(Object.create?function(e,p){Object.defineProperty(e,"default",{enumerable:true,value:p})}:function(e,p){e["default"]=p});var d=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var p={};if(e!=null)for(var a in e)if(a!=="default"&&Object.hasOwnProperty.call(e,a))t(p,e,a);r(p,e);return p};var i=this&&this.__awaiter||function(e,p,a,t){function adopt(e){return e instanceof a?e:new a((function(p){p(e)}))}return new(a||(a=Promise))((function(a,r){function fulfilled(e){try{step(t.next(e))}catch(e){r(e)}}function rejected(e){try{step(t["throw"](e))}catch(e){r(e)}}function step(e){e.done?a(e.value):adopt(e.value).then(fulfilled,rejected)}step((t=t.apply(e,p||[])).next())}))};Object.defineProperty(p,"__esModule",{value:true});p._readLinuxVersionFile=p._getOsVersion=p._findMatch=void 0;const s=d(a(5911));const o=a(2186);const n=a(2037);const l=a(2081);const m=a(7147);function _findMatch(p,a,t,r){return i(this,void 0,void 0,(function*(){const d=n.platform();let i;let l;let m;for(const i of t){const t=i.version;o.debug(`check ${t} satisfies ${p}`);if(s.satisfies(t,p)&&(!a||i.stable===a)){m=i.files.find((p=>{o.debug(`${p.arch}===${r} && ${p.platform}===${d}`);let a=p.arch===r&&p.platform===d;if(a&&p.platform_version){const t=e.exports._getOsVersion();if(t===p.platform_version){a=true}else{a=s.satisfies(t,p.platform_version)}}return a}));if(m){o.debug(`matched ${i.version}`);l=i;break}}}if(l&&m){i=Object.assign({},l);i.files=[m]}return i}))}p._findMatch=_findMatch;function _getOsVersion(){const p=n.platform();let a="";if(p==="darwin"){a=l.execSync("sw_vers -productVersion").toString()}else if(p==="linux"){const p=e.exports._readLinuxVersionFile();if(p){const e=p.split("\n");for(const p of e){const e=p.split("=");if(e.length===2&&(e[0].trim()==="VERSION_ID"||e[0].trim()==="DISTRIB_RELEASE")){a=e[1].trim().replace(/^"/,"").replace(/"$/,"");break}}}}return a}p._getOsVersion=_getOsVersion;function _readLinuxVersionFile(){const e="/etc/lsb-release";const p="/etc/os-release";let a="";if(m.existsSync(e)){a=m.readFileSync(e).toString()}else if(m.existsSync(p)){a=m.readFileSync(p).toString()}return a}p._readLinuxVersionFile=_readLinuxVersionFile},8279:function(e,p,a){"use strict";var t=this&&this.__createBinding||(Object.create?function(e,p,a,t){if(t===undefined)t=a;Object.defineProperty(e,t,{enumerable:true,get:function(){return p[a]}})}:function(e,p,a,t){if(t===undefined)t=a;e[t]=p[a]});var r=this&&this.__setModuleDefault||(Object.create?function(e,p){Object.defineProperty(e,"default",{enumerable:true,value:p})}:function(e,p){e["default"]=p});var d=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var p={};if(e!=null)for(var a in e)if(a!=="default"&&Object.hasOwnProperty.call(e,a))t(p,e,a);r(p,e);return p};var i=this&&this.__awaiter||function(e,p,a,t){function adopt(e){return e instanceof a?e:new a((function(p){p(e)}))}return new(a||(a=Promise))((function(a,r){function fulfilled(e){try{step(t.next(e))}catch(e){r(e)}}function rejected(e){try{step(t["throw"](e))}catch(e){r(e)}}function step(e){e.done?a(e.value):adopt(e.value).then(fulfilled,rejected)}step((t=t.apply(e,p||[])).next())}))};Object.defineProperty(p,"__esModule",{value:true});p.RetryHelper=void 0;const s=d(a(2186));class RetryHelper{constructor(e,p,a){if(e<1){throw new Error("max attempts should be greater than or equal to 1")}this.maxAttempts=e;this.minSeconds=Math.floor(p);this.maxSeconds=Math.floor(a);if(this.minSeconds>this.maxSeconds){throw new Error("min seconds should be less than or equal to max seconds")}}execute(e,p){return i(this,void 0,void 0,(function*(){let a=1;while(asetTimeout(p,e*1e3)))}))}}p.RetryHelper=RetryHelper},7784:function(e,p,a){"use strict";var t=this&&this.__createBinding||(Object.create?function(e,p,a,t){if(t===undefined)t=a;Object.defineProperty(e,t,{enumerable:true,get:function(){return p[a]}})}:function(e,p,a,t){if(t===undefined)t=a;e[t]=p[a]});var r=this&&this.__setModuleDefault||(Object.create?function(e,p){Object.defineProperty(e,"default",{enumerable:true,value:p})}:function(e,p){e["default"]=p});var d=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var p={};if(e!=null)for(var a in e)if(a!=="default"&&Object.hasOwnProperty.call(e,a))t(p,e,a);r(p,e);return p};var i=this&&this.__awaiter||function(e,p,a,t){function adopt(e){return e instanceof a?e:new a((function(p){p(e)}))}return new(a||(a=Promise))((function(a,r){function fulfilled(e){try{step(t.next(e))}catch(e){r(e)}}function rejected(e){try{step(t["throw"](e))}catch(e){r(e)}}function step(e){e.done?a(e.value):adopt(e.value).then(fulfilled,rejected)}step((t=t.apply(e,p||[])).next())}))};var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(p,"__esModule",{value:true});p.evaluateVersions=p.isExplicitVersion=p.findFromManifest=p.getManifestFromRepo=p.findAllVersions=p.find=p.cacheFile=p.cacheDir=p.extractZip=p.extractXar=p.extractTar=p.extract7z=p.downloadTool=p.HTTPError=void 0;const o=d(a(2186));const n=d(a(7436));const l=d(a(7147));const m=d(a(2473));const u=d(a(2037));const c=d(a(1017));const h=d(a(6255));const v=d(a(5911));const g=d(a(2781));const w=d(a(3837));const E=a(9491);const _=s(a(7468));const T=a(1514);const b=a(8279);class HTTPError extends Error{constructor(e){super(`Unexpected HTTP response: ${e}`);this.httpStatusCode=e;Object.setPrototypeOf(this,new.target.prototype)}}p.HTTPError=HTTPError;const y=process.platform==="win32";const S=process.platform==="darwin";const O="actions/tool-cache";function downloadTool(e,p,a,t){return i(this,void 0,void 0,(function*(){p=p||c.join(_getTempDirectory(),_.default());yield n.mkdirP(c.dirname(p));o.debug(`Downloading ${e}`);o.debug(`Destination ${p}`);const r=3;const d=_getGlobal("TEST_DOWNLOAD_TOOL_RETRY_MIN_SECONDS",10);const s=_getGlobal("TEST_DOWNLOAD_TOOL_RETRY_MAX_SECONDS",20);const l=new b.RetryHelper(r,d,s);return yield l.execute((()=>i(this,void 0,void 0,(function*(){return yield downloadToolAttempt(e,p||"",a,t)}))),(e=>{if(e instanceof HTTPError&&e.httpStatusCode){if(e.httpStatusCode<500&&e.httpStatusCode!==408&&e.httpStatusCode!==429){return false}}return true}))}))}p.downloadTool=downloadTool;function downloadToolAttempt(e,p,a,t){return i(this,void 0,void 0,(function*(){if(l.existsSync(p)){throw new Error(`Destination file path ${p} already exists`)}const r=new h.HttpClient(O,[],{allowRetries:false});if(a){o.debug("set auth");if(t===undefined){t={}}t.authorization=a}const d=yield r.get(e,t);if(d.message.statusCode!==200){const p=new HTTPError(d.message.statusCode);o.debug(`Failed to download from "${e}". Code(${d.message.statusCode}) Message(${d.message.statusMessage})`);throw p}const i=w.promisify(g.pipeline);const s=_getGlobal("TEST_DOWNLOAD_TOOL_RESPONSE_MESSAGE_FACTORY",(()=>d.message));const m=s();let u=false;try{yield i(m,l.createWriteStream(p));o.debug("download complete");u=true;return p}finally{if(!u){o.debug("download failed");try{yield n.rmRF(p)}catch(e){o.debug(`Failed to delete '${p}'. ${e.message}`)}}}}))}function extract7z(e,p,a){return i(this,void 0,void 0,(function*(){E.ok(y,"extract7z() not supported on current OS");E.ok(e,'parameter "file" is required');p=yield _createExtractFolder(p);const t=process.cwd();process.chdir(p);if(a){try{const p=o.isDebug()?"-bb1":"-bb0";const r=["x",p,"-bd","-sccUTF-8",e];const d={silent:true};yield T.exec(`"${a}"`,r,d)}finally{process.chdir(t)}}else{const a=c.join(__dirname,"..","scripts","Invoke-7zdec.ps1").replace(/'/g,"''").replace(/"|\n|\r/g,"");const r=e.replace(/'/g,"''").replace(/"|\n|\r/g,"");const d=p.replace(/'/g,"''").replace(/"|\n|\r/g,"");const i=`& '${a}' -Source '${r}' -Target '${d}'`;const s=["-NoLogo","-Sta","-NoProfile","-NonInteractive","-ExecutionPolicy","Unrestricted","-Command",i];const o={silent:true};try{const e=yield n.which("powershell",true);yield T.exec(`"${e}"`,s,o)}finally{process.chdir(t)}}return p}))}p.extract7z=extract7z;function extractTar(e,p,a="xz"){return i(this,void 0,void 0,(function*(){if(!e){throw new Error("parameter 'file' is required")}p=yield _createExtractFolder(p);o.debug("Checking tar --version");let t="";yield T.exec("tar --version",[],{ignoreReturnCode:true,silent:true,listeners:{stdout:e=>t+=e.toString(),stderr:e=>t+=e.toString()}});o.debug(t.trim());const r=t.toUpperCase().includes("GNU TAR");let d;if(a instanceof Array){d=a}else{d=[a]}if(o.isDebug()&&!a.includes("v")){d.push("-v")}let i=p;let s=e;if(y&&r){d.push("--force-local");i=p.replace(/\\/g,"/");s=e.replace(/\\/g,"/")}if(r){d.push("--warning=no-unknown-keyword");d.push("--overwrite")}d.push("-C",i,"-f",s);yield T.exec(`tar`,d);return p}))}p.extractTar=extractTar;function extractXar(e,p,a=[]){return i(this,void 0,void 0,(function*(){E.ok(S,"extractXar() not supported on current OS");E.ok(e,'parameter "file" is required');p=yield _createExtractFolder(p);let t;if(a instanceof Array){t=a}else{t=[a]}t.push("-x","-C",p,"-f",e);if(o.isDebug()){t.push("-v")}const r=yield n.which("xar",true);yield T.exec(`"${r}"`,_unique(t));return p}))}p.extractXar=extractXar;function extractZip(e,p){return i(this,void 0,void 0,(function*(){if(!e){throw new Error("parameter 'file' is required")}p=yield _createExtractFolder(p);if(y){yield extractZipWin(e,p)}else{yield extractZipNix(e,p)}return p}))}p.extractZip=extractZip;function extractZipWin(e,p){return i(this,void 0,void 0,(function*(){const a=e.replace(/'/g,"''").replace(/"|\n|\r/g,"");const t=p.replace(/'/g,"''").replace(/"|\n|\r/g,"");const r=yield n.which("pwsh",false);if(r){const e=[`$ErrorActionPreference = 'Stop' ;`,`try { Add-Type -AssemblyName System.IO.Compression.ZipFile } catch { } ;`,`try { [System.IO.Compression.ZipFile]::ExtractToDirectory('${a}', '${t}', $true) }`,`catch { if (($_.Exception.GetType().FullName -eq 'System.Management.Automation.MethodException') -or ($_.Exception.GetType().FullName -eq 'System.Management.Automation.RuntimeException') ){ Expand-Archive -LiteralPath '${a}' -DestinationPath '${t}' -Force } else { throw $_ } } ;`].join(" ");const p=["-NoLogo","-NoProfile","-NonInteractive","-ExecutionPolicy","Unrestricted","-Command",e];o.debug(`Using pwsh at path: ${r}`);yield T.exec(`"${r}"`,p)}else{const e=[`$ErrorActionPreference = 'Stop' ;`,`try { Add-Type -AssemblyName System.IO.Compression.FileSystem } catch { } ;`,`if ((Get-Command -Name Expand-Archive -Module Microsoft.PowerShell.Archive -ErrorAction Ignore)) { Expand-Archive -LiteralPath '${a}' -DestinationPath '${t}' -Force }`,`else {[System.IO.Compression.ZipFile]::ExtractToDirectory('${a}', '${t}', $true) }`].join(" ");const p=["-NoLogo","-Sta","-NoProfile","-NonInteractive","-ExecutionPolicy","Unrestricted","-Command",e];const r=yield n.which("powershell",true);o.debug(`Using powershell at path: ${r}`);yield T.exec(`"${r}"`,p)}}))}function extractZipNix(e,p){return i(this,void 0,void 0,(function*(){const a=yield n.which("unzip",true);const t=[e];if(!o.isDebug()){t.unshift("-q")}t.unshift("-o");yield T.exec(`"${a}"`,t,{cwd:p})}))}function cacheDir(e,p,a,t){return i(this,void 0,void 0,(function*(){a=v.clean(a)||a;t=t||u.arch();o.debug(`Caching tool ${p} ${a} ${t}`);o.debug(`source dir: ${e}`);if(!l.statSync(e).isDirectory()){throw new Error("sourceDir is not a directory")}const r=yield _createToolPath(p,a,t);for(const p of l.readdirSync(e)){const a=c.join(e,p);yield n.cp(a,r,{recursive:true})}_completeToolPath(p,a,t);return r}))}p.cacheDir=cacheDir;function cacheFile(e,p,a,t,r){return i(this,void 0,void 0,(function*(){t=v.clean(t)||t;r=r||u.arch();o.debug(`Caching tool ${a} ${t} ${r}`);o.debug(`source file: ${e}`);if(!l.statSync(e).isFile()){throw new Error("sourceFile is not a file")}const d=yield _createToolPath(a,t,r);const i=c.join(d,p);o.debug(`destination file ${i}`);yield n.cp(e,i);_completeToolPath(a,t,r);return d}))}p.cacheFile=cacheFile;function find(e,p,a){if(!e){throw new Error("toolName parameter is required")}if(!p){throw new Error("versionSpec parameter is required")}a=a||u.arch();if(!isExplicitVersion(p)){const t=findAllVersions(e,a);const r=evaluateVersions(t,p);p=r}let t="";if(p){p=v.clean(p)||"";const r=c.join(_getCacheDirectory(),e,p,a);o.debug(`checking cache: ${r}`);if(l.existsSync(r)&&l.existsSync(`${r}.complete`)){o.debug(`Found tool in cache ${e} ${p} ${a}`);t=r}else{o.debug("not found")}}return t}p.find=find;function findAllVersions(e,p){const a=[];p=p||u.arch();const t=c.join(_getCacheDirectory(),e);if(l.existsSync(t)){const e=l.readdirSync(t);for(const r of e){if(isExplicitVersion(r)){const e=c.join(t,r,p||"");if(l.existsSync(e)&&l.existsSync(`${e}.complete`)){a.push(r)}}}}return a}p.findAllVersions=findAllVersions;function getManifestFromRepo(e,p,a,t="master"){return i(this,void 0,void 0,(function*(){let r=[];const d=`https://api.github.com/repos/${e}/${p}/git/trees/${t}`;const i=new h.HttpClient("tool-cache");const s={};if(a){o.debug("set auth");s.authorization=a}const n=yield i.getJson(d,s);if(!n.result){return r}let l="";for(const e of n.result.tree){if(e.path==="versions-manifest.json"){l=e.url;break}}s["accept"]="application/vnd.github.VERSION.raw";let m=yield(yield i.get(l,s)).readBody();if(m){m=m.replace(/^\uFEFF/,"");try{r=JSON.parse(m)}catch(e){o.debug("Invalid json")}}return r}))}p.getManifestFromRepo=getManifestFromRepo;function findFromManifest(e,p,a,t=u.arch()){return i(this,void 0,void 0,(function*(){const r=yield m._findMatch(e,p,a,t);return r}))}p.findFromManifest=findFromManifest;function _createExtractFolder(e){return i(this,void 0,void 0,(function*(){if(!e){e=c.join(_getTempDirectory(),_.default())}yield n.mkdirP(e);return e}))}function _createToolPath(e,p,a){return i(this,void 0,void 0,(function*(){const t=c.join(_getCacheDirectory(),e,v.clean(p)||p,a||"");o.debug(`destination ${t}`);const r=`${t}.complete`;yield n.rmRF(t);yield n.rmRF(r);yield n.mkdirP(t);return t}))}function _completeToolPath(e,p,a){const t=c.join(_getCacheDirectory(),e,v.clean(p)||p,a||"");const r=`${t}.complete`;l.writeFileSync(r,"");o.debug("finished caching tool")}function isExplicitVersion(e){const p=v.clean(e)||"";o.debug(`isExplicit: ${p}`);const a=v.valid(p)!=null;o.debug(`explicit? ${a}`);return a}p.isExplicitVersion=isExplicitVersion;function evaluateVersions(e,p){let a="";o.debug(`evaluating ${e.length} versions`);e=e.sort(((e,p)=>{if(v.gt(e,p)){return 1}return-1}));for(let t=e.length-1;t>=0;t--){const r=e[t];const d=v.satisfies(r,p);if(d){a=r;break}}if(a){o.debug(`matched: ${a}`)}else{o.debug("match not found")}return a}p.evaluateVersions=evaluateVersions;function _getCacheDirectory(){const e=process.env["RUNNER_TOOL_CACHE"]||"";E.ok(e,"Expected RUNNER_TOOL_CACHE to be defined");return e}function _getTempDirectory(){const e=process.env["RUNNER_TEMP"]||"";E.ok(e,"Expected RUNNER_TEMP to be defined");return e}function _getGlobal(e,p){const a=global[e];return a!==undefined?a:p}function _unique(e){return Array.from(new Set(e))}},7701:e=>{var p=[];for(var a=0;a<256;++a){p[a]=(a+256).toString(16).substr(1)}function bytesToUuid(e,a){var t=a||0;var r=p;return[r[e[t++]],r[e[t++]],r[e[t++]],r[e[t++]],"-",r[e[t++]],r[e[t++]],"-",r[e[t++]],r[e[t++]],"-",r[e[t++]],r[e[t++]],"-",r[e[t++]],r[e[t++]],r[e[t++]],r[e[t++]],r[e[t++]],r[e[t++]]].join("")}e.exports=bytesToUuid},7269:(e,p,a)=>{var t=a(6113);e.exports=function nodeRNG(){return t.randomBytes(16)}},7468:(e,p,a)=>{var t=a(7269);var r=a(7701);function v4(e,p,a){var d=p&&a||0;if(typeof e=="string"){p=e==="binary"?new Array(16):null;e=null}e=e||{};var i=e.random||(e.rng||t)();i[6]=i[6]&15|64;i[8]=i[8]&63|128;if(p){for(var s=0;s<16;++s){p[d+s]=i[s]}}return p||r(i)}e.exports=v4},334:(e,p)=>{"use strict";Object.defineProperty(p,"__esModule",{value:true});const a=/^v1\./;const t=/^ghs_/;const r=/^ghu_/;async function auth(e){const p=e.split(/\./).length===3;const d=a.test(e)||t.test(e);const i=r.test(e);const s=p?"app":d?"installation":i?"user-to-server":"oauth";return{type:"token",token:e,tokenType:s}}function withAuthorizationPrefix(e){if(e.split(/\./).length===3){return`bearer ${e}`}return`token ${e}`}async function hook(e,p,a,t){const r=p.endpoint.merge(a,t);r.headers.authorization=withAuthorizationPrefix(e);return p(r)}const d=function createTokenAuth(e){if(!e){throw new Error("[@octokit/auth-token] No token passed to createTokenAuth")}if(typeof e!=="string"){throw new Error("[@octokit/auth-token] Token passed to createTokenAuth is not a string")}e=e.replace(/^(token|bearer) +/i,"");return Object.assign(auth.bind(null,e),{hook:hook.bind(null,e)})};p.createTokenAuth=d},6762:(e,p,a)=>{"use strict";Object.defineProperty(p,"__esModule",{value:true});var t=a(5030);var r=a(3682);var d=a(6234);var i=a(8467);var s=a(334);function _objectWithoutPropertiesLoose(e,p){if(e==null)return{};var a={};var t=Object.keys(e);var r,d;for(d=0;d=0)continue;a[r]=e[r]}return a}function _objectWithoutProperties(e,p){if(e==null)return{};var a=_objectWithoutPropertiesLoose(e,p);var t,r;if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(e);for(r=0;r=0)continue;if(!Object.prototype.propertyIsEnumerable.call(e,t))continue;a[t]=e[t]}}return a}const o="3.6.0";const n=["authStrategy"];class Octokit{constructor(e={}){const p=new r.Collection;const a={baseUrl:d.request.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},e.request,{hook:p.bind(null,"request")}),mediaType:{previews:[],format:""}};a.headers["user-agent"]=[e.userAgent,`octokit-core.js/${o} ${t.getUserAgent()}`].filter(Boolean).join(" ");if(e.baseUrl){a.baseUrl=e.baseUrl}if(e.previews){a.mediaType.previews=e.previews}if(e.timeZone){a.headers["time-zone"]=e.timeZone}this.request=d.request.defaults(a);this.graphql=i.withCustomRequest(this.request).defaults(a);this.log=Object.assign({debug:()=>{},info:()=>{},warn:console.warn.bind(console),error:console.error.bind(console)},e.log);this.hook=p;if(!e.authStrategy){if(!e.auth){this.auth=async()=>({type:"unauthenticated"})}else{const a=s.createTokenAuth(e.auth);p.wrap("request",a.hook);this.auth=a}}else{const{authStrategy:a}=e,t=_objectWithoutProperties(e,n);const r=a(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:t},e.auth));p.wrap("request",r.hook);this.auth=r}const l=this.constructor;l.plugins.forEach((p=>{Object.assign(this,p(this,e))}))}static defaults(e){const p=class extends(this){constructor(...p){const a=p[0]||{};if(typeof e==="function"){super(e(a));return}super(Object.assign({},e,a,a.userAgent&&e.userAgent?{userAgent:`${a.userAgent} ${e.userAgent}`}:null))}};return p}static plugin(...e){var p;const a=this.plugins;const t=(p=class extends(this){},p.plugins=a.concat(e.filter((e=>!a.includes(e)))),p);return t}}Octokit.VERSION=o;Octokit.plugins=[];p.Octokit=Octokit},9440:(e,p,a)=>{"use strict";Object.defineProperty(p,"__esModule",{value:true});var t=a(3287);var r=a(5030);function lowercaseKeys(e){if(!e){return{}}return Object.keys(e).reduce(((p,a)=>{p[a.toLowerCase()]=e[a];return p}),{})}function mergeDeep(e,p){const a=Object.assign({},e);Object.keys(p).forEach((r=>{if(t.isPlainObject(p[r])){if(!(r in e))Object.assign(a,{[r]:p[r]});else a[r]=mergeDeep(e[r],p[r])}else{Object.assign(a,{[r]:p[r]})}}));return a}function removeUndefinedProperties(e){for(const p in e){if(e[p]===undefined){delete e[p]}}return e}function merge(e,p,a){if(typeof p==="string"){let[e,t]=p.split(" ");a=Object.assign(t?{method:e,url:t}:{url:e},a)}else{a=Object.assign({},p)}a.headers=lowercaseKeys(a.headers);removeUndefinedProperties(a);removeUndefinedProperties(a.headers);const t=mergeDeep(e||{},a);if(e&&e.mediaType.previews.length){t.mediaType.previews=e.mediaType.previews.filter((e=>!t.mediaType.previews.includes(e))).concat(t.mediaType.previews)}t.mediaType.previews=t.mediaType.previews.map((e=>e.replace(/-preview/,"")));return t}function addQueryParameters(e,p){const a=/\?/.test(e)?"&":"?";const t=Object.keys(p);if(t.length===0){return e}return e+a+t.map((e=>{if(e==="q"){return"q="+p.q.split("+").map(encodeURIComponent).join("+")}return`${e}=${encodeURIComponent(p[e])}`})).join("&")}const d=/\{[^}]+\}/g;function removeNonChars(e){return e.replace(/^\W+|\W+$/g,"").split(/,/)}function extractUrlVariableNames(e){const p=e.match(d);if(!p){return[]}return p.map(removeNonChars).reduce(((e,p)=>e.concat(p)),[])}function omit(e,p){return Object.keys(e).filter((e=>!p.includes(e))).reduce(((p,a)=>{p[a]=e[a];return p}),{})}function encodeReserved(e){return e.split(/(%[0-9A-Fa-f]{2})/g).map((function(e){if(!/%[0-9A-Fa-f]/.test(e)){e=encodeURI(e).replace(/%5B/g,"[").replace(/%5D/g,"]")}return e})).join("")}function encodeUnreserved(e){return encodeURIComponent(e).replace(/[!'()*]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()}))}function encodeValue(e,p,a){p=e==="+"||e==="#"?encodeReserved(p):encodeUnreserved(p);if(a){return encodeUnreserved(a)+"="+p}else{return p}}function isDefined(e){return e!==undefined&&e!==null}function isKeyOperator(e){return e===";"||e==="&"||e==="?"}function getValues(e,p,a,t){var r=e[a],d=[];if(isDefined(r)&&r!==""){if(typeof r==="string"||typeof r==="number"||typeof r==="boolean"){r=r.toString();if(t&&t!=="*"){r=r.substring(0,parseInt(t,10))}d.push(encodeValue(p,r,isKeyOperator(p)?a:""))}else{if(t==="*"){if(Array.isArray(r)){r.filter(isDefined).forEach((function(e){d.push(encodeValue(p,e,isKeyOperator(p)?a:""))}))}else{Object.keys(r).forEach((function(e){if(isDefined(r[e])){d.push(encodeValue(p,r[e],e))}}))}}else{const e=[];if(Array.isArray(r)){r.filter(isDefined).forEach((function(a){e.push(encodeValue(p,a))}))}else{Object.keys(r).forEach((function(a){if(isDefined(r[a])){e.push(encodeUnreserved(a));e.push(encodeValue(p,r[a].toString()))}}))}if(isKeyOperator(p)){d.push(encodeUnreserved(a)+"="+e.join(","))}else if(e.length!==0){d.push(e.join(","))}}}}else{if(p===";"){if(isDefined(r)){d.push(encodeUnreserved(a))}}else if(r===""&&(p==="&"||p==="?")){d.push(encodeUnreserved(a)+"=")}else if(r===""){d.push("")}}return d}function parseUrl(e){return{expand:expand.bind(null,e)}}function expand(e,p){var a=["+","#",".","/",";","?","&"];return e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,(function(e,t,r){if(t){let e="";const r=[];if(a.indexOf(t.charAt(0))!==-1){e=t.charAt(0);t=t.substr(1)}t.split(/,/g).forEach((function(a){var t=/([^:\*]*)(?::(\d+)|(\*))?/.exec(a);r.push(getValues(p,e,t[1],t[2]||t[3]))}));if(e&&e!=="+"){var d=",";if(e==="?"){d="&"}else if(e!=="#"){d=e}return(r.length!==0?e:"")+r.join(d)}else{return r.join(",")}}else{return encodeReserved(r)}}))}function parse(e){let p=e.method.toUpperCase();let a=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}");let t=Object.assign({},e.headers);let r;let d=omit(e,["method","baseUrl","url","headers","request","mediaType"]);const i=extractUrlVariableNames(a);a=parseUrl(a).expand(d);if(!/^http/.test(a)){a=e.baseUrl+a}const s=Object.keys(e).filter((e=>i.includes(e))).concat("baseUrl");const o=omit(d,s);const n=/application\/octet-stream/i.test(t.accept);if(!n){if(e.mediaType.format){t.accept=t.accept.split(/,/).map((p=>p.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${e.mediaType.format}`))).join(",")}if(e.mediaType.previews.length){const p=t.accept.match(/[\w-]+(?=-preview)/g)||[];t.accept=p.concat(e.mediaType.previews).map((p=>{const a=e.mediaType.format?`.${e.mediaType.format}`:"+json";return`application/vnd.github.${p}-preview${a}`})).join(",")}}if(["GET","HEAD"].includes(p)){a=addQueryParameters(a,o)}else{if("data"in o){r=o.data}else{if(Object.keys(o).length){r=o}else{t["content-length"]=0}}}if(!t["content-type"]&&typeof r!=="undefined"){t["content-type"]="application/json; charset=utf-8"}if(["PATCH","PUT"].includes(p)&&typeof r==="undefined"){r=""}return Object.assign({method:p,url:a,headers:t},typeof r!=="undefined"?{body:r}:null,e.request?{request:e.request}:null)}function endpointWithDefaults(e,p,a){return parse(merge(e,p,a))}function withDefaults(e,p){const a=merge(e,p);const t=endpointWithDefaults.bind(null,a);return Object.assign(t,{DEFAULTS:a,defaults:withDefaults.bind(null,a),merge:merge.bind(null,a),parse:parse})}const i="6.0.12";const s=`octokit-endpoint.js/${i} ${r.getUserAgent()}`;const o={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":s},mediaType:{format:"",previews:[]}};const n=withDefaults(null,o);p.endpoint=n},8467:(e,p,a)=>{"use strict";Object.defineProperty(p,"__esModule",{value:true});var t=a(6234);var r=a(5030);const d="4.8.0";function _buildMessageForResponseErrors(e){return`Request failed due to following response errors:\n`+e.errors.map((e=>` - ${e.message}`)).join("\n")}class GraphqlResponseError extends Error{constructor(e,p,a){super(_buildMessageForResponseErrors(a));this.request=e;this.headers=p;this.response=a;this.name="GraphqlResponseError";this.errors=a.errors;this.data=a.data;if(Error.captureStackTrace){Error.captureStackTrace(this,this.constructor)}}}const i=["method","baseUrl","url","headers","request","query","mediaType"];const s=["query","method","url"];const o=/\/api\/v3\/?$/;function graphql(e,p,a){if(a){if(typeof p==="string"&&"query"in a){return Promise.reject(new Error(`[@octokit/graphql] "query" cannot be used as variable name`))}for(const e in a){if(!s.includes(e))continue;return Promise.reject(new Error(`[@octokit/graphql] "${e}" cannot be used as variable name`))}}const t=typeof p==="string"?Object.assign({query:p},a):p;const r=Object.keys(t).reduce(((e,p)=>{if(i.includes(p)){e[p]=t[p];return e}if(!e.variables){e.variables={}}e.variables[p]=t[p];return e}),{});const d=t.baseUrl||e.endpoint.DEFAULTS.baseUrl;if(o.test(d)){r.url=d.replace(o,"/api/graphql")}return e(r).then((e=>{if(e.data.errors){const p={};for(const a of Object.keys(e.headers)){p[a]=e.headers[a]}throw new GraphqlResponseError(r,p,e.data)}return e.data.data}))}function withDefaults(e,p){const a=e.defaults(p);const newApi=(e,p)=>graphql(a,e,p);return Object.assign(newApi,{defaults:withDefaults.bind(null,a),endpoint:t.request.endpoint})}const n=withDefaults(t.request,{headers:{"user-agent":`octokit-graphql.js/${d} ${r.getUserAgent()}`},method:"POST",url:"/graphql"});function withCustomRequest(e){return withDefaults(e,{method:"POST",url:"/graphql"})}p.GraphqlResponseError=GraphqlResponseError;p.graphql=n;p.withCustomRequest=withCustomRequest},4193:(e,p)=>{"use strict";Object.defineProperty(p,"__esModule",{value:true});const a="2.21.3";function ownKeys(e,p){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);p&&(t=t.filter((function(p){return Object.getOwnPropertyDescriptor(e,p).enumerable}))),a.push.apply(a,t)}return a}function _objectSpread2(e){for(var p=1;p({async next(){if(!s)return{done:true};try{const e=await r({method:d,url:s,headers:i});const p=normalizePaginatedListResponse(e);s=((p.headers.link||"").match(/<([^>]+)>;\s*rel="next"/)||[])[1];return{value:p}}catch(e){if(e.status!==409)throw e;s="";return{value:{status:200,headers:{},data:[]}}}}})}}function paginate(e,p,a,t){if(typeof a==="function"){t=a;a=undefined}return gather(e,[],iterator(e,p,a)[Symbol.asyncIterator](),t)}function gather(e,p,a,t){return a.next().then((r=>{if(r.done){return p}let d=false;function done(){d=true}p=p.concat(t?t(r.value,done):r.value.data);if(d){return p}return gather(e,p,a,t)}))}const t=Object.assign(paginate,{iterator:iterator});const r=["GET /app/hook/deliveries","GET /app/installations","GET /applications/grants","GET /authorizations","GET /enterprises/{enterprise}/actions/permissions/organizations","GET /enterprises/{enterprise}/actions/runner-groups","GET /enterprises/{enterprise}/actions/runner-groups/{runner_group_id}/organizations","GET /enterprises/{enterprise}/actions/runner-groups/{runner_group_id}/runners","GET /enterprises/{enterprise}/actions/runners","GET /enterprises/{enterprise}/audit-log","GET /enterprises/{enterprise}/secret-scanning/alerts","GET /enterprises/{enterprise}/settings/billing/advanced-security","GET /events","GET /gists","GET /gists/public","GET /gists/starred","GET /gists/{gist_id}/comments","GET /gists/{gist_id}/commits","GET /gists/{gist_id}/forks","GET /installation/repositories","GET /issues","GET /licenses","GET /marketplace_listing/plans","GET /marketplace_listing/plans/{plan_id}/accounts","GET /marketplace_listing/stubbed/plans","GET /marketplace_listing/stubbed/plans/{plan_id}/accounts","GET /networks/{owner}/{repo}/events","GET /notifications","GET /organizations","GET /orgs/{org}/actions/cache/usage-by-repository","GET /orgs/{org}/actions/permissions/repositories","GET /orgs/{org}/actions/runner-groups","GET /orgs/{org}/actions/runner-groups/{runner_group_id}/repositories","GET /orgs/{org}/actions/runner-groups/{runner_group_id}/runners","GET /orgs/{org}/actions/runners","GET /orgs/{org}/actions/secrets","GET /orgs/{org}/actions/secrets/{secret_name}/repositories","GET /orgs/{org}/audit-log","GET /orgs/{org}/blocks","GET /orgs/{org}/code-scanning/alerts","GET /orgs/{org}/codespaces","GET /orgs/{org}/credential-authorizations","GET /orgs/{org}/dependabot/secrets","GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories","GET /orgs/{org}/events","GET /orgs/{org}/external-groups","GET /orgs/{org}/failed_invitations","GET /orgs/{org}/hooks","GET /orgs/{org}/hooks/{hook_id}/deliveries","GET /orgs/{org}/installations","GET /orgs/{org}/invitations","GET /orgs/{org}/invitations/{invitation_id}/teams","GET /orgs/{org}/issues","GET /orgs/{org}/members","GET /orgs/{org}/migrations","GET /orgs/{org}/migrations/{migration_id}/repositories","GET /orgs/{org}/outside_collaborators","GET /orgs/{org}/packages","GET /orgs/{org}/packages/{package_type}/{package_name}/versions","GET /orgs/{org}/projects","GET /orgs/{org}/public_members","GET /orgs/{org}/repos","GET /orgs/{org}/secret-scanning/alerts","GET /orgs/{org}/settings/billing/advanced-security","GET /orgs/{org}/team-sync/groups","GET /orgs/{org}/teams","GET /orgs/{org}/teams/{team_slug}/discussions","GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments","GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions","GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions","GET /orgs/{org}/teams/{team_slug}/invitations","GET /orgs/{org}/teams/{team_slug}/members","GET /orgs/{org}/teams/{team_slug}/projects","GET /orgs/{org}/teams/{team_slug}/repos","GET /orgs/{org}/teams/{team_slug}/teams","GET /projects/columns/{column_id}/cards","GET /projects/{project_id}/collaborators","GET /projects/{project_id}/columns","GET /repos/{owner}/{repo}/actions/artifacts","GET /repos/{owner}/{repo}/actions/caches","GET /repos/{owner}/{repo}/actions/runners","GET /repos/{owner}/{repo}/actions/runs","GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts","GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs","GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs","GET /repos/{owner}/{repo}/actions/secrets","GET /repos/{owner}/{repo}/actions/workflows","GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs","GET /repos/{owner}/{repo}/assignees","GET /repos/{owner}/{repo}/branches","GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations","GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs","GET /repos/{owner}/{repo}/code-scanning/alerts","GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances","GET /repos/{owner}/{repo}/code-scanning/analyses","GET /repos/{owner}/{repo}/codespaces","GET /repos/{owner}/{repo}/codespaces/devcontainers","GET /repos/{owner}/{repo}/codespaces/secrets","GET /repos/{owner}/{repo}/collaborators","GET /repos/{owner}/{repo}/comments","GET /repos/{owner}/{repo}/comments/{comment_id}/reactions","GET /repos/{owner}/{repo}/commits","GET /repos/{owner}/{repo}/commits/{commit_sha}/comments","GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls","GET /repos/{owner}/{repo}/commits/{ref}/check-runs","GET /repos/{owner}/{repo}/commits/{ref}/check-suites","GET /repos/{owner}/{repo}/commits/{ref}/status","GET /repos/{owner}/{repo}/commits/{ref}/statuses","GET /repos/{owner}/{repo}/contributors","GET /repos/{owner}/{repo}/dependabot/secrets","GET /repos/{owner}/{repo}/deployments","GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses","GET /repos/{owner}/{repo}/environments","GET /repos/{owner}/{repo}/events","GET /repos/{owner}/{repo}/forks","GET /repos/{owner}/{repo}/git/matching-refs/{ref}","GET /repos/{owner}/{repo}/hooks","GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries","GET /repos/{owner}/{repo}/invitations","GET /repos/{owner}/{repo}/issues","GET /repos/{owner}/{repo}/issues/comments","GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions","GET /repos/{owner}/{repo}/issues/events","GET /repos/{owner}/{repo}/issues/{issue_number}/comments","GET /repos/{owner}/{repo}/issues/{issue_number}/events","GET /repos/{owner}/{repo}/issues/{issue_number}/labels","GET /repos/{owner}/{repo}/issues/{issue_number}/reactions","GET /repos/{owner}/{repo}/issues/{issue_number}/timeline","GET /repos/{owner}/{repo}/keys","GET /repos/{owner}/{repo}/labels","GET /repos/{owner}/{repo}/milestones","GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels","GET /repos/{owner}/{repo}/notifications","GET /repos/{owner}/{repo}/pages/builds","GET /repos/{owner}/{repo}/projects","GET /repos/{owner}/{repo}/pulls","GET /repos/{owner}/{repo}/pulls/comments","GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions","GET /repos/{owner}/{repo}/pulls/{pull_number}/comments","GET /repos/{owner}/{repo}/pulls/{pull_number}/commits","GET /repos/{owner}/{repo}/pulls/{pull_number}/files","GET /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers","GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews","GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments","GET /repos/{owner}/{repo}/releases","GET /repos/{owner}/{repo}/releases/{release_id}/assets","GET /repos/{owner}/{repo}/releases/{release_id}/reactions","GET /repos/{owner}/{repo}/secret-scanning/alerts","GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations","GET /repos/{owner}/{repo}/stargazers","GET /repos/{owner}/{repo}/subscribers","GET /repos/{owner}/{repo}/tags","GET /repos/{owner}/{repo}/teams","GET /repos/{owner}/{repo}/topics","GET /repositories","GET /repositories/{repository_id}/environments/{environment_name}/secrets","GET /search/code","GET /search/commits","GET /search/issues","GET /search/labels","GET /search/repositories","GET /search/topics","GET /search/users","GET /teams/{team_id}/discussions","GET /teams/{team_id}/discussions/{discussion_number}/comments","GET /teams/{team_id}/discussions/{discussion_number}/comments/{comment_number}/reactions","GET /teams/{team_id}/discussions/{discussion_number}/reactions","GET /teams/{team_id}/invitations","GET /teams/{team_id}/members","GET /teams/{team_id}/projects","GET /teams/{team_id}/repos","GET /teams/{team_id}/teams","GET /user/blocks","GET /user/codespaces","GET /user/codespaces/secrets","GET /user/emails","GET /user/followers","GET /user/following","GET /user/gpg_keys","GET /user/installations","GET /user/installations/{installation_id}/repositories","GET /user/issues","GET /user/keys","GET /user/marketplace_purchases","GET /user/marketplace_purchases/stubbed","GET /user/memberships/orgs","GET /user/migrations","GET /user/migrations/{migration_id}/repositories","GET /user/orgs","GET /user/packages","GET /user/packages/{package_type}/{package_name}/versions","GET /user/public_emails","GET /user/repos","GET /user/repository_invitations","GET /user/starred","GET /user/subscriptions","GET /user/teams","GET /users","GET /users/{username}/events","GET /users/{username}/events/orgs/{org}","GET /users/{username}/events/public","GET /users/{username}/followers","GET /users/{username}/following","GET /users/{username}/gists","GET /users/{username}/gpg_keys","GET /users/{username}/keys","GET /users/{username}/orgs","GET /users/{username}/packages","GET /users/{username}/projects","GET /users/{username}/received_events","GET /users/{username}/received_events/public","GET /users/{username}/repos","GET /users/{username}/starred","GET /users/{username}/subscriptions"];function isPaginatingEndpoint(e){if(typeof e==="string"){return r.includes(e)}else{return false}}function paginateRest(e){return{paginate:Object.assign(paginate.bind(null,e),{iterator:iterator.bind(null,e)})}}paginateRest.VERSION=a;p.composePaginateRest=t;p.isPaginatingEndpoint=isPaginatingEndpoint;p.paginateRest=paginateRest;p.paginatingEndpoints=r},3044:(e,p)=>{"use strict";Object.defineProperty(p,"__esModule",{value:true});function ownKeys(e,p){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);if(p){t=t.filter((function(p){return Object.getOwnPropertyDescriptor(e,p).enumerable}))}a.push.apply(a,t)}return a}function _objectSpread2(e){for(var p=1;p{"use strict";Object.defineProperty(p,"__esModule",{value:true});function _interopDefault(e){return e&&typeof e==="object"&&"default"in e?e["default"]:e}var t=a(8932);var r=_interopDefault(a(1223));const d=r((e=>console.warn(e)));const i=r((e=>console.warn(e)));class RequestError extends Error{constructor(e,p,a){super(e);if(Error.captureStackTrace){Error.captureStackTrace(this,this.constructor)}this.name="HttpError";this.status=p;let r;if("headers"in a&&typeof a.headers!=="undefined"){r=a.headers}if("response"in a){this.response=a.response;r=a.response.headers}const s=Object.assign({},a.request);if(a.request.headers.authorization){s.headers=Object.assign({},a.request.headers,{authorization:a.request.headers.authorization.replace(/ .*$/," [REDACTED]")})}s.url=s.url.replace(/\bclient_secret=\w+/g,"client_secret=[REDACTED]").replace(/\baccess_token=\w+/g,"access_token=[REDACTED]");this.request=s;Object.defineProperty(this,"code",{get(){d(new t.Deprecation("[@octokit/request-error] `error.code` is deprecated, use `error.status`."));return p}});Object.defineProperty(this,"headers",{get(){i(new t.Deprecation("[@octokit/request-error] `error.headers` is deprecated, use `error.response.headers`."));return r||{}}})}}p.RequestError=RequestError},6234:(e,p,a)=>{"use strict";Object.defineProperty(p,"__esModule",{value:true});function _interopDefault(e){return e&&typeof e==="object"&&"default"in e?e["default"]:e}var t=a(9440);var r=a(5030);var d=a(3287);var i=_interopDefault(a(467));var s=a(537);const o="5.6.3";function getBufferResponse(e){return e.arrayBuffer()}function fetchWrapper(e){const p=e.request&&e.request.log?e.request.log:console;if(d.isPlainObject(e.body)||Array.isArray(e.body)){e.body=JSON.stringify(e.body)}let a={};let t;let r;const o=e.request&&e.request.fetch||i;return o(e.url,Object.assign({method:e.method,body:e.body,headers:e.headers,redirect:e.redirect},e.request)).then((async d=>{r=d.url;t=d.status;for(const e of d.headers){a[e[0]]=e[1]}if("deprecation"in a){const t=a.link&&a.link.match(/<([^>]+)>; rel="deprecation"/);const r=t&&t.pop();p.warn(`[@octokit/request] "${e.method} ${e.url}" is deprecated. It is scheduled to be removed on ${a.sunset}${r?`. See ${r}`:""}`)}if(t===204||t===205){return}if(e.method==="HEAD"){if(t<400){return}throw new s.RequestError(d.statusText,t,{response:{url:r,status:t,headers:a,data:undefined},request:e})}if(t===304){throw new s.RequestError("Not modified",t,{response:{url:r,status:t,headers:a,data:await getResponseData(d)},request:e})}if(t>=400){const p=await getResponseData(d);const i=new s.RequestError(toErrorMessage(p),t,{response:{url:r,status:t,headers:a,data:p},request:e});throw i}return getResponseData(d)})).then((e=>({status:t,url:r,headers:a,data:e}))).catch((p=>{if(p instanceof s.RequestError)throw p;throw new s.RequestError(p.message,500,{request:e})}))}async function getResponseData(e){const p=e.headers.get("content-type");if(/application\/json/.test(p)){return e.json()}if(!p||/^text\/|charset=utf-8$/.test(p)){return e.text()}return getBufferResponse(e)}function toErrorMessage(e){if(typeof e==="string")return e;if("message"in e){if(Array.isArray(e.errors)){return`${e.message}: ${e.errors.map(JSON.stringify).join(", ")}`}return e.message}return`Unknown error: ${JSON.stringify(e)}`}function withDefaults(e,p){const a=e.defaults(p);const newApi=function(e,p){const t=a.merge(e,p);if(!t.request||!t.request.hook){return fetchWrapper(a.parse(t))}const request=(e,p)=>fetchWrapper(a.parse(a.merge(e,p)));Object.assign(request,{endpoint:a,defaults:withDefaults.bind(null,a)});return t.request.hook(request,t)};return Object.assign(newApi,{endpoint:a,defaults:withDefaults.bind(null,a)})}const n=withDefaults(t.endpoint,{headers:{"user-agent":`octokit-request.js/${o} ${r.getUserAgent()}`}});p.request=n},3682:(e,p,a)=>{var t=a(4670);var r=a(5549);var d=a(6819);var i=Function.bind;var s=i.bind(i);function bindApi(e,p,a){var t=s(d,null).apply(null,a?[p,a]:[p]);e.api={remove:t};e.remove=t;["before","error","after","wrap"].forEach((function(t){var d=a?[p,t,a]:[p,t];e[t]=e.api[t]=s(r,null).apply(null,d)}))}function HookSingular(){var e="h";var p={registry:{}};var a=t.bind(null,p,e);bindApi(a,p,e);return a}function HookCollection(){var e={registry:{}};var p=t.bind(null,e);bindApi(p,e);return p}var o=false;function Hook(){if(!o){console.warn('[before-after-hook]: "Hook()" repurposing warning, use "Hook.Collection()". Read more: https://git.io/upgrade-before-after-hook-to-1.4');o=true}return HookCollection()}Hook.Singular=HookSingular.bind();Hook.Collection=HookCollection.bind();e.exports=Hook;e.exports.Hook=Hook;e.exports.Singular=Hook.Singular;e.exports.Collection=Hook.Collection},5549:e=>{e.exports=addHook;function addHook(e,p,a,t){var r=t;if(!e.registry[a]){e.registry[a]=[]}if(p==="before"){t=function(e,p){return Promise.resolve().then(r.bind(null,p)).then(e.bind(null,p))}}if(p==="after"){t=function(e,p){var a;return Promise.resolve().then(e.bind(null,p)).then((function(e){a=e;return r(a,p)})).then((function(){return a}))}}if(p==="error"){t=function(e,p){return Promise.resolve().then(e.bind(null,p)).catch((function(e){return r(e,p)}))}}e.registry[a].push({hook:t,orig:r})}},4670:e=>{e.exports=register;function register(e,p,a,t){if(typeof a!=="function"){throw new Error("method for before hook must be a function")}if(!t){t={}}if(Array.isArray(p)){return p.reverse().reduce((function(p,a){return register.bind(null,e,a,p,t)}),a)()}return Promise.resolve().then((function(){if(!e.registry[p]){return a(t)}return e.registry[p].reduce((function(e,p){return p.hook.bind(null,e,t)}),a)()}))}},6819:e=>{e.exports=removeHook;function removeHook(e,p,a){if(!e.registry[p]){return}var t=e.registry[p].map((function(e){return e.orig})).indexOf(a);if(t===-1){return}e.registry[p].splice(t,1)}},8932:(e,p)=>{"use strict";Object.defineProperty(p,"__esModule",{value:true});class Deprecation extends Error{constructor(e){super(e);if(Error.captureStackTrace){Error.captureStackTrace(this,this.constructor)}this.name="Deprecation"}}p.Deprecation=Deprecation},3287:(e,p)=>{"use strict";Object.defineProperty(p,"__esModule",{value:true}); +(()=>{var __webpack_modules__={7391:function(e,p,a){"use strict";var t=this&&this.__createBinding||(Object.create?function(e,p,a,t){if(t===undefined)t=a;var r=Object.getOwnPropertyDescriptor(p,a);if(!r||("get"in r?!p.__esModule:r.writable||r.configurable)){r={enumerable:true,get:function(){return p[a]}}}Object.defineProperty(e,t,r)}:function(e,p,a,t){if(t===undefined)t=a;e[t]=p[a]});var r=this&&this.__setModuleDefault||(Object.create?function(e,p){Object.defineProperty(e,"default",{enumerable:true,value:p})}:function(e,p){e["default"]=p});var d=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var p={};if(e!=null)for(var a in e)if(a!=="default"&&Object.prototype.hasOwnProperty.call(e,a))t(p,e,a);r(p,e);return p};var i=this&&this.__awaiter||function(e,p,a,t){function adopt(e){return e instanceof a?e:new a((function(p){p(e)}))}return new(a||(a=Promise))((function(a,r){function fulfilled(e){try{step(t.next(e))}catch(e){r(e)}}function rejected(e){try{step(t["throw"](e))}catch(e){r(e)}}function step(e){e.done?a(e.value):adopt(e.value).then(fulfilled,rejected)}step((t=t.apply(e,p||[])).next())}))};Object.defineProperty(p,"__esModule",{value:true});const s=d(a(2186));const o=a(7784);const n=a(5438);const l=d(a(7147));const m=d(a(6113));function setup(){return i(this,void 0,void 0,(function*(){let e=s.getInput("version");if(e.length===0){const p=s.getInput("token",{required:true});const a=(0,n.getOctokit)(p);const t=yield a.rest.repos.getLatestRelease({owner:"mozilla",repo:"sccache"});e=t.data.tag_name}s.info(`try to setup sccache version: ${e}`);const p=getFilename(e);const a=getDirname(e);const t=`https://github.com/mozilla/sccache/releases/download/${e}/${p}`;const r=`${t}.sha256`;s.info(`sccache download from url: ${t}`);const d=yield(0,o.downloadTool)(t);const i=yield(0,o.downloadTool)(r);const u=yield l.promises.readFile(d);const c=m.createHash("sha256");c.update(u);const h=c.digest("hex");const v=(yield l.promises.readFile(i)).toString().trim();if(h!==v){s.setFailed("Checksum verification failed");return}s.info(`Correct checksum: ${h}`);let g;if(getExtension()=="zip"){g=yield(0,o.extractZip)(d)}else{g=yield(0,o.extractTar)(d)}s.info(`sccache extracted to: ${g}`);const w=yield(0,o.cacheDir)(`${g}/${a}`,"sccache",e);s.info(`sccache cached to: ${w}`);s.addPath(`${w}`);s.exportVariable("SCCACHE_PATH",`${w}/sccache`);s.exportVariable("ACTIONS_CACHE_URL",process.env.ACTIONS_CACHE_URL||"");s.exportVariable("ACTIONS_RUNTIME_TOKEN",process.env.ACTIONS_RUNTIME_TOKEN||"")}))}function getFilename(e){return`sccache-${e}-${getArch()}-${getPlatform()}.${getExtension()}`}function getDirname(e){return`sccache-${e}-${getArch()}-${getPlatform()}`}function getArch(){switch(process.arch){case"x64":return"x86_64";case"arm64":return"aarch64";default:return Error('Unsupported arch "${process.arch}"')}}function getPlatform(){switch(process.platform){case"darwin":return"apple-darwin";case"win32":return"pc-windows-msvc";case"linux":return"unknown-linux-musl";default:return Error('Unsupported platform "${process.platform}"')}}function getExtension(){switch(process.platform){case"win32":return"zip";default:return"tar.gz"}}setup().catch((e=>{s.error(e);s.setFailed(e.message)}))},7351:function(e,p,a){"use strict";var t=this&&this.__createBinding||(Object.create?function(e,p,a,t){if(t===undefined)t=a;Object.defineProperty(e,t,{enumerable:true,get:function(){return p[a]}})}:function(e,p,a,t){if(t===undefined)t=a;e[t]=p[a]});var r=this&&this.__setModuleDefault||(Object.create?function(e,p){Object.defineProperty(e,"default",{enumerable:true,value:p})}:function(e,p){e["default"]=p});var d=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var p={};if(e!=null)for(var a in e)if(a!=="default"&&Object.hasOwnProperty.call(e,a))t(p,e,a);r(p,e);return p};Object.defineProperty(p,"__esModule",{value:true});p.issue=p.issueCommand=void 0;const i=d(a(2037));const s=a(5278);function issueCommand(e,p,a){const t=new Command(e,p,a);process.stdout.write(t.toString()+i.EOL)}p.issueCommand=issueCommand;function issue(e,p=""){issueCommand(e,{},p)}p.issue=issue;const o="::";class Command{constructor(e,p,a){if(!e){e="missing.command"}this.command=e;this.properties=p;this.message=a}toString(){let e=o+this.command;if(this.properties&&Object.keys(this.properties).length>0){e+=" ";let p=true;for(const a in this.properties){if(this.properties.hasOwnProperty(a)){const t=this.properties[a];if(t){if(p){p=false}else{e+=","}e+=`${a}=${escapeProperty(t)}`}}}}e+=`${o}${escapeData(this.message)}`;return e}}function escapeData(e){return s.toCommandValue(e).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A")}function escapeProperty(e){return s.toCommandValue(e).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A").replace(/:/g,"%3A").replace(/,/g,"%2C")}},2186:function(e,p,a){"use strict";var t=this&&this.__createBinding||(Object.create?function(e,p,a,t){if(t===undefined)t=a;Object.defineProperty(e,t,{enumerable:true,get:function(){return p[a]}})}:function(e,p,a,t){if(t===undefined)t=a;e[t]=p[a]});var r=this&&this.__setModuleDefault||(Object.create?function(e,p){Object.defineProperty(e,"default",{enumerable:true,value:p})}:function(e,p){e["default"]=p});var d=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var p={};if(e!=null)for(var a in e)if(a!=="default"&&Object.hasOwnProperty.call(e,a))t(p,e,a);r(p,e);return p};var i=this&&this.__awaiter||function(e,p,a,t){function adopt(e){return e instanceof a?e:new a((function(p){p(e)}))}return new(a||(a=Promise))((function(a,r){function fulfilled(e){try{step(t.next(e))}catch(e){r(e)}}function rejected(e){try{step(t["throw"](e))}catch(e){r(e)}}function step(e){e.done?a(e.value):adopt(e.value).then(fulfilled,rejected)}step((t=t.apply(e,p||[])).next())}))};Object.defineProperty(p,"__esModule",{value:true});p.getIDToken=p.getState=p.saveState=p.group=p.endGroup=p.startGroup=p.info=p.notice=p.warning=p.error=p.debug=p.isDebug=p.setFailed=p.setCommandEcho=p.setOutput=p.getBooleanInput=p.getMultilineInput=p.getInput=p.addPath=p.setSecret=p.exportVariable=p.ExitCode=void 0;const s=a(7351);const o=a(717);const n=a(5278);const l=d(a(2037));const m=d(a(1017));const u=a(8041);var c;(function(e){e[e["Success"]=0]="Success";e[e["Failure"]=1]="Failure"})(c=p.ExitCode||(p.ExitCode={}));function exportVariable(e,p){const a=n.toCommandValue(p);process.env[e]=a;const t=process.env["GITHUB_ENV"]||"";if(t){return o.issueFileCommand("ENV",o.prepareKeyValueMessage(e,p))}s.issueCommand("set-env",{name:e},a)}p.exportVariable=exportVariable;function setSecret(e){s.issueCommand("add-mask",{},e)}p.setSecret=setSecret;function addPath(e){const p=process.env["GITHUB_PATH"]||"";if(p){o.issueFileCommand("PATH",e)}else{s.issueCommand("add-path",{},e)}process.env["PATH"]=`${e}${m.delimiter}${process.env["PATH"]}`}p.addPath=addPath;function getInput(e,p){const a=process.env[`INPUT_${e.replace(/ /g,"_").toUpperCase()}`]||"";if(p&&p.required&&!a){throw new Error(`Input required and not supplied: ${e}`)}if(p&&p.trimWhitespace===false){return a}return a.trim()}p.getInput=getInput;function getMultilineInput(e,p){const a=getInput(e,p).split("\n").filter((e=>e!==""));if(p&&p.trimWhitespace===false){return a}return a.map((e=>e.trim()))}p.getMultilineInput=getMultilineInput;function getBooleanInput(e,p){const a=["true","True","TRUE"];const t=["false","False","FALSE"];const r=getInput(e,p);if(a.includes(r))return true;if(t.includes(r))return false;throw new TypeError(`Input does not meet YAML 1.2 "Core Schema" specification: ${e}\n`+`Support boolean input list: \`true | True | TRUE | false | False | FALSE\``)}p.getBooleanInput=getBooleanInput;function setOutput(e,p){const a=process.env["GITHUB_OUTPUT"]||"";if(a){return o.issueFileCommand("OUTPUT",o.prepareKeyValueMessage(e,p))}process.stdout.write(l.EOL);s.issueCommand("set-output",{name:e},n.toCommandValue(p))}p.setOutput=setOutput;function setCommandEcho(e){s.issue("echo",e?"on":"off")}p.setCommandEcho=setCommandEcho;function setFailed(e){process.exitCode=c.Failure;error(e)}p.setFailed=setFailed;function isDebug(){return process.env["RUNNER_DEBUG"]==="1"}p.isDebug=isDebug;function debug(e){s.issueCommand("debug",{},e)}p.debug=debug;function error(e,p={}){s.issueCommand("error",n.toCommandProperties(p),e instanceof Error?e.toString():e)}p.error=error;function warning(e,p={}){s.issueCommand("warning",n.toCommandProperties(p),e instanceof Error?e.toString():e)}p.warning=warning;function notice(e,p={}){s.issueCommand("notice",n.toCommandProperties(p),e instanceof Error?e.toString():e)}p.notice=notice;function info(e){process.stdout.write(e+l.EOL)}p.info=info;function startGroup(e){s.issue("group",e)}p.startGroup=startGroup;function endGroup(){s.issue("endgroup")}p.endGroup=endGroup;function group(e,p){return i(this,void 0,void 0,(function*(){startGroup(e);let a;try{a=yield p()}finally{endGroup()}return a}))}p.group=group;function saveState(e,p){const a=process.env["GITHUB_STATE"]||"";if(a){return o.issueFileCommand("STATE",o.prepareKeyValueMessage(e,p))}s.issueCommand("save-state",{name:e},n.toCommandValue(p))}p.saveState=saveState;function getState(e){return process.env[`STATE_${e}`]||""}p.getState=getState;function getIDToken(e){return i(this,void 0,void 0,(function*(){return yield u.OidcClient.getIDToken(e)}))}p.getIDToken=getIDToken;var h=a(1327);Object.defineProperty(p,"summary",{enumerable:true,get:function(){return h.summary}});var v=a(1327);Object.defineProperty(p,"markdownSummary",{enumerable:true,get:function(){return v.markdownSummary}});var g=a(2981);Object.defineProperty(p,"toPosixPath",{enumerable:true,get:function(){return g.toPosixPath}});Object.defineProperty(p,"toWin32Path",{enumerable:true,get:function(){return g.toWin32Path}});Object.defineProperty(p,"toPlatformPath",{enumerable:true,get:function(){return g.toPlatformPath}})},717:function(e,p,a){"use strict";var t=this&&this.__createBinding||(Object.create?function(e,p,a,t){if(t===undefined)t=a;Object.defineProperty(e,t,{enumerable:true,get:function(){return p[a]}})}:function(e,p,a,t){if(t===undefined)t=a;e[t]=p[a]});var r=this&&this.__setModuleDefault||(Object.create?function(e,p){Object.defineProperty(e,"default",{enumerable:true,value:p})}:function(e,p){e["default"]=p});var d=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var p={};if(e!=null)for(var a in e)if(a!=="default"&&Object.hasOwnProperty.call(e,a))t(p,e,a);r(p,e);return p};Object.defineProperty(p,"__esModule",{value:true});p.prepareKeyValueMessage=p.issueFileCommand=void 0;const i=d(a(7147));const s=d(a(2037));const o=a(5840);const n=a(5278);function issueFileCommand(e,p){const a=process.env[`GITHUB_${e}`];if(!a){throw new Error(`Unable to find environment variable for file command ${e}`)}if(!i.existsSync(a)){throw new Error(`Missing file at path: ${a}`)}i.appendFileSync(a,`${n.toCommandValue(p)}${s.EOL}`,{encoding:"utf8"})}p.issueFileCommand=issueFileCommand;function prepareKeyValueMessage(e,p){const a=`ghadelimiter_${o.v4()}`;const t=n.toCommandValue(p);if(e.includes(a)){throw new Error(`Unexpected input: name should not contain the delimiter "${a}"`)}if(t.includes(a)){throw new Error(`Unexpected input: value should not contain the delimiter "${a}"`)}return`${e}<<${a}${s.EOL}${t}${s.EOL}${a}`}p.prepareKeyValueMessage=prepareKeyValueMessage},8041:function(e,p,a){"use strict";var t=this&&this.__awaiter||function(e,p,a,t){function adopt(e){return e instanceof a?e:new a((function(p){p(e)}))}return new(a||(a=Promise))((function(a,r){function fulfilled(e){try{step(t.next(e))}catch(e){r(e)}}function rejected(e){try{step(t["throw"](e))}catch(e){r(e)}}function step(e){e.done?a(e.value):adopt(e.value).then(fulfilled,rejected)}step((t=t.apply(e,p||[])).next())}))};Object.defineProperty(p,"__esModule",{value:true});p.OidcClient=void 0;const r=a(6255);const d=a(5526);const i=a(2186);class OidcClient{static createHttpClient(e=true,p=10){const a={allowRetries:e,maxRetries:p};return new r.HttpClient("actions/oidc-client",[new d.BearerCredentialHandler(OidcClient.getRequestToken())],a)}static getRequestToken(){const e=process.env["ACTIONS_ID_TOKEN_REQUEST_TOKEN"];if(!e){throw new Error("Unable to get ACTIONS_ID_TOKEN_REQUEST_TOKEN env variable")}return e}static getIDTokenUrl(){const e=process.env["ACTIONS_ID_TOKEN_REQUEST_URL"];if(!e){throw new Error("Unable to get ACTIONS_ID_TOKEN_REQUEST_URL env variable")}return e}static getCall(e){var p;return t(this,void 0,void 0,(function*(){const a=OidcClient.createHttpClient();const t=yield a.getJson(e).catch((e=>{throw new Error(`Failed to get ID Token. \n \n Error Code : ${e.statusCode}\n \n Error Message: ${e.result.message}`)}));const r=(p=t.result)===null||p===void 0?void 0:p.value;if(!r){throw new Error("Response json body do not have ID Token field")}return r}))}static getIDToken(e){return t(this,void 0,void 0,(function*(){try{let p=OidcClient.getIDTokenUrl();if(e){const a=encodeURIComponent(e);p=`${p}&audience=${a}`}i.debug(`ID token url is ${p}`);const a=yield OidcClient.getCall(p);i.setSecret(a);return a}catch(e){throw new Error(`Error message: ${e.message}`)}}))}}p.OidcClient=OidcClient},2981:function(e,p,a){"use strict";var t=this&&this.__createBinding||(Object.create?function(e,p,a,t){if(t===undefined)t=a;Object.defineProperty(e,t,{enumerable:true,get:function(){return p[a]}})}:function(e,p,a,t){if(t===undefined)t=a;e[t]=p[a]});var r=this&&this.__setModuleDefault||(Object.create?function(e,p){Object.defineProperty(e,"default",{enumerable:true,value:p})}:function(e,p){e["default"]=p});var d=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var p={};if(e!=null)for(var a in e)if(a!=="default"&&Object.hasOwnProperty.call(e,a))t(p,e,a);r(p,e);return p};Object.defineProperty(p,"__esModule",{value:true});p.toPlatformPath=p.toWin32Path=p.toPosixPath=void 0;const i=d(a(1017));function toPosixPath(e){return e.replace(/[\\]/g,"/")}p.toPosixPath=toPosixPath;function toWin32Path(e){return e.replace(/[/]/g,"\\")}p.toWin32Path=toWin32Path;function toPlatformPath(e){return e.replace(/[/\\]/g,i.sep)}p.toPlatformPath=toPlatformPath},1327:function(e,p,a){"use strict";var t=this&&this.__awaiter||function(e,p,a,t){function adopt(e){return e instanceof a?e:new a((function(p){p(e)}))}return new(a||(a=Promise))((function(a,r){function fulfilled(e){try{step(t.next(e))}catch(e){r(e)}}function rejected(e){try{step(t["throw"](e))}catch(e){r(e)}}function step(e){e.done?a(e.value):adopt(e.value).then(fulfilled,rejected)}step((t=t.apply(e,p||[])).next())}))};Object.defineProperty(p,"__esModule",{value:true});p.summary=p.markdownSummary=p.SUMMARY_DOCS_URL=p.SUMMARY_ENV_VAR=void 0;const r=a(2037);const d=a(7147);const{access:i,appendFile:s,writeFile:o}=d.promises;p.SUMMARY_ENV_VAR="GITHUB_STEP_SUMMARY";p.SUMMARY_DOCS_URL="https://docs.github.com/actions/using-workflows/workflow-commands-for-github-actions#adding-a-job-summary";class Summary{constructor(){this._buffer=""}filePath(){return t(this,void 0,void 0,(function*(){if(this._filePath){return this._filePath}const e=process.env[p.SUMMARY_ENV_VAR];if(!e){throw new Error(`Unable to find environment variable for $${p.SUMMARY_ENV_VAR}. Check if your runtime environment supports job summaries.`)}try{yield i(e,d.constants.R_OK|d.constants.W_OK)}catch(p){throw new Error(`Unable to access summary file: '${e}'. Check if the file has correct read/write permissions.`)}this._filePath=e;return this._filePath}))}wrap(e,p,a={}){const t=Object.entries(a).map((([e,p])=>` ${e}="${p}"`)).join("");if(!p){return`<${e}${t}>`}return`<${e}${t}>${p}`}write(e){return t(this,void 0,void 0,(function*(){const p=!!(e===null||e===void 0?void 0:e.overwrite);const a=yield this.filePath();const t=p?o:s;yield t(a,this._buffer,{encoding:"utf8"});return this.emptyBuffer()}))}clear(){return t(this,void 0,void 0,(function*(){return this.emptyBuffer().write({overwrite:true})}))}stringify(){return this._buffer}isEmptyBuffer(){return this._buffer.length===0}emptyBuffer(){this._buffer="";return this}addRaw(e,p=false){this._buffer+=e;return p?this.addEOL():this}addEOL(){return this.addRaw(r.EOL)}addCodeBlock(e,p){const a=Object.assign({},p&&{lang:p});const t=this.wrap("pre",this.wrap("code",e),a);return this.addRaw(t).addEOL()}addList(e,p=false){const a=p?"ol":"ul";const t=e.map((e=>this.wrap("li",e))).join("");const r=this.wrap(a,t);return this.addRaw(r).addEOL()}addTable(e){const p=e.map((e=>{const p=e.map((e=>{if(typeof e==="string"){return this.wrap("td",e)}const{header:p,data:a,colspan:t,rowspan:r}=e;const d=p?"th":"td";const i=Object.assign(Object.assign({},t&&{colspan:t}),r&&{rowspan:r});return this.wrap(d,a,i)})).join("");return this.wrap("tr",p)})).join("");const a=this.wrap("table",p);return this.addRaw(a).addEOL()}addDetails(e,p){const a=this.wrap("details",this.wrap("summary",e)+p);return this.addRaw(a).addEOL()}addImage(e,p,a){const{width:t,height:r}=a||{};const d=Object.assign(Object.assign({},t&&{width:t}),r&&{height:r});const i=this.wrap("img",null,Object.assign({src:e,alt:p},d));return this.addRaw(i).addEOL()}addHeading(e,p){const a=`h${p}`;const t=["h1","h2","h3","h4","h5","h6"].includes(a)?a:"h1";const r=this.wrap(t,e);return this.addRaw(r).addEOL()}addSeparator(){const e=this.wrap("hr",null);return this.addRaw(e).addEOL()}addBreak(){const e=this.wrap("br",null);return this.addRaw(e).addEOL()}addQuote(e,p){const a=Object.assign({},p&&{cite:p});const t=this.wrap("blockquote",e,a);return this.addRaw(t).addEOL()}addLink(e,p){const a=this.wrap("a",e,{href:p});return this.addRaw(a).addEOL()}}const n=new Summary;p.markdownSummary=n;p.summary=n},5278:(e,p)=>{"use strict";Object.defineProperty(p,"__esModule",{value:true});p.toCommandProperties=p.toCommandValue=void 0;function toCommandValue(e){if(e===null||e===undefined){return""}else if(typeof e==="string"||e instanceof String){return e}return JSON.stringify(e)}p.toCommandValue=toCommandValue;function toCommandProperties(e){if(!Object.keys(e).length){return{}}return{title:e.title,file:e.file,line:e.startLine,endLine:e.endLine,col:e.startColumn,endColumn:e.endColumn}}p.toCommandProperties=toCommandProperties},1514:function(e,p,a){"use strict";var t=this&&this.__createBinding||(Object.create?function(e,p,a,t){if(t===undefined)t=a;Object.defineProperty(e,t,{enumerable:true,get:function(){return p[a]}})}:function(e,p,a,t){if(t===undefined)t=a;e[t]=p[a]});var r=this&&this.__setModuleDefault||(Object.create?function(e,p){Object.defineProperty(e,"default",{enumerable:true,value:p})}:function(e,p){e["default"]=p});var d=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var p={};if(e!=null)for(var a in e)if(a!=="default"&&Object.hasOwnProperty.call(e,a))t(p,e,a);r(p,e);return p};var i=this&&this.__awaiter||function(e,p,a,t){function adopt(e){return e instanceof a?e:new a((function(p){p(e)}))}return new(a||(a=Promise))((function(a,r){function fulfilled(e){try{step(t.next(e))}catch(e){r(e)}}function rejected(e){try{step(t["throw"](e))}catch(e){r(e)}}function step(e){e.done?a(e.value):adopt(e.value).then(fulfilled,rejected)}step((t=t.apply(e,p||[])).next())}))};Object.defineProperty(p,"__esModule",{value:true});p.getExecOutput=p.exec=void 0;const s=a(1576);const o=d(a(8159));function exec(e,p,a){return i(this,void 0,void 0,(function*(){const t=o.argStringToArray(e);if(t.length===0){throw new Error(`Parameter 'commandLine' cannot be null or empty.`)}const r=t[0];p=t.slice(1).concat(p||[]);const d=new o.ToolRunner(r,p,a);return d.exec()}))}p.exec=exec;function getExecOutput(e,p,a){var t,r;return i(this,void 0,void 0,(function*(){let d="";let i="";const o=new s.StringDecoder("utf8");const n=new s.StringDecoder("utf8");const l=(t=a===null||a===void 0?void 0:a.listeners)===null||t===void 0?void 0:t.stdout;const m=(r=a===null||a===void 0?void 0:a.listeners)===null||r===void 0?void 0:r.stderr;const stdErrListener=e=>{i+=n.write(e);if(m){m(e)}};const stdOutListener=e=>{d+=o.write(e);if(l){l(e)}};const u=Object.assign(Object.assign({},a===null||a===void 0?void 0:a.listeners),{stdout:stdOutListener,stderr:stdErrListener});const c=yield exec(e,p,Object.assign(Object.assign({},a),{listeners:u}));d+=o.end();i+=n.end();return{exitCode:c,stdout:d,stderr:i}}))}p.getExecOutput=getExecOutput},8159:function(e,p,a){"use strict";var t=this&&this.__createBinding||(Object.create?function(e,p,a,t){if(t===undefined)t=a;Object.defineProperty(e,t,{enumerable:true,get:function(){return p[a]}})}:function(e,p,a,t){if(t===undefined)t=a;e[t]=p[a]});var r=this&&this.__setModuleDefault||(Object.create?function(e,p){Object.defineProperty(e,"default",{enumerable:true,value:p})}:function(e,p){e["default"]=p});var d=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var p={};if(e!=null)for(var a in e)if(a!=="default"&&Object.hasOwnProperty.call(e,a))t(p,e,a);r(p,e);return p};var i=this&&this.__awaiter||function(e,p,a,t){function adopt(e){return e instanceof a?e:new a((function(p){p(e)}))}return new(a||(a=Promise))((function(a,r){function fulfilled(e){try{step(t.next(e))}catch(e){r(e)}}function rejected(e){try{step(t["throw"](e))}catch(e){r(e)}}function step(e){e.done?a(e.value):adopt(e.value).then(fulfilled,rejected)}step((t=t.apply(e,p||[])).next())}))};Object.defineProperty(p,"__esModule",{value:true});p.argStringToArray=p.ToolRunner=void 0;const s=d(a(2037));const o=d(a(2361));const n=d(a(2081));const l=d(a(1017));const m=d(a(7436));const u=d(a(1962));const c=a(9512);const h=process.platform==="win32";class ToolRunner extends o.EventEmitter{constructor(e,p,a){super();if(!e){throw new Error("Parameter 'toolPath' cannot be null or empty.")}this.toolPath=e;this.args=p||[];this.options=a||{}}_debug(e){if(this.options.listeners&&this.options.listeners.debug){this.options.listeners.debug(e)}}_getCommandString(e,p){const a=this._getSpawnFileName();const t=this._getSpawnArgs(e);let r=p?"":"[command]";if(h){if(this._isCmdFile()){r+=a;for(const e of t){r+=` ${e}`}}else if(e.windowsVerbatimArguments){r+=`"${a}"`;for(const e of t){r+=` ${e}`}}else{r+=this._windowsQuoteCmdArg(a);for(const e of t){r+=` ${this._windowsQuoteCmdArg(e)}`}}}else{r+=a;for(const e of t){r+=` ${e}`}}return r}_processLineBuffer(e,p,a){try{let t=p+e.toString();let r=t.indexOf(s.EOL);while(r>-1){const e=t.substring(0,r);a(e);t=t.substring(r+s.EOL.length);r=t.indexOf(s.EOL)}return t}catch(e){this._debug(`error processing line. Failed with error ${e}`);return""}}_getSpawnFileName(){if(h){if(this._isCmdFile()){return process.env["COMSPEC"]||"cmd.exe"}}return this.toolPath}_getSpawnArgs(e){if(h){if(this._isCmdFile()){let p=`/D /S /C "${this._windowsQuoteCmdArg(this.toolPath)}`;for(const a of this.args){p+=" ";p+=e.windowsVerbatimArguments?a:this._windowsQuoteCmdArg(a)}p+='"';return[p]}}return this.args}_endsWith(e,p){return e.endsWith(p)}_isCmdFile(){const e=this.toolPath.toUpperCase();return this._endsWith(e,".CMD")||this._endsWith(e,".BAT")}_windowsQuoteCmdArg(e){if(!this._isCmdFile()){return this._uvQuoteCmdArg(e)}if(!e){return'""'}const p=[" ","\t","&","(",")","[","]","{","}","^","=",";","!","'","+",",","`","~","|","<",">",'"'];let a=false;for(const t of e){if(p.some((e=>e===t))){a=true;break}}if(!a){return e}let t='"';let r=true;for(let p=e.length;p>0;p--){t+=e[p-1];if(r&&e[p-1]==="\\"){t+="\\"}else if(e[p-1]==='"'){r=true;t+='"'}else{r=false}}t+='"';return t.split("").reverse().join("")}_uvQuoteCmdArg(e){if(!e){return'""'}if(!e.includes(" ")&&!e.includes("\t")&&!e.includes('"')){return e}if(!e.includes('"')&&!e.includes("\\")){return`"${e}"`}let p='"';let a=true;for(let t=e.length;t>0;t--){p+=e[t-1];if(a&&e[t-1]==="\\"){p+="\\"}else if(e[t-1]==='"'){a=true;p+="\\"}else{a=false}}p+='"';return p.split("").reverse().join("")}_cloneExecOptions(e){e=e||{};const p={cwd:e.cwd||process.cwd(),env:e.env||process.env,silent:e.silent||false,windowsVerbatimArguments:e.windowsVerbatimArguments||false,failOnStdErr:e.failOnStdErr||false,ignoreReturnCode:e.ignoreReturnCode||false,delay:e.delay||1e4};p.outStream=e.outStream||process.stdout;p.errStream=e.errStream||process.stderr;return p}_getSpawnOptions(e,p){e=e||{};const a={};a.cwd=e.cwd;a.env=e.env;a["windowsVerbatimArguments"]=e.windowsVerbatimArguments||this._isCmdFile();if(e.windowsVerbatimArguments){a.argv0=`"${p}"`}return a}exec(){return i(this,void 0,void 0,(function*(){if(!u.isRooted(this.toolPath)&&(this.toolPath.includes("/")||h&&this.toolPath.includes("\\"))){this.toolPath=l.resolve(process.cwd(),this.options.cwd||process.cwd(),this.toolPath)}this.toolPath=yield m.which(this.toolPath,true);return new Promise(((e,p)=>i(this,void 0,void 0,(function*(){this._debug(`exec tool: ${this.toolPath}`);this._debug("arguments:");for(const e of this.args){this._debug(` ${e}`)}const a=this._cloneExecOptions(this.options);if(!a.silent&&a.outStream){a.outStream.write(this._getCommandString(a)+s.EOL)}const t=new ExecState(a,this.toolPath);t.on("debug",(e=>{this._debug(e)}));if(this.options.cwd&&!(yield u.exists(this.options.cwd))){return p(new Error(`The cwd: ${this.options.cwd} does not exist!`))}const r=this._getSpawnFileName();const d=n.spawn(r,this._getSpawnArgs(a),this._getSpawnOptions(this.options,r));let i="";if(d.stdout){d.stdout.on("data",(e=>{if(this.options.listeners&&this.options.listeners.stdout){this.options.listeners.stdout(e)}if(!a.silent&&a.outStream){a.outStream.write(e)}i=this._processLineBuffer(e,i,(e=>{if(this.options.listeners&&this.options.listeners.stdline){this.options.listeners.stdline(e)}}))}))}let o="";if(d.stderr){d.stderr.on("data",(e=>{t.processStderr=true;if(this.options.listeners&&this.options.listeners.stderr){this.options.listeners.stderr(e)}if(!a.silent&&a.errStream&&a.outStream){const p=a.failOnStdErr?a.errStream:a.outStream;p.write(e)}o=this._processLineBuffer(e,o,(e=>{if(this.options.listeners&&this.options.listeners.errline){this.options.listeners.errline(e)}}))}))}d.on("error",(e=>{t.processError=e.message;t.processExited=true;t.processClosed=true;t.CheckComplete()}));d.on("exit",(e=>{t.processExitCode=e;t.processExited=true;this._debug(`Exit code ${e} received from tool '${this.toolPath}'`);t.CheckComplete()}));d.on("close",(e=>{t.processExitCode=e;t.processExited=true;t.processClosed=true;this._debug(`STDIO streams have closed for tool '${this.toolPath}'`);t.CheckComplete()}));t.on("done",((a,t)=>{if(i.length>0){this.emit("stdline",i)}if(o.length>0){this.emit("errline",o)}d.removeAllListeners();if(a){p(a)}else{e(t)}}));if(this.options.input){if(!d.stdin){throw new Error("child process missing stdin")}d.stdin.end(this.options.input)}}))))}))}}p.ToolRunner=ToolRunner;function argStringToArray(e){const p=[];let a=false;let t=false;let r="";function append(e){if(t&&e!=='"'){r+="\\"}r+=e;t=false}for(let d=0;d0){p.push(r);r=""}continue}append(i)}if(r.length>0){p.push(r.trim())}return p}p.argStringToArray=argStringToArray;class ExecState extends o.EventEmitter{constructor(e,p){super();this.processClosed=false;this.processError="";this.processExitCode=0;this.processExited=false;this.processStderr=false;this.delay=1e4;this.done=false;this.timeout=null;if(!p){throw new Error("toolPath must not be empty")}this.options=e;this.toolPath=p;if(e.delay){this.delay=e.delay}}CheckComplete(){if(this.done){return}if(this.processClosed){this._setResult()}else if(this.processExited){this.timeout=c.setTimeout(ExecState.HandleTimeout,this.delay,this)}}_debug(e){this.emit("debug",e)}_setResult(){let e;if(this.processExited){if(this.processError){e=new Error(`There was an error when attempting to execute the process '${this.toolPath}'. This may indicate the process failed to start. Error: ${this.processError}`)}else if(this.processExitCode!==0&&!this.options.ignoreReturnCode){e=new Error(`The process '${this.toolPath}' failed with exit code ${this.processExitCode}`)}else if(this.processStderr&&this.options.failOnStdErr){e=new Error(`The process '${this.toolPath}' failed because one or more lines were written to the STDERR stream`)}}if(this.timeout){clearTimeout(this.timeout);this.timeout=null}this.done=true;this.emit("done",e,this.processExitCode)}static HandleTimeout(e){if(e.done){return}if(!e.processClosed&&e.processExited){const p=`The STDIO streams did not close within ${e.delay/1e3} seconds of the exit event from process '${e.toolPath}'. This may indicate a child process inherited the STDIO streams and has not yet exited.`;e._debug(p)}e._setResult()}}},4087:(e,p,a)=>{"use strict";Object.defineProperty(p,"__esModule",{value:true});p.Context=void 0;const t=a(7147);const r=a(2037);class Context{constructor(){var e,p,a;this.payload={};if(process.env.GITHUB_EVENT_PATH){if(t.existsSync(process.env.GITHUB_EVENT_PATH)){this.payload=JSON.parse(t.readFileSync(process.env.GITHUB_EVENT_PATH,{encoding:"utf8"}))}else{const e=process.env.GITHUB_EVENT_PATH;process.stdout.write(`GITHUB_EVENT_PATH ${e} does not exist${r.EOL}`)}}this.eventName=process.env.GITHUB_EVENT_NAME;this.sha=process.env.GITHUB_SHA;this.ref=process.env.GITHUB_REF;this.workflow=process.env.GITHUB_WORKFLOW;this.action=process.env.GITHUB_ACTION;this.actor=process.env.GITHUB_ACTOR;this.job=process.env.GITHUB_JOB;this.runNumber=parseInt(process.env.GITHUB_RUN_NUMBER,10);this.runId=parseInt(process.env.GITHUB_RUN_ID,10);this.apiUrl=(e=process.env.GITHUB_API_URL)!==null&&e!==void 0?e:`https://api.github.com`;this.serverUrl=(p=process.env.GITHUB_SERVER_URL)!==null&&p!==void 0?p:`https://github.com`;this.graphqlUrl=(a=process.env.GITHUB_GRAPHQL_URL)!==null&&a!==void 0?a:`https://api.github.com/graphql`}get issue(){const e=this.payload;return Object.assign(Object.assign({},this.repo),{number:(e.issue||e.pull_request||e).number})}get repo(){if(process.env.GITHUB_REPOSITORY){const[e,p]=process.env.GITHUB_REPOSITORY.split("/");return{owner:e,repo:p}}if(this.payload.repository){return{owner:this.payload.repository.owner.login,repo:this.payload.repository.name}}throw new Error("context.repo requires a GITHUB_REPOSITORY environment variable like 'owner/repo'")}}p.Context=Context},5438:function(e,p,a){"use strict";var t=this&&this.__createBinding||(Object.create?function(e,p,a,t){if(t===undefined)t=a;Object.defineProperty(e,t,{enumerable:true,get:function(){return p[a]}})}:function(e,p,a,t){if(t===undefined)t=a;e[t]=p[a]});var r=this&&this.__setModuleDefault||(Object.create?function(e,p){Object.defineProperty(e,"default",{enumerable:true,value:p})}:function(e,p){e["default"]=p});var d=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var p={};if(e!=null)for(var a in e)if(a!=="default"&&Object.hasOwnProperty.call(e,a))t(p,e,a);r(p,e);return p};Object.defineProperty(p,"__esModule",{value:true});p.getOctokit=p.context=void 0;const i=d(a(4087));const s=a(3030);p.context=new i.Context;function getOctokit(e,p,...a){const t=s.GitHub.plugin(...a);return new t(s.getOctokitOptions(e,p))}p.getOctokit=getOctokit},7914:function(e,p,a){"use strict";var t=this&&this.__createBinding||(Object.create?function(e,p,a,t){if(t===undefined)t=a;Object.defineProperty(e,t,{enumerable:true,get:function(){return p[a]}})}:function(e,p,a,t){if(t===undefined)t=a;e[t]=p[a]});var r=this&&this.__setModuleDefault||(Object.create?function(e,p){Object.defineProperty(e,"default",{enumerable:true,value:p})}:function(e,p){e["default"]=p});var d=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var p={};if(e!=null)for(var a in e)if(a!=="default"&&Object.hasOwnProperty.call(e,a))t(p,e,a);r(p,e);return p};Object.defineProperty(p,"__esModule",{value:true});p.getApiBaseUrl=p.getProxyAgent=p.getAuthString=void 0;const i=d(a(6255));function getAuthString(e,p){if(!e&&!p.auth){throw new Error("Parameter token or opts.auth is required")}else if(e&&p.auth){throw new Error("Parameters token and opts.auth may not both be specified")}return typeof p.auth==="string"?p.auth:`token ${e}`}p.getAuthString=getAuthString;function getProxyAgent(e){const p=new i.HttpClient;return p.getAgent(e)}p.getProxyAgent=getProxyAgent;function getApiBaseUrl(){return process.env["GITHUB_API_URL"]||"https://api.github.com"}p.getApiBaseUrl=getApiBaseUrl},3030:function(e,p,a){"use strict";var t=this&&this.__createBinding||(Object.create?function(e,p,a,t){if(t===undefined)t=a;Object.defineProperty(e,t,{enumerable:true,get:function(){return p[a]}})}:function(e,p,a,t){if(t===undefined)t=a;e[t]=p[a]});var r=this&&this.__setModuleDefault||(Object.create?function(e,p){Object.defineProperty(e,"default",{enumerable:true,value:p})}:function(e,p){e["default"]=p});var d=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var p={};if(e!=null)for(var a in e)if(a!=="default"&&Object.hasOwnProperty.call(e,a))t(p,e,a);r(p,e);return p};Object.defineProperty(p,"__esModule",{value:true});p.getOctokitOptions=p.GitHub=p.defaults=p.context=void 0;const i=d(a(4087));const s=d(a(7914));const o=a(6762);const n=a(3044);const l=a(4193);p.context=new i.Context;const m=s.getApiBaseUrl();p.defaults={baseUrl:m,request:{agent:s.getProxyAgent(m)}};p.GitHub=o.Octokit.plugin(n.restEndpointMethods,l.paginateRest).defaults(p.defaults);function getOctokitOptions(e,p){const a=Object.assign({},p||{});const t=s.getAuthString(e,a);if(t){a.auth=t}return a}p.getOctokitOptions=getOctokitOptions},5526:function(e,p){"use strict";var a=this&&this.__awaiter||function(e,p,a,t){function adopt(e){return e instanceof a?e:new a((function(p){p(e)}))}return new(a||(a=Promise))((function(a,r){function fulfilled(e){try{step(t.next(e))}catch(e){r(e)}}function rejected(e){try{step(t["throw"](e))}catch(e){r(e)}}function step(e){e.done?a(e.value):adopt(e.value).then(fulfilled,rejected)}step((t=t.apply(e,p||[])).next())}))};Object.defineProperty(p,"__esModule",{value:true});p.PersonalAccessTokenCredentialHandler=p.BearerCredentialHandler=p.BasicCredentialHandler=void 0;class BasicCredentialHandler{constructor(e,p){this.username=e;this.password=p}prepareRequest(e){if(!e.headers){throw Error("The request has no headers")}e.headers["Authorization"]=`Basic ${Buffer.from(`${this.username}:${this.password}`).toString("base64")}`}canHandleAuthentication(){return false}handleAuthentication(){return a(this,void 0,void 0,(function*(){throw new Error("not implemented")}))}}p.BasicCredentialHandler=BasicCredentialHandler;class BearerCredentialHandler{constructor(e){this.token=e}prepareRequest(e){if(!e.headers){throw Error("The request has no headers")}e.headers["Authorization"]=`Bearer ${this.token}`}canHandleAuthentication(){return false}handleAuthentication(){return a(this,void 0,void 0,(function*(){throw new Error("not implemented")}))}}p.BearerCredentialHandler=BearerCredentialHandler;class PersonalAccessTokenCredentialHandler{constructor(e){this.token=e}prepareRequest(e){if(!e.headers){throw Error("The request has no headers")}e.headers["Authorization"]=`Basic ${Buffer.from(`PAT:${this.token}`).toString("base64")}`}canHandleAuthentication(){return false}handleAuthentication(){return a(this,void 0,void 0,(function*(){throw new Error("not implemented")}))}}p.PersonalAccessTokenCredentialHandler=PersonalAccessTokenCredentialHandler},6255:function(e,p,a){"use strict";var t=this&&this.__createBinding||(Object.create?function(e,p,a,t){if(t===undefined)t=a;Object.defineProperty(e,t,{enumerable:true,get:function(){return p[a]}})}:function(e,p,a,t){if(t===undefined)t=a;e[t]=p[a]});var r=this&&this.__setModuleDefault||(Object.create?function(e,p){Object.defineProperty(e,"default",{enumerable:true,value:p})}:function(e,p){e["default"]=p});var d=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var p={};if(e!=null)for(var a in e)if(a!=="default"&&Object.hasOwnProperty.call(e,a))t(p,e,a);r(p,e);return p};var i=this&&this.__awaiter||function(e,p,a,t){function adopt(e){return e instanceof a?e:new a((function(p){p(e)}))}return new(a||(a=Promise))((function(a,r){function fulfilled(e){try{step(t.next(e))}catch(e){r(e)}}function rejected(e){try{step(t["throw"](e))}catch(e){r(e)}}function step(e){e.done?a(e.value):adopt(e.value).then(fulfilled,rejected)}step((t=t.apply(e,p||[])).next())}))};Object.defineProperty(p,"__esModule",{value:true});p.HttpClient=p.isHttps=p.HttpClientResponse=p.HttpClientError=p.getProxyUrl=p.MediaTypes=p.Headers=p.HttpCodes=void 0;const s=d(a(3685));const o=d(a(5687));const n=d(a(9835));const l=d(a(4294));var m;(function(e){e[e["OK"]=200]="OK";e[e["MultipleChoices"]=300]="MultipleChoices";e[e["MovedPermanently"]=301]="MovedPermanently";e[e["ResourceMoved"]=302]="ResourceMoved";e[e["SeeOther"]=303]="SeeOther";e[e["NotModified"]=304]="NotModified";e[e["UseProxy"]=305]="UseProxy";e[e["SwitchProxy"]=306]="SwitchProxy";e[e["TemporaryRedirect"]=307]="TemporaryRedirect";e[e["PermanentRedirect"]=308]="PermanentRedirect";e[e["BadRequest"]=400]="BadRequest";e[e["Unauthorized"]=401]="Unauthorized";e[e["PaymentRequired"]=402]="PaymentRequired";e[e["Forbidden"]=403]="Forbidden";e[e["NotFound"]=404]="NotFound";e[e["MethodNotAllowed"]=405]="MethodNotAllowed";e[e["NotAcceptable"]=406]="NotAcceptable";e[e["ProxyAuthenticationRequired"]=407]="ProxyAuthenticationRequired";e[e["RequestTimeout"]=408]="RequestTimeout";e[e["Conflict"]=409]="Conflict";e[e["Gone"]=410]="Gone";e[e["TooManyRequests"]=429]="TooManyRequests";e[e["InternalServerError"]=500]="InternalServerError";e[e["NotImplemented"]=501]="NotImplemented";e[e["BadGateway"]=502]="BadGateway";e[e["ServiceUnavailable"]=503]="ServiceUnavailable";e[e["GatewayTimeout"]=504]="GatewayTimeout"})(m=p.HttpCodes||(p.HttpCodes={}));var u;(function(e){e["Accept"]="accept";e["ContentType"]="content-type"})(u=p.Headers||(p.Headers={}));var c;(function(e){e["ApplicationJson"]="application/json"})(c=p.MediaTypes||(p.MediaTypes={}));function getProxyUrl(e){const p=n.getProxyUrl(new URL(e));return p?p.href:""}p.getProxyUrl=getProxyUrl;const h=[m.MovedPermanently,m.ResourceMoved,m.SeeOther,m.TemporaryRedirect,m.PermanentRedirect];const v=[m.BadGateway,m.ServiceUnavailable,m.GatewayTimeout];const g=["OPTIONS","GET","DELETE","HEAD"];const w=10;const E=5;class HttpClientError extends Error{constructor(e,p){super(e);this.name="HttpClientError";this.statusCode=p;Object.setPrototypeOf(this,HttpClientError.prototype)}}p.HttpClientError=HttpClientError;class HttpClientResponse{constructor(e){this.message=e}readBody(){return i(this,void 0,void 0,(function*(){return new Promise((e=>i(this,void 0,void 0,(function*(){let p=Buffer.alloc(0);this.message.on("data",(e=>{p=Buffer.concat([p,e])}));this.message.on("end",(()=>{e(p.toString())}))}))))}))}}p.HttpClientResponse=HttpClientResponse;function isHttps(e){const p=new URL(e);return p.protocol==="https:"}p.isHttps=isHttps;class HttpClient{constructor(e,p,a){this._ignoreSslError=false;this._allowRedirects=true;this._allowRedirectDowngrade=false;this._maxRedirects=50;this._allowRetries=false;this._maxRetries=1;this._keepAlive=false;this._disposed=false;this.userAgent=e;this.handlers=p||[];this.requestOptions=a;if(a){if(a.ignoreSslError!=null){this._ignoreSslError=a.ignoreSslError}this._socketTimeout=a.socketTimeout;if(a.allowRedirects!=null){this._allowRedirects=a.allowRedirects}if(a.allowRedirectDowngrade!=null){this._allowRedirectDowngrade=a.allowRedirectDowngrade}if(a.maxRedirects!=null){this._maxRedirects=Math.max(a.maxRedirects,0)}if(a.keepAlive!=null){this._keepAlive=a.keepAlive}if(a.allowRetries!=null){this._allowRetries=a.allowRetries}if(a.maxRetries!=null){this._maxRetries=a.maxRetries}}}options(e,p){return i(this,void 0,void 0,(function*(){return this.request("OPTIONS",e,null,p||{})}))}get(e,p){return i(this,void 0,void 0,(function*(){return this.request("GET",e,null,p||{})}))}del(e,p){return i(this,void 0,void 0,(function*(){return this.request("DELETE",e,null,p||{})}))}post(e,p,a){return i(this,void 0,void 0,(function*(){return this.request("POST",e,p,a||{})}))}patch(e,p,a){return i(this,void 0,void 0,(function*(){return this.request("PATCH",e,p,a||{})}))}put(e,p,a){return i(this,void 0,void 0,(function*(){return this.request("PUT",e,p,a||{})}))}head(e,p){return i(this,void 0,void 0,(function*(){return this.request("HEAD",e,null,p||{})}))}sendStream(e,p,a,t){return i(this,void 0,void 0,(function*(){return this.request(e,p,a,t)}))}getJson(e,p={}){return i(this,void 0,void 0,(function*(){p[u.Accept]=this._getExistingOrDefaultHeader(p,u.Accept,c.ApplicationJson);const a=yield this.get(e,p);return this._processResponse(a,this.requestOptions)}))}postJson(e,p,a={}){return i(this,void 0,void 0,(function*(){const t=JSON.stringify(p,null,2);a[u.Accept]=this._getExistingOrDefaultHeader(a,u.Accept,c.ApplicationJson);a[u.ContentType]=this._getExistingOrDefaultHeader(a,u.ContentType,c.ApplicationJson);const r=yield this.post(e,t,a);return this._processResponse(r,this.requestOptions)}))}putJson(e,p,a={}){return i(this,void 0,void 0,(function*(){const t=JSON.stringify(p,null,2);a[u.Accept]=this._getExistingOrDefaultHeader(a,u.Accept,c.ApplicationJson);a[u.ContentType]=this._getExistingOrDefaultHeader(a,u.ContentType,c.ApplicationJson);const r=yield this.put(e,t,a);return this._processResponse(r,this.requestOptions)}))}patchJson(e,p,a={}){return i(this,void 0,void 0,(function*(){const t=JSON.stringify(p,null,2);a[u.Accept]=this._getExistingOrDefaultHeader(a,u.Accept,c.ApplicationJson);a[u.ContentType]=this._getExistingOrDefaultHeader(a,u.ContentType,c.ApplicationJson);const r=yield this.patch(e,t,a);return this._processResponse(r,this.requestOptions)}))}request(e,p,a,t){return i(this,void 0,void 0,(function*(){if(this._disposed){throw new Error("Client has already been disposed.")}const r=new URL(p);let d=this._prepareRequest(e,r,t);const i=this._allowRetries&&g.includes(e)?this._maxRetries+1:1;let s=0;let o;do{o=yield this.requestRaw(d,a);if(o&&o.message&&o.message.statusCode===m.Unauthorized){let e;for(const p of this.handlers){if(p.canHandleAuthentication(o)){e=p;break}}if(e){return e.handleAuthentication(this,d,a)}else{return o}}let p=this._maxRedirects;while(o.message.statusCode&&h.includes(o.message.statusCode)&&this._allowRedirects&&p>0){const i=o.message.headers["location"];if(!i){break}const s=new URL(i);if(r.protocol==="https:"&&r.protocol!==s.protocol&&!this._allowRedirectDowngrade){throw new Error("Redirect from HTTPS to HTTP protocol. This downgrade is not allowed for security reasons. If you want to allow this behavior, set the allowRedirectDowngrade option to true.")}yield o.readBody();if(s.hostname!==r.hostname){for(const e in t){if(e.toLowerCase()==="authorization"){delete t[e]}}}d=this._prepareRequest(e,s,t);o=yield this.requestRaw(d,a);p--}if(!o.message.statusCode||!v.includes(o.message.statusCode)){return o}s+=1;if(s{function callbackForResult(e,p){if(e){t(e)}else if(!p){t(new Error("Unknown error"))}else{a(p)}}this.requestRawWithCallback(e,p,callbackForResult)}))}))}requestRawWithCallback(e,p,a){if(typeof p==="string"){if(!e.options.headers){e.options.headers={}}e.options.headers["Content-Length"]=Buffer.byteLength(p,"utf8")}let t=false;function handleResult(e,p){if(!t){t=true;a(e,p)}}const r=e.httpModule.request(e.options,(e=>{const p=new HttpClientResponse(e);handleResult(undefined,p)}));let d;r.on("socket",(e=>{d=e}));r.setTimeout(this._socketTimeout||3*6e4,(()=>{if(d){d.end()}handleResult(new Error(`Request timeout: ${e.options.path}`))}));r.on("error",(function(e){handleResult(e)}));if(p&&typeof p==="string"){r.write(p,"utf8")}if(p&&typeof p!=="string"){p.on("close",(function(){r.end()}));p.pipe(r)}else{r.end()}}getAgent(e){const p=new URL(e);return this._getAgent(p)}_prepareRequest(e,p,a){const t={};t.parsedUrl=p;const r=t.parsedUrl.protocol==="https:";t.httpModule=r?o:s;const d=r?443:80;t.options={};t.options.host=t.parsedUrl.hostname;t.options.port=t.parsedUrl.port?parseInt(t.parsedUrl.port):d;t.options.path=(t.parsedUrl.pathname||"")+(t.parsedUrl.search||"");t.options.method=e;t.options.headers=this._mergeHeaders(a);if(this.userAgent!=null){t.options.headers["user-agent"]=this.userAgent}t.options.agent=this._getAgent(t.parsedUrl);if(this.handlers){for(const e of this.handlers){e.prepareRequest(t.options)}}return t}_mergeHeaders(e){if(this.requestOptions&&this.requestOptions.headers){return Object.assign({},lowercaseKeys(this.requestOptions.headers),lowercaseKeys(e||{}))}return lowercaseKeys(e||{})}_getExistingOrDefaultHeader(e,p,a){let t;if(this.requestOptions&&this.requestOptions.headers){t=lowercaseKeys(this.requestOptions.headers)[p]}return e[p]||t||a}_getAgent(e){let p;const a=n.getProxyUrl(e);const t=a&&a.hostname;if(this._keepAlive&&t){p=this._proxyAgent}if(this._keepAlive&&!t){p=this._agent}if(p){return p}const r=e.protocol==="https:";let d=100;if(this.requestOptions){d=this.requestOptions.maxSockets||s.globalAgent.maxSockets}if(a&&a.hostname){const e={maxSockets:d,keepAlive:this._keepAlive,proxy:Object.assign(Object.assign({},(a.username||a.password)&&{proxyAuth:`${a.username}:${a.password}`}),{host:a.hostname,port:a.port})};let t;const i=a.protocol==="https:";if(r){t=i?l.httpsOverHttps:l.httpsOverHttp}else{t=i?l.httpOverHttps:l.httpOverHttp}p=t(e);this._proxyAgent=p}if(this._keepAlive&&!p){const e={keepAlive:this._keepAlive,maxSockets:d};p=r?new o.Agent(e):new s.Agent(e);this._agent=p}if(!p){p=r?o.globalAgent:s.globalAgent}if(r&&this._ignoreSslError){p.options=Object.assign(p.options||{},{rejectUnauthorized:false})}return p}_performExponentialBackoff(e){return i(this,void 0,void 0,(function*(){e=Math.min(w,e);const p=E*Math.pow(2,e);return new Promise((e=>setTimeout((()=>e()),p)))}))}_processResponse(e,p){return i(this,void 0,void 0,(function*(){return new Promise(((a,t)=>i(this,void 0,void 0,(function*(){const r=e.message.statusCode||0;const d={statusCode:r,result:null,headers:{}};if(r===m.NotFound){a(d)}function dateTimeDeserializer(e,p){if(typeof p==="string"){const e=new Date(p);if(!isNaN(e.valueOf())){return e}}return p}let i;let s;try{s=yield e.readBody();if(s&&s.length>0){if(p&&p.deserializeDates){i=JSON.parse(s,dateTimeDeserializer)}else{i=JSON.parse(s)}d.result=i}d.headers=e.message.headers}catch(e){}if(r>299){let e;if(i&&i.message){e=i.message}else if(s&&s.length>0){e=s}else{e=`Failed request: (${r})`}const p=new HttpClientError(e,r);p.result=d.result;t(p)}else{a(d)}}))))}))}}p.HttpClient=HttpClient;const lowercaseKeys=e=>Object.keys(e).reduce(((p,a)=>(p[a.toLowerCase()]=e[a],p)),{})},9835:(e,p)=>{"use strict";Object.defineProperty(p,"__esModule",{value:true});p.checkBypass=p.getProxyUrl=void 0;function getProxyUrl(e){const p=e.protocol==="https:";if(checkBypass(e)){return undefined}const a=(()=>{if(p){return process.env["https_proxy"]||process.env["HTTPS_PROXY"]}else{return process.env["http_proxy"]||process.env["HTTP_PROXY"]}})();if(a){return new URL(a)}else{return undefined}}p.getProxyUrl=getProxyUrl;function checkBypass(e){if(!e.hostname){return false}const p=e.hostname;if(isLoopbackAddress(p)){return true}const a=process.env["no_proxy"]||process.env["NO_PROXY"]||"";if(!a){return false}let t;if(e.port){t=Number(e.port)}else if(e.protocol==="http:"){t=80}else if(e.protocol==="https:"){t=443}const r=[e.hostname.toUpperCase()];if(typeof t==="number"){r.push(`${r[0]}:${t}`)}for(const e of a.split(",").map((e=>e.trim().toUpperCase())).filter((e=>e))){if(e==="*"||r.some((p=>p===e||p.endsWith(`.${e}`)||e.startsWith(".")&&p.endsWith(`${e}`)))){return true}}return false}p.checkBypass=checkBypass;function isLoopbackAddress(e){const p=e.toLowerCase();return p==="localhost"||p.startsWith("127.")||p.startsWith("[::1]")||p.startsWith("[0:0:0:0:0:0:0:1]")}},1962:function(e,p,a){"use strict";var t=this&&this.__createBinding||(Object.create?function(e,p,a,t){if(t===undefined)t=a;Object.defineProperty(e,t,{enumerable:true,get:function(){return p[a]}})}:function(e,p,a,t){if(t===undefined)t=a;e[t]=p[a]});var r=this&&this.__setModuleDefault||(Object.create?function(e,p){Object.defineProperty(e,"default",{enumerable:true,value:p})}:function(e,p){e["default"]=p});var d=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var p={};if(e!=null)for(var a in e)if(a!=="default"&&Object.hasOwnProperty.call(e,a))t(p,e,a);r(p,e);return p};var i=this&&this.__awaiter||function(e,p,a,t){function adopt(e){return e instanceof a?e:new a((function(p){p(e)}))}return new(a||(a=Promise))((function(a,r){function fulfilled(e){try{step(t.next(e))}catch(e){r(e)}}function rejected(e){try{step(t["throw"](e))}catch(e){r(e)}}function step(e){e.done?a(e.value):adopt(e.value).then(fulfilled,rejected)}step((t=t.apply(e,p||[])).next())}))};var s;Object.defineProperty(p,"__esModule",{value:true});p.getCmdPath=p.tryGetExecutablePath=p.isRooted=p.isDirectory=p.exists=p.READONLY=p.UV_FS_O_EXLOCK=p.IS_WINDOWS=p.unlink=p.symlink=p.stat=p.rmdir=p.rm=p.rename=p.readlink=p.readdir=p.open=p.mkdir=p.lstat=p.copyFile=p.chmod=void 0;const o=d(a(7147));const n=d(a(1017));s=o.promises,p.chmod=s.chmod,p.copyFile=s.copyFile,p.lstat=s.lstat,p.mkdir=s.mkdir,p.open=s.open,p.readdir=s.readdir,p.readlink=s.readlink,p.rename=s.rename,p.rm=s.rm,p.rmdir=s.rmdir,p.stat=s.stat,p.symlink=s.symlink,p.unlink=s.unlink;p.IS_WINDOWS=process.platform==="win32";p.UV_FS_O_EXLOCK=268435456;p.READONLY=o.constants.O_RDONLY;function exists(e){return i(this,void 0,void 0,(function*(){try{yield p.stat(e)}catch(e){if(e.code==="ENOENT"){return false}throw e}return true}))}p.exists=exists;function isDirectory(e,a=false){return i(this,void 0,void 0,(function*(){const t=a?yield p.stat(e):yield p.lstat(e);return t.isDirectory()}))}p.isDirectory=isDirectory;function isRooted(e){e=normalizeSeparators(e);if(!e){throw new Error('isRooted() parameter "p" cannot be empty')}if(p.IS_WINDOWS){return e.startsWith("\\")||/^[A-Z]:/i.test(e)}return e.startsWith("/")}p.isRooted=isRooted;function tryGetExecutablePath(e,a){return i(this,void 0,void 0,(function*(){let t=undefined;try{t=yield p.stat(e)}catch(p){if(p.code!=="ENOENT"){console.log(`Unexpected error attempting to determine if executable file exists '${e}': ${p}`)}}if(t&&t.isFile()){if(p.IS_WINDOWS){const p=n.extname(e).toUpperCase();if(a.some((e=>e.toUpperCase()===p))){return e}}else{if(isUnixExecutable(t)){return e}}}const r=e;for(const d of a){e=r+d;t=undefined;try{t=yield p.stat(e)}catch(p){if(p.code!=="ENOENT"){console.log(`Unexpected error attempting to determine if executable file exists '${e}': ${p}`)}}if(t&&t.isFile()){if(p.IS_WINDOWS){try{const a=n.dirname(e);const t=n.basename(e).toUpperCase();for(const r of yield p.readdir(a)){if(t===r.toUpperCase()){e=n.join(a,r);break}}}catch(p){console.log(`Unexpected error attempting to determine the actual case of the file '${e}': ${p}`)}return e}else{if(isUnixExecutable(t)){return e}}}}return""}))}p.tryGetExecutablePath=tryGetExecutablePath;function normalizeSeparators(e){e=e||"";if(p.IS_WINDOWS){e=e.replace(/\//g,"\\");return e.replace(/\\\\+/g,"\\")}return e.replace(/\/\/+/g,"/")}function isUnixExecutable(e){return(e.mode&1)>0||(e.mode&8)>0&&e.gid===process.getgid()||(e.mode&64)>0&&e.uid===process.getuid()}function getCmdPath(){var e;return(e=process.env["COMSPEC"])!==null&&e!==void 0?e:`cmd.exe`}p.getCmdPath=getCmdPath},7436:function(e,p,a){"use strict";var t=this&&this.__createBinding||(Object.create?function(e,p,a,t){if(t===undefined)t=a;Object.defineProperty(e,t,{enumerable:true,get:function(){return p[a]}})}:function(e,p,a,t){if(t===undefined)t=a;e[t]=p[a]});var r=this&&this.__setModuleDefault||(Object.create?function(e,p){Object.defineProperty(e,"default",{enumerable:true,value:p})}:function(e,p){e["default"]=p});var d=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var p={};if(e!=null)for(var a in e)if(a!=="default"&&Object.hasOwnProperty.call(e,a))t(p,e,a);r(p,e);return p};var i=this&&this.__awaiter||function(e,p,a,t){function adopt(e){return e instanceof a?e:new a((function(p){p(e)}))}return new(a||(a=Promise))((function(a,r){function fulfilled(e){try{step(t.next(e))}catch(e){r(e)}}function rejected(e){try{step(t["throw"](e))}catch(e){r(e)}}function step(e){e.done?a(e.value):adopt(e.value).then(fulfilled,rejected)}step((t=t.apply(e,p||[])).next())}))};Object.defineProperty(p,"__esModule",{value:true});p.findInPath=p.which=p.mkdirP=p.rmRF=p.mv=p.cp=void 0;const s=a(9491);const o=d(a(1017));const n=d(a(1962));function cp(e,p,a={}){return i(this,void 0,void 0,(function*(){const{force:t,recursive:r,copySourceDirectory:d}=readCopyOptions(a);const i=(yield n.exists(p))?yield n.stat(p):null;if(i&&i.isFile()&&!t){return}const s=i&&i.isDirectory()&&d?o.join(p,o.basename(e)):p;if(!(yield n.exists(e))){throw new Error(`no such file or directory: ${e}`)}const l=yield n.stat(e);if(l.isDirectory()){if(!r){throw new Error(`Failed to copy. ${e} is a directory, but tried to copy without recursive flag.`)}else{yield cpDirRecursive(e,s,0,t)}}else{if(o.relative(e,s)===""){throw new Error(`'${s}' and '${e}' are the same file`)}yield copyFile(e,s,t)}}))}p.cp=cp;function mv(e,p,a={}){return i(this,void 0,void 0,(function*(){if(yield n.exists(p)){let t=true;if(yield n.isDirectory(p)){p=o.join(p,o.basename(e));t=yield n.exists(p)}if(t){if(a.force==null||a.force){yield rmRF(p)}else{throw new Error("Destination already exists")}}}yield mkdirP(o.dirname(p));yield n.rename(e,p)}))}p.mv=mv;function rmRF(e){return i(this,void 0,void 0,(function*(){if(n.IS_WINDOWS){if(/[*"<>|]/.test(e)){throw new Error('File path must not contain `*`, `"`, `<`, `>` or `|` on Windows')}}try{yield n.rm(e,{force:true,maxRetries:3,recursive:true,retryDelay:300})}catch(e){throw new Error(`File was unable to be removed ${e}`)}}))}p.rmRF=rmRF;function mkdirP(e){return i(this,void 0,void 0,(function*(){s.ok(e,"a path argument must be provided");yield n.mkdir(e,{recursive:true})}))}p.mkdirP=mkdirP;function which(e,p){return i(this,void 0,void 0,(function*(){if(!e){throw new Error("parameter 'tool' is required")}if(p){const p=yield which(e,false);if(!p){if(n.IS_WINDOWS){throw new Error(`Unable to locate executable file: ${e}. Please verify either the file path exists or the file can be found within a directory specified by the PATH environment variable. Also verify the file has a valid extension for an executable file.`)}else{throw new Error(`Unable to locate executable file: ${e}. Please verify either the file path exists or the file can be found within a directory specified by the PATH environment variable. Also check the file mode to verify the file is executable.`)}}return p}const a=yield findInPath(e);if(a&&a.length>0){return a[0]}return""}))}p.which=which;function findInPath(e){return i(this,void 0,void 0,(function*(){if(!e){throw new Error("parameter 'tool' is required")}const p=[];if(n.IS_WINDOWS&&process.env["PATHEXT"]){for(const e of process.env["PATHEXT"].split(o.delimiter)){if(e){p.push(e)}}}if(n.isRooted(e)){const a=yield n.tryGetExecutablePath(e,p);if(a){return[a]}return[]}if(e.includes(o.sep)){return[]}const a=[];if(process.env.PATH){for(const e of process.env.PATH.split(o.delimiter)){if(e){a.push(e)}}}const t=[];for(const r of a){const a=yield n.tryGetExecutablePath(o.join(r,e),p);if(a){t.push(a)}}return t}))}p.findInPath=findInPath;function readCopyOptions(e){const p=e.force==null?true:e.force;const a=Boolean(e.recursive);const t=e.copySourceDirectory==null?true:Boolean(e.copySourceDirectory);return{force:p,recursive:a,copySourceDirectory:t}}function cpDirRecursive(e,p,a,t){return i(this,void 0,void 0,(function*(){if(a>=255)return;a++;yield mkdirP(p);const r=yield n.readdir(e);for(const d of r){const r=`${e}/${d}`;const i=`${p}/${d}`;const s=yield n.lstat(r);if(s.isDirectory()){yield cpDirRecursive(r,i,a,t)}else{yield copyFile(r,i,t)}}yield n.chmod(p,(yield n.stat(e)).mode)}))}function copyFile(e,p,a){return i(this,void 0,void 0,(function*(){if((yield n.lstat(e)).isSymbolicLink()){try{yield n.lstat(p);yield n.unlink(p)}catch(e){if(e.code==="EPERM"){yield n.chmod(p,"0666");yield n.unlink(p)}}const a=yield n.readlink(e);yield n.symlink(a,p,n.IS_WINDOWS?"junction":null)}else if(!(yield n.exists(p))||a){yield n.copyFile(e,p)}}))}},2473:function(e,p,a){"use strict";var t=this&&this.__createBinding||(Object.create?function(e,p,a,t){if(t===undefined)t=a;Object.defineProperty(e,t,{enumerable:true,get:function(){return p[a]}})}:function(e,p,a,t){if(t===undefined)t=a;e[t]=p[a]});var r=this&&this.__setModuleDefault||(Object.create?function(e,p){Object.defineProperty(e,"default",{enumerable:true,value:p})}:function(e,p){e["default"]=p});var d=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var p={};if(e!=null)for(var a in e)if(a!=="default"&&Object.hasOwnProperty.call(e,a))t(p,e,a);r(p,e);return p};var i=this&&this.__awaiter||function(e,p,a,t){function adopt(e){return e instanceof a?e:new a((function(p){p(e)}))}return new(a||(a=Promise))((function(a,r){function fulfilled(e){try{step(t.next(e))}catch(e){r(e)}}function rejected(e){try{step(t["throw"](e))}catch(e){r(e)}}function step(e){e.done?a(e.value):adopt(e.value).then(fulfilled,rejected)}step((t=t.apply(e,p||[])).next())}))};Object.defineProperty(p,"__esModule",{value:true});p._readLinuxVersionFile=p._getOsVersion=p._findMatch=void 0;const s=d(a(5911));const o=a(2186);const n=a(2037);const l=a(2081);const m=a(7147);function _findMatch(p,a,t,r){return i(this,void 0,void 0,(function*(){const d=n.platform();let i;let l;let m;for(const i of t){const t=i.version;o.debug(`check ${t} satisfies ${p}`);if(s.satisfies(t,p)&&(!a||i.stable===a)){m=i.files.find((p=>{o.debug(`${p.arch}===${r} && ${p.platform}===${d}`);let a=p.arch===r&&p.platform===d;if(a&&p.platform_version){const t=e.exports._getOsVersion();if(t===p.platform_version){a=true}else{a=s.satisfies(t,p.platform_version)}}return a}));if(m){o.debug(`matched ${i.version}`);l=i;break}}}if(l&&m){i=Object.assign({},l);i.files=[m]}return i}))}p._findMatch=_findMatch;function _getOsVersion(){const p=n.platform();let a="";if(p==="darwin"){a=l.execSync("sw_vers -productVersion").toString()}else if(p==="linux"){const p=e.exports._readLinuxVersionFile();if(p){const e=p.split("\n");for(const p of e){const e=p.split("=");if(e.length===2&&(e[0].trim()==="VERSION_ID"||e[0].trim()==="DISTRIB_RELEASE")){a=e[1].trim().replace(/^"/,"").replace(/"$/,"");break}}}}return a}p._getOsVersion=_getOsVersion;function _readLinuxVersionFile(){const e="/etc/lsb-release";const p="/etc/os-release";let a="";if(m.existsSync(e)){a=m.readFileSync(e).toString()}else if(m.existsSync(p)){a=m.readFileSync(p).toString()}return a}p._readLinuxVersionFile=_readLinuxVersionFile},8279:function(e,p,a){"use strict";var t=this&&this.__createBinding||(Object.create?function(e,p,a,t){if(t===undefined)t=a;Object.defineProperty(e,t,{enumerable:true,get:function(){return p[a]}})}:function(e,p,a,t){if(t===undefined)t=a;e[t]=p[a]});var r=this&&this.__setModuleDefault||(Object.create?function(e,p){Object.defineProperty(e,"default",{enumerable:true,value:p})}:function(e,p){e["default"]=p});var d=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var p={};if(e!=null)for(var a in e)if(a!=="default"&&Object.hasOwnProperty.call(e,a))t(p,e,a);r(p,e);return p};var i=this&&this.__awaiter||function(e,p,a,t){function adopt(e){return e instanceof a?e:new a((function(p){p(e)}))}return new(a||(a=Promise))((function(a,r){function fulfilled(e){try{step(t.next(e))}catch(e){r(e)}}function rejected(e){try{step(t["throw"](e))}catch(e){r(e)}}function step(e){e.done?a(e.value):adopt(e.value).then(fulfilled,rejected)}step((t=t.apply(e,p||[])).next())}))};Object.defineProperty(p,"__esModule",{value:true});p.RetryHelper=void 0;const s=d(a(2186));class RetryHelper{constructor(e,p,a){if(e<1){throw new Error("max attempts should be greater than or equal to 1")}this.maxAttempts=e;this.minSeconds=Math.floor(p);this.maxSeconds=Math.floor(a);if(this.minSeconds>this.maxSeconds){throw new Error("min seconds should be less than or equal to max seconds")}}execute(e,p){return i(this,void 0,void 0,(function*(){let a=1;while(asetTimeout(p,e*1e3)))}))}}p.RetryHelper=RetryHelper},7784:function(e,p,a){"use strict";var t=this&&this.__createBinding||(Object.create?function(e,p,a,t){if(t===undefined)t=a;Object.defineProperty(e,t,{enumerable:true,get:function(){return p[a]}})}:function(e,p,a,t){if(t===undefined)t=a;e[t]=p[a]});var r=this&&this.__setModuleDefault||(Object.create?function(e,p){Object.defineProperty(e,"default",{enumerable:true,value:p})}:function(e,p){e["default"]=p});var d=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var p={};if(e!=null)for(var a in e)if(a!=="default"&&Object.hasOwnProperty.call(e,a))t(p,e,a);r(p,e);return p};var i=this&&this.__awaiter||function(e,p,a,t){function adopt(e){return e instanceof a?e:new a((function(p){p(e)}))}return new(a||(a=Promise))((function(a,r){function fulfilled(e){try{step(t.next(e))}catch(e){r(e)}}function rejected(e){try{step(t["throw"](e))}catch(e){r(e)}}function step(e){e.done?a(e.value):adopt(e.value).then(fulfilled,rejected)}step((t=t.apply(e,p||[])).next())}))};var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(p,"__esModule",{value:true});p.evaluateVersions=p.isExplicitVersion=p.findFromManifest=p.getManifestFromRepo=p.findAllVersions=p.find=p.cacheFile=p.cacheDir=p.extractZip=p.extractXar=p.extractTar=p.extract7z=p.downloadTool=p.HTTPError=void 0;const o=d(a(2186));const n=d(a(7436));const l=d(a(7147));const m=d(a(2473));const u=d(a(2037));const c=d(a(1017));const h=d(a(6255));const v=d(a(5911));const g=d(a(2781));const w=d(a(3837));const E=a(9491);const _=s(a(7468));const T=a(1514);const b=a(8279);class HTTPError extends Error{constructor(e){super(`Unexpected HTTP response: ${e}`);this.httpStatusCode=e;Object.setPrototypeOf(this,new.target.prototype)}}p.HTTPError=HTTPError;const y=process.platform==="win32";const S=process.platform==="darwin";const O="actions/tool-cache";function downloadTool(e,p,a,t){return i(this,void 0,void 0,(function*(){p=p||c.join(_getTempDirectory(),_.default());yield n.mkdirP(c.dirname(p));o.debug(`Downloading ${e}`);o.debug(`Destination ${p}`);const r=3;const d=_getGlobal("TEST_DOWNLOAD_TOOL_RETRY_MIN_SECONDS",10);const s=_getGlobal("TEST_DOWNLOAD_TOOL_RETRY_MAX_SECONDS",20);const l=new b.RetryHelper(r,d,s);return yield l.execute((()=>i(this,void 0,void 0,(function*(){return yield downloadToolAttempt(e,p||"",a,t)}))),(e=>{if(e instanceof HTTPError&&e.httpStatusCode){if(e.httpStatusCode<500&&e.httpStatusCode!==408&&e.httpStatusCode!==429){return false}}return true}))}))}p.downloadTool=downloadTool;function downloadToolAttempt(e,p,a,t){return i(this,void 0,void 0,(function*(){if(l.existsSync(p)){throw new Error(`Destination file path ${p} already exists`)}const r=new h.HttpClient(O,[],{allowRetries:false});if(a){o.debug("set auth");if(t===undefined){t={}}t.authorization=a}const d=yield r.get(e,t);if(d.message.statusCode!==200){const p=new HTTPError(d.message.statusCode);o.debug(`Failed to download from "${e}". Code(${d.message.statusCode}) Message(${d.message.statusMessage})`);throw p}const i=w.promisify(g.pipeline);const s=_getGlobal("TEST_DOWNLOAD_TOOL_RESPONSE_MESSAGE_FACTORY",(()=>d.message));const m=s();let u=false;try{yield i(m,l.createWriteStream(p));o.debug("download complete");u=true;return p}finally{if(!u){o.debug("download failed");try{yield n.rmRF(p)}catch(e){o.debug(`Failed to delete '${p}'. ${e.message}`)}}}}))}function extract7z(e,p,a){return i(this,void 0,void 0,(function*(){E.ok(y,"extract7z() not supported on current OS");E.ok(e,'parameter "file" is required');p=yield _createExtractFolder(p);const t=process.cwd();process.chdir(p);if(a){try{const p=o.isDebug()?"-bb1":"-bb0";const r=["x",p,"-bd","-sccUTF-8",e];const d={silent:true};yield T.exec(`"${a}"`,r,d)}finally{process.chdir(t)}}else{const a=c.join(__dirname,"..","scripts","Invoke-7zdec.ps1").replace(/'/g,"''").replace(/"|\n|\r/g,"");const r=e.replace(/'/g,"''").replace(/"|\n|\r/g,"");const d=p.replace(/'/g,"''").replace(/"|\n|\r/g,"");const i=`& '${a}' -Source '${r}' -Target '${d}'`;const s=["-NoLogo","-Sta","-NoProfile","-NonInteractive","-ExecutionPolicy","Unrestricted","-Command",i];const o={silent:true};try{const e=yield n.which("powershell",true);yield T.exec(`"${e}"`,s,o)}finally{process.chdir(t)}}return p}))}p.extract7z=extract7z;function extractTar(e,p,a="xz"){return i(this,void 0,void 0,(function*(){if(!e){throw new Error("parameter 'file' is required")}p=yield _createExtractFolder(p);o.debug("Checking tar --version");let t="";yield T.exec("tar --version",[],{ignoreReturnCode:true,silent:true,listeners:{stdout:e=>t+=e.toString(),stderr:e=>t+=e.toString()}});o.debug(t.trim());const r=t.toUpperCase().includes("GNU TAR");let d;if(a instanceof Array){d=a}else{d=[a]}if(o.isDebug()&&!a.includes("v")){d.push("-v")}let i=p;let s=e;if(y&&r){d.push("--force-local");i=p.replace(/\\/g,"/");s=e.replace(/\\/g,"/")}if(r){d.push("--warning=no-unknown-keyword");d.push("--overwrite")}d.push("-C",i,"-f",s);yield T.exec(`tar`,d);return p}))}p.extractTar=extractTar;function extractXar(e,p,a=[]){return i(this,void 0,void 0,(function*(){E.ok(S,"extractXar() not supported on current OS");E.ok(e,'parameter "file" is required');p=yield _createExtractFolder(p);let t;if(a instanceof Array){t=a}else{t=[a]}t.push("-x","-C",p,"-f",e);if(o.isDebug()){t.push("-v")}const r=yield n.which("xar",true);yield T.exec(`"${r}"`,_unique(t));return p}))}p.extractXar=extractXar;function extractZip(e,p){return i(this,void 0,void 0,(function*(){if(!e){throw new Error("parameter 'file' is required")}p=yield _createExtractFolder(p);if(y){yield extractZipWin(e,p)}else{yield extractZipNix(e,p)}return p}))}p.extractZip=extractZip;function extractZipWin(e,p){return i(this,void 0,void 0,(function*(){const a=e.replace(/'/g,"''").replace(/"|\n|\r/g,"");const t=p.replace(/'/g,"''").replace(/"|\n|\r/g,"");const r=yield n.which("pwsh",false);if(r){const e=[`$ErrorActionPreference = 'Stop' ;`,`try { Add-Type -AssemblyName System.IO.Compression.ZipFile } catch { } ;`,`try { [System.IO.Compression.ZipFile]::ExtractToDirectory('${a}', '${t}', $true) }`,`catch { if (($_.Exception.GetType().FullName -eq 'System.Management.Automation.MethodException') -or ($_.Exception.GetType().FullName -eq 'System.Management.Automation.RuntimeException') ){ Expand-Archive -LiteralPath '${a}' -DestinationPath '${t}' -Force } else { throw $_ } } ;`].join(" ");const p=["-NoLogo","-NoProfile","-NonInteractive","-ExecutionPolicy","Unrestricted","-Command",e];o.debug(`Using pwsh at path: ${r}`);yield T.exec(`"${r}"`,p)}else{const e=[`$ErrorActionPreference = 'Stop' ;`,`try { Add-Type -AssemblyName System.IO.Compression.FileSystem } catch { } ;`,`if ((Get-Command -Name Expand-Archive -Module Microsoft.PowerShell.Archive -ErrorAction Ignore)) { Expand-Archive -LiteralPath '${a}' -DestinationPath '${t}' -Force }`,`else {[System.IO.Compression.ZipFile]::ExtractToDirectory('${a}', '${t}', $true) }`].join(" ");const p=["-NoLogo","-Sta","-NoProfile","-NonInteractive","-ExecutionPolicy","Unrestricted","-Command",e];const r=yield n.which("powershell",true);o.debug(`Using powershell at path: ${r}`);yield T.exec(`"${r}"`,p)}}))}function extractZipNix(e,p){return i(this,void 0,void 0,(function*(){const a=yield n.which("unzip",true);const t=[e];if(!o.isDebug()){t.unshift("-q")}t.unshift("-o");yield T.exec(`"${a}"`,t,{cwd:p})}))}function cacheDir(e,p,a,t){return i(this,void 0,void 0,(function*(){a=v.clean(a)||a;t=t||u.arch();o.debug(`Caching tool ${p} ${a} ${t}`);o.debug(`source dir: ${e}`);if(!l.statSync(e).isDirectory()){throw new Error("sourceDir is not a directory")}const r=yield _createToolPath(p,a,t);for(const p of l.readdirSync(e)){const a=c.join(e,p);yield n.cp(a,r,{recursive:true})}_completeToolPath(p,a,t);return r}))}p.cacheDir=cacheDir;function cacheFile(e,p,a,t,r){return i(this,void 0,void 0,(function*(){t=v.clean(t)||t;r=r||u.arch();o.debug(`Caching tool ${a} ${t} ${r}`);o.debug(`source file: ${e}`);if(!l.statSync(e).isFile()){throw new Error("sourceFile is not a file")}const d=yield _createToolPath(a,t,r);const i=c.join(d,p);o.debug(`destination file ${i}`);yield n.cp(e,i);_completeToolPath(a,t,r);return d}))}p.cacheFile=cacheFile;function find(e,p,a){if(!e){throw new Error("toolName parameter is required")}if(!p){throw new Error("versionSpec parameter is required")}a=a||u.arch();if(!isExplicitVersion(p)){const t=findAllVersions(e,a);const r=evaluateVersions(t,p);p=r}let t="";if(p){p=v.clean(p)||"";const r=c.join(_getCacheDirectory(),e,p,a);o.debug(`checking cache: ${r}`);if(l.existsSync(r)&&l.existsSync(`${r}.complete`)){o.debug(`Found tool in cache ${e} ${p} ${a}`);t=r}else{o.debug("not found")}}return t}p.find=find;function findAllVersions(e,p){const a=[];p=p||u.arch();const t=c.join(_getCacheDirectory(),e);if(l.existsSync(t)){const e=l.readdirSync(t);for(const r of e){if(isExplicitVersion(r)){const e=c.join(t,r,p||"");if(l.existsSync(e)&&l.existsSync(`${e}.complete`)){a.push(r)}}}}return a}p.findAllVersions=findAllVersions;function getManifestFromRepo(e,p,a,t="master"){return i(this,void 0,void 0,(function*(){let r=[];const d=`https://api.github.com/repos/${e}/${p}/git/trees/${t}`;const i=new h.HttpClient("tool-cache");const s={};if(a){o.debug("set auth");s.authorization=a}const n=yield i.getJson(d,s);if(!n.result){return r}let l="";for(const e of n.result.tree){if(e.path==="versions-manifest.json"){l=e.url;break}}s["accept"]="application/vnd.github.VERSION.raw";let m=yield(yield i.get(l,s)).readBody();if(m){m=m.replace(/^\uFEFF/,"");try{r=JSON.parse(m)}catch(e){o.debug("Invalid json")}}return r}))}p.getManifestFromRepo=getManifestFromRepo;function findFromManifest(e,p,a,t=u.arch()){return i(this,void 0,void 0,(function*(){const r=yield m._findMatch(e,p,a,t);return r}))}p.findFromManifest=findFromManifest;function _createExtractFolder(e){return i(this,void 0,void 0,(function*(){if(!e){e=c.join(_getTempDirectory(),_.default())}yield n.mkdirP(e);return e}))}function _createToolPath(e,p,a){return i(this,void 0,void 0,(function*(){const t=c.join(_getCacheDirectory(),e,v.clean(p)||p,a||"");o.debug(`destination ${t}`);const r=`${t}.complete`;yield n.rmRF(t);yield n.rmRF(r);yield n.mkdirP(t);return t}))}function _completeToolPath(e,p,a){const t=c.join(_getCacheDirectory(),e,v.clean(p)||p,a||"");const r=`${t}.complete`;l.writeFileSync(r,"");o.debug("finished caching tool")}function isExplicitVersion(e){const p=v.clean(e)||"";o.debug(`isExplicit: ${p}`);const a=v.valid(p)!=null;o.debug(`explicit? ${a}`);return a}p.isExplicitVersion=isExplicitVersion;function evaluateVersions(e,p){let a="";o.debug(`evaluating ${e.length} versions`);e=e.sort(((e,p)=>{if(v.gt(e,p)){return 1}return-1}));for(let t=e.length-1;t>=0;t--){const r=e[t];const d=v.satisfies(r,p);if(d){a=r;break}}if(a){o.debug(`matched: ${a}`)}else{o.debug("match not found")}return a}p.evaluateVersions=evaluateVersions;function _getCacheDirectory(){const e=process.env["RUNNER_TOOL_CACHE"]||"";E.ok(e,"Expected RUNNER_TOOL_CACHE to be defined");return e}function _getTempDirectory(){const e=process.env["RUNNER_TEMP"]||"";E.ok(e,"Expected RUNNER_TEMP to be defined");return e}function _getGlobal(e,p){const a=global[e];return a!==undefined?a:p}function _unique(e){return Array.from(new Set(e))}},7701:e=>{var p=[];for(var a=0;a<256;++a){p[a]=(a+256).toString(16).substr(1)}function bytesToUuid(e,a){var t=a||0;var r=p;return[r[e[t++]],r[e[t++]],r[e[t++]],r[e[t++]],"-",r[e[t++]],r[e[t++]],"-",r[e[t++]],r[e[t++]],"-",r[e[t++]],r[e[t++]],"-",r[e[t++]],r[e[t++]],r[e[t++]],r[e[t++]],r[e[t++]],r[e[t++]]].join("")}e.exports=bytesToUuid},7269:(e,p,a)=>{var t=a(6113);e.exports=function nodeRNG(){return t.randomBytes(16)}},7468:(e,p,a)=>{var t=a(7269);var r=a(7701);function v4(e,p,a){var d=p&&a||0;if(typeof e=="string"){p=e==="binary"?new Array(16):null;e=null}e=e||{};var i=e.random||(e.rng||t)();i[6]=i[6]&15|64;i[8]=i[8]&63|128;if(p){for(var s=0;s<16;++s){p[d+s]=i[s]}}return p||r(i)}e.exports=v4},334:(e,p)=>{"use strict";Object.defineProperty(p,"__esModule",{value:true});const a=/^v1\./;const t=/^ghs_/;const r=/^ghu_/;async function auth(e){const p=e.split(/\./).length===3;const d=a.test(e)||t.test(e);const i=r.test(e);const s=p?"app":d?"installation":i?"user-to-server":"oauth";return{type:"token",token:e,tokenType:s}}function withAuthorizationPrefix(e){if(e.split(/\./).length===3){return`bearer ${e}`}return`token ${e}`}async function hook(e,p,a,t){const r=p.endpoint.merge(a,t);r.headers.authorization=withAuthorizationPrefix(e);return p(r)}const d=function createTokenAuth(e){if(!e){throw new Error("[@octokit/auth-token] No token passed to createTokenAuth")}if(typeof e!=="string"){throw new Error("[@octokit/auth-token] Token passed to createTokenAuth is not a string")}e=e.replace(/^(token|bearer) +/i,"");return Object.assign(auth.bind(null,e),{hook:hook.bind(null,e)})};p.createTokenAuth=d},6762:(e,p,a)=>{"use strict";Object.defineProperty(p,"__esModule",{value:true});var t=a(5030);var r=a(3682);var d=a(6234);var i=a(8467);var s=a(334);function _objectWithoutPropertiesLoose(e,p){if(e==null)return{};var a={};var t=Object.keys(e);var r,d;for(d=0;d=0)continue;a[r]=e[r]}return a}function _objectWithoutProperties(e,p){if(e==null)return{};var a=_objectWithoutPropertiesLoose(e,p);var t,r;if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(e);for(r=0;r=0)continue;if(!Object.prototype.propertyIsEnumerable.call(e,t))continue;a[t]=e[t]}}return a}const o="3.6.0";const n=["authStrategy"];class Octokit{constructor(e={}){const p=new r.Collection;const a={baseUrl:d.request.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},e.request,{hook:p.bind(null,"request")}),mediaType:{previews:[],format:""}};a.headers["user-agent"]=[e.userAgent,`octokit-core.js/${o} ${t.getUserAgent()}`].filter(Boolean).join(" ");if(e.baseUrl){a.baseUrl=e.baseUrl}if(e.previews){a.mediaType.previews=e.previews}if(e.timeZone){a.headers["time-zone"]=e.timeZone}this.request=d.request.defaults(a);this.graphql=i.withCustomRequest(this.request).defaults(a);this.log=Object.assign({debug:()=>{},info:()=>{},warn:console.warn.bind(console),error:console.error.bind(console)},e.log);this.hook=p;if(!e.authStrategy){if(!e.auth){this.auth=async()=>({type:"unauthenticated"})}else{const a=s.createTokenAuth(e.auth);p.wrap("request",a.hook);this.auth=a}}else{const{authStrategy:a}=e,t=_objectWithoutProperties(e,n);const r=a(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:t},e.auth));p.wrap("request",r.hook);this.auth=r}const l=this.constructor;l.plugins.forEach((p=>{Object.assign(this,p(this,e))}))}static defaults(e){const p=class extends(this){constructor(...p){const a=p[0]||{};if(typeof e==="function"){super(e(a));return}super(Object.assign({},e,a,a.userAgent&&e.userAgent?{userAgent:`${a.userAgent} ${e.userAgent}`}:null))}};return p}static plugin(...e){var p;const a=this.plugins;const t=(p=class extends(this){},p.plugins=a.concat(e.filter((e=>!a.includes(e)))),p);return t}}Octokit.VERSION=o;Octokit.plugins=[];p.Octokit=Octokit},9440:(e,p,a)=>{"use strict";Object.defineProperty(p,"__esModule",{value:true});var t=a(3287);var r=a(5030);function lowercaseKeys(e){if(!e){return{}}return Object.keys(e).reduce(((p,a)=>{p[a.toLowerCase()]=e[a];return p}),{})}function mergeDeep(e,p){const a=Object.assign({},e);Object.keys(p).forEach((r=>{if(t.isPlainObject(p[r])){if(!(r in e))Object.assign(a,{[r]:p[r]});else a[r]=mergeDeep(e[r],p[r])}else{Object.assign(a,{[r]:p[r]})}}));return a}function removeUndefinedProperties(e){for(const p in e){if(e[p]===undefined){delete e[p]}}return e}function merge(e,p,a){if(typeof p==="string"){let[e,t]=p.split(" ");a=Object.assign(t?{method:e,url:t}:{url:e},a)}else{a=Object.assign({},p)}a.headers=lowercaseKeys(a.headers);removeUndefinedProperties(a);removeUndefinedProperties(a.headers);const t=mergeDeep(e||{},a);if(e&&e.mediaType.previews.length){t.mediaType.previews=e.mediaType.previews.filter((e=>!t.mediaType.previews.includes(e))).concat(t.mediaType.previews)}t.mediaType.previews=t.mediaType.previews.map((e=>e.replace(/-preview/,"")));return t}function addQueryParameters(e,p){const a=/\?/.test(e)?"&":"?";const t=Object.keys(p);if(t.length===0){return e}return e+a+t.map((e=>{if(e==="q"){return"q="+p.q.split("+").map(encodeURIComponent).join("+")}return`${e}=${encodeURIComponent(p[e])}`})).join("&")}const d=/\{[^}]+\}/g;function removeNonChars(e){return e.replace(/^\W+|\W+$/g,"").split(/,/)}function extractUrlVariableNames(e){const p=e.match(d);if(!p){return[]}return p.map(removeNonChars).reduce(((e,p)=>e.concat(p)),[])}function omit(e,p){return Object.keys(e).filter((e=>!p.includes(e))).reduce(((p,a)=>{p[a]=e[a];return p}),{})}function encodeReserved(e){return e.split(/(%[0-9A-Fa-f]{2})/g).map((function(e){if(!/%[0-9A-Fa-f]/.test(e)){e=encodeURI(e).replace(/%5B/g,"[").replace(/%5D/g,"]")}return e})).join("")}function encodeUnreserved(e){return encodeURIComponent(e).replace(/[!'()*]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()}))}function encodeValue(e,p,a){p=e==="+"||e==="#"?encodeReserved(p):encodeUnreserved(p);if(a){return encodeUnreserved(a)+"="+p}else{return p}}function isDefined(e){return e!==undefined&&e!==null}function isKeyOperator(e){return e===";"||e==="&"||e==="?"}function getValues(e,p,a,t){var r=e[a],d=[];if(isDefined(r)&&r!==""){if(typeof r==="string"||typeof r==="number"||typeof r==="boolean"){r=r.toString();if(t&&t!=="*"){r=r.substring(0,parseInt(t,10))}d.push(encodeValue(p,r,isKeyOperator(p)?a:""))}else{if(t==="*"){if(Array.isArray(r)){r.filter(isDefined).forEach((function(e){d.push(encodeValue(p,e,isKeyOperator(p)?a:""))}))}else{Object.keys(r).forEach((function(e){if(isDefined(r[e])){d.push(encodeValue(p,r[e],e))}}))}}else{const e=[];if(Array.isArray(r)){r.filter(isDefined).forEach((function(a){e.push(encodeValue(p,a))}))}else{Object.keys(r).forEach((function(a){if(isDefined(r[a])){e.push(encodeUnreserved(a));e.push(encodeValue(p,r[a].toString()))}}))}if(isKeyOperator(p)){d.push(encodeUnreserved(a)+"="+e.join(","))}else if(e.length!==0){d.push(e.join(","))}}}}else{if(p===";"){if(isDefined(r)){d.push(encodeUnreserved(a))}}else if(r===""&&(p==="&"||p==="?")){d.push(encodeUnreserved(a)+"=")}else if(r===""){d.push("")}}return d}function parseUrl(e){return{expand:expand.bind(null,e)}}function expand(e,p){var a=["+","#",".","/",";","?","&"];return e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,(function(e,t,r){if(t){let e="";const r=[];if(a.indexOf(t.charAt(0))!==-1){e=t.charAt(0);t=t.substr(1)}t.split(/,/g).forEach((function(a){var t=/([^:\*]*)(?::(\d+)|(\*))?/.exec(a);r.push(getValues(p,e,t[1],t[2]||t[3]))}));if(e&&e!=="+"){var d=",";if(e==="?"){d="&"}else if(e!=="#"){d=e}return(r.length!==0?e:"")+r.join(d)}else{return r.join(",")}}else{return encodeReserved(r)}}))}function parse(e){let p=e.method.toUpperCase();let a=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}");let t=Object.assign({},e.headers);let r;let d=omit(e,["method","baseUrl","url","headers","request","mediaType"]);const i=extractUrlVariableNames(a);a=parseUrl(a).expand(d);if(!/^http/.test(a)){a=e.baseUrl+a}const s=Object.keys(e).filter((e=>i.includes(e))).concat("baseUrl");const o=omit(d,s);const n=/application\/octet-stream/i.test(t.accept);if(!n){if(e.mediaType.format){t.accept=t.accept.split(/,/).map((p=>p.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${e.mediaType.format}`))).join(",")}if(e.mediaType.previews.length){const p=t.accept.match(/[\w-]+(?=-preview)/g)||[];t.accept=p.concat(e.mediaType.previews).map((p=>{const a=e.mediaType.format?`.${e.mediaType.format}`:"+json";return`application/vnd.github.${p}-preview${a}`})).join(",")}}if(["GET","HEAD"].includes(p)){a=addQueryParameters(a,o)}else{if("data"in o){r=o.data}else{if(Object.keys(o).length){r=o}else{t["content-length"]=0}}}if(!t["content-type"]&&typeof r!=="undefined"){t["content-type"]="application/json; charset=utf-8"}if(["PATCH","PUT"].includes(p)&&typeof r==="undefined"){r=""}return Object.assign({method:p,url:a,headers:t},typeof r!=="undefined"?{body:r}:null,e.request?{request:e.request}:null)}function endpointWithDefaults(e,p,a){return parse(merge(e,p,a))}function withDefaults(e,p){const a=merge(e,p);const t=endpointWithDefaults.bind(null,a);return Object.assign(t,{DEFAULTS:a,defaults:withDefaults.bind(null,a),merge:merge.bind(null,a),parse:parse})}const i="6.0.12";const s=`octokit-endpoint.js/${i} ${r.getUserAgent()}`;const o={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":s},mediaType:{format:"",previews:[]}};const n=withDefaults(null,o);p.endpoint=n},8467:(e,p,a)=>{"use strict";Object.defineProperty(p,"__esModule",{value:true});var t=a(6234);var r=a(5030);const d="4.8.0";function _buildMessageForResponseErrors(e){return`Request failed due to following response errors:\n`+e.errors.map((e=>` - ${e.message}`)).join("\n")}class GraphqlResponseError extends Error{constructor(e,p,a){super(_buildMessageForResponseErrors(a));this.request=e;this.headers=p;this.response=a;this.name="GraphqlResponseError";this.errors=a.errors;this.data=a.data;if(Error.captureStackTrace){Error.captureStackTrace(this,this.constructor)}}}const i=["method","baseUrl","url","headers","request","query","mediaType"];const s=["query","method","url"];const o=/\/api\/v3\/?$/;function graphql(e,p,a){if(a){if(typeof p==="string"&&"query"in a){return Promise.reject(new Error(`[@octokit/graphql] "query" cannot be used as variable name`))}for(const e in a){if(!s.includes(e))continue;return Promise.reject(new Error(`[@octokit/graphql] "${e}" cannot be used as variable name`))}}const t=typeof p==="string"?Object.assign({query:p},a):p;const r=Object.keys(t).reduce(((e,p)=>{if(i.includes(p)){e[p]=t[p];return e}if(!e.variables){e.variables={}}e.variables[p]=t[p];return e}),{});const d=t.baseUrl||e.endpoint.DEFAULTS.baseUrl;if(o.test(d)){r.url=d.replace(o,"/api/graphql")}return e(r).then((e=>{if(e.data.errors){const p={};for(const a of Object.keys(e.headers)){p[a]=e.headers[a]}throw new GraphqlResponseError(r,p,e.data)}return e.data.data}))}function withDefaults(e,p){const a=e.defaults(p);const newApi=(e,p)=>graphql(a,e,p);return Object.assign(newApi,{defaults:withDefaults.bind(null,a),endpoint:t.request.endpoint})}const n=withDefaults(t.request,{headers:{"user-agent":`octokit-graphql.js/${d} ${r.getUserAgent()}`},method:"POST",url:"/graphql"});function withCustomRequest(e){return withDefaults(e,{method:"POST",url:"/graphql"})}p.GraphqlResponseError=GraphqlResponseError;p.graphql=n;p.withCustomRequest=withCustomRequest},4193:(e,p)=>{"use strict";Object.defineProperty(p,"__esModule",{value:true});const a="2.21.3";function ownKeys(e,p){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);p&&(t=t.filter((function(p){return Object.getOwnPropertyDescriptor(e,p).enumerable}))),a.push.apply(a,t)}return a}function _objectSpread2(e){for(var p=1;p({async next(){if(!s)return{done:true};try{const e=await r({method:d,url:s,headers:i});const p=normalizePaginatedListResponse(e);s=((p.headers.link||"").match(/<([^>]+)>;\s*rel="next"/)||[])[1];return{value:p}}catch(e){if(e.status!==409)throw e;s="";return{value:{status:200,headers:{},data:[]}}}}})}}function paginate(e,p,a,t){if(typeof a==="function"){t=a;a=undefined}return gather(e,[],iterator(e,p,a)[Symbol.asyncIterator](),t)}function gather(e,p,a,t){return a.next().then((r=>{if(r.done){return p}let d=false;function done(){d=true}p=p.concat(t?t(r.value,done):r.value.data);if(d){return p}return gather(e,p,a,t)}))}const t=Object.assign(paginate,{iterator:iterator});const r=["GET /app/hook/deliveries","GET /app/installations","GET /applications/grants","GET /authorizations","GET /enterprises/{enterprise}/actions/permissions/organizations","GET /enterprises/{enterprise}/actions/runner-groups","GET /enterprises/{enterprise}/actions/runner-groups/{runner_group_id}/organizations","GET /enterprises/{enterprise}/actions/runner-groups/{runner_group_id}/runners","GET /enterprises/{enterprise}/actions/runners","GET /enterprises/{enterprise}/audit-log","GET /enterprises/{enterprise}/secret-scanning/alerts","GET /enterprises/{enterprise}/settings/billing/advanced-security","GET /events","GET /gists","GET /gists/public","GET /gists/starred","GET /gists/{gist_id}/comments","GET /gists/{gist_id}/commits","GET /gists/{gist_id}/forks","GET /installation/repositories","GET /issues","GET /licenses","GET /marketplace_listing/plans","GET /marketplace_listing/plans/{plan_id}/accounts","GET /marketplace_listing/stubbed/plans","GET /marketplace_listing/stubbed/plans/{plan_id}/accounts","GET /networks/{owner}/{repo}/events","GET /notifications","GET /organizations","GET /orgs/{org}/actions/cache/usage-by-repository","GET /orgs/{org}/actions/permissions/repositories","GET /orgs/{org}/actions/runner-groups","GET /orgs/{org}/actions/runner-groups/{runner_group_id}/repositories","GET /orgs/{org}/actions/runner-groups/{runner_group_id}/runners","GET /orgs/{org}/actions/runners","GET /orgs/{org}/actions/secrets","GET /orgs/{org}/actions/secrets/{secret_name}/repositories","GET /orgs/{org}/audit-log","GET /orgs/{org}/blocks","GET /orgs/{org}/code-scanning/alerts","GET /orgs/{org}/codespaces","GET /orgs/{org}/credential-authorizations","GET /orgs/{org}/dependabot/secrets","GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories","GET /orgs/{org}/events","GET /orgs/{org}/external-groups","GET /orgs/{org}/failed_invitations","GET /orgs/{org}/hooks","GET /orgs/{org}/hooks/{hook_id}/deliveries","GET /orgs/{org}/installations","GET /orgs/{org}/invitations","GET /orgs/{org}/invitations/{invitation_id}/teams","GET /orgs/{org}/issues","GET /orgs/{org}/members","GET /orgs/{org}/migrations","GET /orgs/{org}/migrations/{migration_id}/repositories","GET /orgs/{org}/outside_collaborators","GET /orgs/{org}/packages","GET /orgs/{org}/packages/{package_type}/{package_name}/versions","GET /orgs/{org}/projects","GET /orgs/{org}/public_members","GET /orgs/{org}/repos","GET /orgs/{org}/secret-scanning/alerts","GET /orgs/{org}/settings/billing/advanced-security","GET /orgs/{org}/team-sync/groups","GET /orgs/{org}/teams","GET /orgs/{org}/teams/{team_slug}/discussions","GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments","GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions","GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions","GET /orgs/{org}/teams/{team_slug}/invitations","GET /orgs/{org}/teams/{team_slug}/members","GET /orgs/{org}/teams/{team_slug}/projects","GET /orgs/{org}/teams/{team_slug}/repos","GET /orgs/{org}/teams/{team_slug}/teams","GET /projects/columns/{column_id}/cards","GET /projects/{project_id}/collaborators","GET /projects/{project_id}/columns","GET /repos/{owner}/{repo}/actions/artifacts","GET /repos/{owner}/{repo}/actions/caches","GET /repos/{owner}/{repo}/actions/runners","GET /repos/{owner}/{repo}/actions/runs","GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts","GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs","GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs","GET /repos/{owner}/{repo}/actions/secrets","GET /repos/{owner}/{repo}/actions/workflows","GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs","GET /repos/{owner}/{repo}/assignees","GET /repos/{owner}/{repo}/branches","GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations","GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs","GET /repos/{owner}/{repo}/code-scanning/alerts","GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances","GET /repos/{owner}/{repo}/code-scanning/analyses","GET /repos/{owner}/{repo}/codespaces","GET /repos/{owner}/{repo}/codespaces/devcontainers","GET /repos/{owner}/{repo}/codespaces/secrets","GET /repos/{owner}/{repo}/collaborators","GET /repos/{owner}/{repo}/comments","GET /repos/{owner}/{repo}/comments/{comment_id}/reactions","GET /repos/{owner}/{repo}/commits","GET /repos/{owner}/{repo}/commits/{commit_sha}/comments","GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls","GET /repos/{owner}/{repo}/commits/{ref}/check-runs","GET /repos/{owner}/{repo}/commits/{ref}/check-suites","GET /repos/{owner}/{repo}/commits/{ref}/status","GET /repos/{owner}/{repo}/commits/{ref}/statuses","GET /repos/{owner}/{repo}/contributors","GET /repos/{owner}/{repo}/dependabot/secrets","GET /repos/{owner}/{repo}/deployments","GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses","GET /repos/{owner}/{repo}/environments","GET /repos/{owner}/{repo}/events","GET /repos/{owner}/{repo}/forks","GET /repos/{owner}/{repo}/git/matching-refs/{ref}","GET /repos/{owner}/{repo}/hooks","GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries","GET /repos/{owner}/{repo}/invitations","GET /repos/{owner}/{repo}/issues","GET /repos/{owner}/{repo}/issues/comments","GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions","GET /repos/{owner}/{repo}/issues/events","GET /repos/{owner}/{repo}/issues/{issue_number}/comments","GET /repos/{owner}/{repo}/issues/{issue_number}/events","GET /repos/{owner}/{repo}/issues/{issue_number}/labels","GET /repos/{owner}/{repo}/issues/{issue_number}/reactions","GET /repos/{owner}/{repo}/issues/{issue_number}/timeline","GET /repos/{owner}/{repo}/keys","GET /repos/{owner}/{repo}/labels","GET /repos/{owner}/{repo}/milestones","GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels","GET /repos/{owner}/{repo}/notifications","GET /repos/{owner}/{repo}/pages/builds","GET /repos/{owner}/{repo}/projects","GET /repos/{owner}/{repo}/pulls","GET /repos/{owner}/{repo}/pulls/comments","GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions","GET /repos/{owner}/{repo}/pulls/{pull_number}/comments","GET /repos/{owner}/{repo}/pulls/{pull_number}/commits","GET /repos/{owner}/{repo}/pulls/{pull_number}/files","GET /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers","GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews","GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments","GET /repos/{owner}/{repo}/releases","GET /repos/{owner}/{repo}/releases/{release_id}/assets","GET /repos/{owner}/{repo}/releases/{release_id}/reactions","GET /repos/{owner}/{repo}/secret-scanning/alerts","GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations","GET /repos/{owner}/{repo}/stargazers","GET /repos/{owner}/{repo}/subscribers","GET /repos/{owner}/{repo}/tags","GET /repos/{owner}/{repo}/teams","GET /repos/{owner}/{repo}/topics","GET /repositories","GET /repositories/{repository_id}/environments/{environment_name}/secrets","GET /search/code","GET /search/commits","GET /search/issues","GET /search/labels","GET /search/repositories","GET /search/topics","GET /search/users","GET /teams/{team_id}/discussions","GET /teams/{team_id}/discussions/{discussion_number}/comments","GET /teams/{team_id}/discussions/{discussion_number}/comments/{comment_number}/reactions","GET /teams/{team_id}/discussions/{discussion_number}/reactions","GET /teams/{team_id}/invitations","GET /teams/{team_id}/members","GET /teams/{team_id}/projects","GET /teams/{team_id}/repos","GET /teams/{team_id}/teams","GET /user/blocks","GET /user/codespaces","GET /user/codespaces/secrets","GET /user/emails","GET /user/followers","GET /user/following","GET /user/gpg_keys","GET /user/installations","GET /user/installations/{installation_id}/repositories","GET /user/issues","GET /user/keys","GET /user/marketplace_purchases","GET /user/marketplace_purchases/stubbed","GET /user/memberships/orgs","GET /user/migrations","GET /user/migrations/{migration_id}/repositories","GET /user/orgs","GET /user/packages","GET /user/packages/{package_type}/{package_name}/versions","GET /user/public_emails","GET /user/repos","GET /user/repository_invitations","GET /user/starred","GET /user/subscriptions","GET /user/teams","GET /users","GET /users/{username}/events","GET /users/{username}/events/orgs/{org}","GET /users/{username}/events/public","GET /users/{username}/followers","GET /users/{username}/following","GET /users/{username}/gists","GET /users/{username}/gpg_keys","GET /users/{username}/keys","GET /users/{username}/orgs","GET /users/{username}/packages","GET /users/{username}/projects","GET /users/{username}/received_events","GET /users/{username}/received_events/public","GET /users/{username}/repos","GET /users/{username}/starred","GET /users/{username}/subscriptions"];function isPaginatingEndpoint(e){if(typeof e==="string"){return r.includes(e)}else{return false}}function paginateRest(e){return{paginate:Object.assign(paginate.bind(null,e),{iterator:iterator.bind(null,e)})}}paginateRest.VERSION=a;p.composePaginateRest=t;p.isPaginatingEndpoint=isPaginatingEndpoint;p.paginateRest=paginateRest;p.paginatingEndpoints=r},3044:(e,p)=>{"use strict";Object.defineProperty(p,"__esModule",{value:true});function ownKeys(e,p){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);if(p){t=t.filter((function(p){return Object.getOwnPropertyDescriptor(e,p).enumerable}))}a.push.apply(a,t)}return a}function _objectSpread2(e){for(var p=1;p{"use strict";Object.defineProperty(p,"__esModule",{value:true});function _interopDefault(e){return e&&typeof e==="object"&&"default"in e?e["default"]:e}var t=a(8932);var r=_interopDefault(a(1223));const d=r((e=>console.warn(e)));const i=r((e=>console.warn(e)));class RequestError extends Error{constructor(e,p,a){super(e);if(Error.captureStackTrace){Error.captureStackTrace(this,this.constructor)}this.name="HttpError";this.status=p;let r;if("headers"in a&&typeof a.headers!=="undefined"){r=a.headers}if("response"in a){this.response=a.response;r=a.response.headers}const s=Object.assign({},a.request);if(a.request.headers.authorization){s.headers=Object.assign({},a.request.headers,{authorization:a.request.headers.authorization.replace(/ .*$/," [REDACTED]")})}s.url=s.url.replace(/\bclient_secret=\w+/g,"client_secret=[REDACTED]").replace(/\baccess_token=\w+/g,"access_token=[REDACTED]");this.request=s;Object.defineProperty(this,"code",{get(){d(new t.Deprecation("[@octokit/request-error] `error.code` is deprecated, use `error.status`."));return p}});Object.defineProperty(this,"headers",{get(){i(new t.Deprecation("[@octokit/request-error] `error.headers` is deprecated, use `error.response.headers`."));return r||{}}})}}p.RequestError=RequestError},6234:(e,p,a)=>{"use strict";Object.defineProperty(p,"__esModule",{value:true});function _interopDefault(e){return e&&typeof e==="object"&&"default"in e?e["default"]:e}var t=a(9440);var r=a(5030);var d=a(3287);var i=_interopDefault(a(467));var s=a(537);const o="5.6.3";function getBufferResponse(e){return e.arrayBuffer()}function fetchWrapper(e){const p=e.request&&e.request.log?e.request.log:console;if(d.isPlainObject(e.body)||Array.isArray(e.body)){e.body=JSON.stringify(e.body)}let a={};let t;let r;const o=e.request&&e.request.fetch||i;return o(e.url,Object.assign({method:e.method,body:e.body,headers:e.headers,redirect:e.redirect},e.request)).then((async d=>{r=d.url;t=d.status;for(const e of d.headers){a[e[0]]=e[1]}if("deprecation"in a){const t=a.link&&a.link.match(/<([^>]+)>; rel="deprecation"/);const r=t&&t.pop();p.warn(`[@octokit/request] "${e.method} ${e.url}" is deprecated. It is scheduled to be removed on ${a.sunset}${r?`. See ${r}`:""}`)}if(t===204||t===205){return}if(e.method==="HEAD"){if(t<400){return}throw new s.RequestError(d.statusText,t,{response:{url:r,status:t,headers:a,data:undefined},request:e})}if(t===304){throw new s.RequestError("Not modified",t,{response:{url:r,status:t,headers:a,data:await getResponseData(d)},request:e})}if(t>=400){const p=await getResponseData(d);const i=new s.RequestError(toErrorMessage(p),t,{response:{url:r,status:t,headers:a,data:p},request:e});throw i}return getResponseData(d)})).then((e=>({status:t,url:r,headers:a,data:e}))).catch((p=>{if(p instanceof s.RequestError)throw p;throw new s.RequestError(p.message,500,{request:e})}))}async function getResponseData(e){const p=e.headers.get("content-type");if(/application\/json/.test(p)){return e.json()}if(!p||/^text\/|charset=utf-8$/.test(p)){return e.text()}return getBufferResponse(e)}function toErrorMessage(e){if(typeof e==="string")return e;if("message"in e){if(Array.isArray(e.errors)){return`${e.message}: ${e.errors.map(JSON.stringify).join(", ")}`}return e.message}return`Unknown error: ${JSON.stringify(e)}`}function withDefaults(e,p){const a=e.defaults(p);const newApi=function(e,p){const t=a.merge(e,p);if(!t.request||!t.request.hook){return fetchWrapper(a.parse(t))}const request=(e,p)=>fetchWrapper(a.parse(a.merge(e,p)));Object.assign(request,{endpoint:a,defaults:withDefaults.bind(null,a)});return t.request.hook(request,t)};return Object.assign(newApi,{endpoint:a,defaults:withDefaults.bind(null,a)})}const n=withDefaults(t.endpoint,{headers:{"user-agent":`octokit-request.js/${o} ${r.getUserAgent()}`}});p.request=n},3682:(e,p,a)=>{var t=a(4670);var r=a(5549);var d=a(6819);var i=Function.bind;var s=i.bind(i);function bindApi(e,p,a){var t=s(d,null).apply(null,a?[p,a]:[p]);e.api={remove:t};e.remove=t;["before","error","after","wrap"].forEach((function(t){var d=a?[p,t,a]:[p,t];e[t]=e.api[t]=s(r,null).apply(null,d)}))}function HookSingular(){var e="h";var p={registry:{}};var a=t.bind(null,p,e);bindApi(a,p,e);return a}function HookCollection(){var e={registry:{}};var p=t.bind(null,e);bindApi(p,e);return p}var o=false;function Hook(){if(!o){console.warn('[before-after-hook]: "Hook()" repurposing warning, use "Hook.Collection()". Read more: https://git.io/upgrade-before-after-hook-to-1.4');o=true}return HookCollection()}Hook.Singular=HookSingular.bind();Hook.Collection=HookCollection.bind();e.exports=Hook;e.exports.Hook=Hook;e.exports.Singular=Hook.Singular;e.exports.Collection=Hook.Collection},5549:e=>{e.exports=addHook;function addHook(e,p,a,t){var r=t;if(!e.registry[a]){e.registry[a]=[]}if(p==="before"){t=function(e,p){return Promise.resolve().then(r.bind(null,p)).then(e.bind(null,p))}}if(p==="after"){t=function(e,p){var a;return Promise.resolve().then(e.bind(null,p)).then((function(e){a=e;return r(a,p)})).then((function(){return a}))}}if(p==="error"){t=function(e,p){return Promise.resolve().then(e.bind(null,p)).catch((function(e){return r(e,p)}))}}e.registry[a].push({hook:t,orig:r})}},4670:e=>{e.exports=register;function register(e,p,a,t){if(typeof a!=="function"){throw new Error("method for before hook must be a function")}if(!t){t={}}if(Array.isArray(p)){return p.reverse().reduce((function(p,a){return register.bind(null,e,a,p,t)}),a)()}return Promise.resolve().then((function(){if(!e.registry[p]){return a(t)}return e.registry[p].reduce((function(e,p){return p.hook.bind(null,e,t)}),a)()}))}},6819:e=>{e.exports=removeHook;function removeHook(e,p,a){if(!e.registry[p]){return}var t=e.registry[p].map((function(e){return e.orig})).indexOf(a);if(t===-1){return}e.registry[p].splice(t,1)}},8932:(e,p)=>{"use strict";Object.defineProperty(p,"__esModule",{value:true});class Deprecation extends Error{constructor(e){super(e);if(Error.captureStackTrace){Error.captureStackTrace(this,this.constructor)}this.name="Deprecation"}}p.Deprecation=Deprecation},3287:(e,p)=>{"use strict";Object.defineProperty(p,"__esModule",{value:true}); /*! * is-plain-object * diff --git a/src/setup.ts b/src/setup.ts index a5d97ab..c94ffa3 100644 --- a/src/setup.ts +++ b/src/setup.ts @@ -65,9 +65,8 @@ async function setup() { if (calculatedChecksum !== providedChecksum) { core.setFailed('Checksum verification failed'); return; - } else { - core.info(`Correct checksum: ${calculatedChecksum}`); } + core.info(`Correct checksum: ${calculatedChecksum}`); let sccachePath; if (getExtension() == 'zip') {