From adeeb4550e44e1b313741f11cf58cbf3332b3e73 Mon Sep 17 00:00:00 2001 From: Damien Retzinger Date: Thu, 29 Sep 2022 12:25:00 -0400 Subject: [PATCH 01/12] feat: allow specifying the next version of supported version --- package-lock.json | 3 +-- supported-version/dist/index.js | 2 +- supported-version/src/versions/composite.json | 12 ++++++++++++ 3 files changed, 14 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 0d963742..e1154d10 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8062,8 +8062,7 @@ "version": "1.2.2", "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", - "dev": true, - "requires": {} + "dev": true }, "jest-regex-util": { "version": "28.0.2", diff --git a/supported-version/dist/index.js b/supported-version/dist/index.js index a4ef5750..9e9bbccc 100644 --- a/supported-version/dist/index.js +++ b/supported-version/dist/index.js @@ -5,4 +5,4 @@ var $t=Object.create;var G=Object.defineProperty;var Lt=Object.getOwnPropertyDes Error Message: ${s.result.message}`)})).result)===null||r===void 0?void 0:r.value;if(!o)throw new Error("Response json body do not have ID Token field");return o})}static getIDToken(t){return bt(this,void 0,void 0,function*(){try{let r=T.getIDTokenUrl();if(t){let i=encodeURIComponent(t);r=`${r}&audience=${i}`}qt.debug(`ID token url is ${r}`);let n=yield T.getCall(r);return qt.setSecret(n),n}catch(r){throw new Error(`Error message: ${r.message}`)}})}};B.OidcClient=T});var De=p(_=>{"use strict";var Te=_&&_.__awaiter||function(e,t,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function c(u){try{a(n.next(u))}catch(f){s(f)}}function l(u){try{a(n.throw(u))}catch(f){s(f)}}function a(u){u.done?o(u.value):i(u.value).then(c,l)}a((n=n.apply(e,t||[])).next())})};Object.defineProperty(_,"__esModule",{value:!0});_.summary=_.markdownSummary=_.SUMMARY_DOCS_URL=_.SUMMARY_ENV_VAR=void 0;var Mn=require("os"),Me=require("fs"),{access:Un,appendFile:Dn,writeFile:kn}=Me.promises;_.SUMMARY_ENV_VAR="GITHUB_STEP_SUMMARY";_.SUMMARY_DOCS_URL="https://docs.github.com/actions/using-workflows/workflow-commands-for-github-actions#adding-a-job-summary";var Ue=class{constructor(){this._buffer=""}filePath(){return Te(this,void 0,void 0,function*(){if(this._filePath)return this._filePath;let t=process.env[_.SUMMARY_ENV_VAR];if(!t)throw new Error(`Unable to find environment variable for $${_.SUMMARY_ENV_VAR}. Check if your runtime environment supports job summaries.`);try{yield Un(t,Me.constants.R_OK|Me.constants.W_OK)}catch{throw new Error(`Unable to access summary file: '${t}'. Check if the file has correct read/write permissions.`)}return this._filePath=t,this._filePath})}wrap(t,r,n={}){let i=Object.entries(n).map(([o,s])=>` ${o}="${s}"`).join("");return r?`<${t}${i}>${r}`:`<${t}${i}>`}write(t){return Te(this,void 0,void 0,function*(){let r=!!t?.overwrite,n=yield this.filePath();return yield(r?kn:Dn)(n,this._buffer,{encoding:"utf8"}),this.emptyBuffer()})}clear(){return Te(this,void 0,void 0,function*(){return this.emptyBuffer().write({overwrite:!0})})}stringify(){return this._buffer}isEmptyBuffer(){return this._buffer.length===0}emptyBuffer(){return this._buffer="",this}addRaw(t,r=!1){return this._buffer+=t,r?this.addEOL():this}addEOL(){return this.addRaw(Mn.EOL)}addCodeBlock(t,r){let n=Object.assign({},r&&{lang:r}),i=this.wrap("pre",this.wrap("code",t),n);return this.addRaw(i).addEOL()}addList(t,r=!1){let n=r?"ol":"ul",i=t.map(s=>this.wrap("li",s)).join(""),o=this.wrap(n,i);return this.addRaw(o).addEOL()}addTable(t){let r=t.map(i=>{let o=i.map(s=>{if(typeof s=="string")return this.wrap("td",s);let{header:c,data:l,colspan:a,rowspan:u}=s,f=c?"th":"td",h=Object.assign(Object.assign({},a&&{colspan:a}),u&&{rowspan:u});return this.wrap(f,l,h)}).join("");return this.wrap("tr",o)}).join(""),n=this.wrap("table",r);return this.addRaw(n).addEOL()}addDetails(t,r){let n=this.wrap("details",this.wrap("summary",t)+r);return this.addRaw(n).addEOL()}addImage(t,r,n){let{width:i,height:o}=n||{},s=Object.assign(Object.assign({},i&&{width:i}),o&&{height:o}),c=this.wrap("img",null,Object.assign({src:t,alt:r},s));return this.addRaw(c).addEOL()}addHeading(t,r){let n=`h${r}`,i=["h1","h2","h3","h4","h5","h6"].includes(n)?n:"h1",o=this.wrap(i,t);return this.addRaw(o).addEOL()}addSeparator(){let t=this.wrap("hr",null);return this.addRaw(t).addEOL()}addBreak(){let t=this.wrap("br",null);return this.addRaw(t).addEOL()}addQuote(t,r){let n=Object.assign({},r&&{cite:r}),i=this.wrap("blockquote",t,n);return this.addRaw(i).addEOL()}addLink(t,r){let n=this.wrap("a",t,{href:r});return this.addRaw(n).addEOL()}},Ot=new Ue;_.markdownSummary=Ot;_.summary=Ot});var xt=p(b=>{"use strict";var Nn=b&&b.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),In=b&&b.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Cn=b&&b.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&Nn(t,e,r);return In(t,e),t};Object.defineProperty(b,"__esModule",{value:!0});b.toPlatformPath=b.toWin32Path=b.toPosixPath=void 0;var Bn=Cn(require("path"));function $n(e){return e.replace(/[\\]/g,"/")}b.toPosixPath=$n;function Ln(e){return e.replace(/[/]/g,"\\")}b.toWin32Path=Ln;function Vn(e){return e.replace(/[/\\]/g,Bn.sep)}b.toPlatformPath=Vn});var je=p(d=>{"use strict";var Fn=d&&d.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Gn=d&&d.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Rt=d&&d.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&Fn(t,e,r);return Gn(t,e),t},Et=d&&d.__awaiter||function(e,t,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function c(u){try{a(n.next(u))}catch(f){s(f)}}function l(u){try{a(n.throw(u))}catch(f){s(f)}}function a(u){u.done?o(u.value):i(u.value).then(c,l)}a((n=n.apply(e,t||[])).next())})};Object.defineProperty(d,"__esModule",{value:!0});d.getIDToken=d.getState=d.saveState=d.group=d.endGroup=d.startGroup=d.info=d.notice=d.warning=d.error=d.debug=d.isDebug=d.setFailed=d.setCommandEcho=d.setOutput=d.getBooleanInput=d.getMultilineInput=d.getInput=d.addPath=d.setSecret=d.exportVariable=d.ExitCode=void 0;var w=Le(),Pt=Ge(),fe=J(),de=Rt(require("os")),Jn=Rt(require("path")),Kn=ut(),zn=wt(),St;(function(e){e[e.Success=0]="Success",e[e.Failure=1]="Failure"})(St=d.ExitCode||(d.ExitCode={}));function Yn(e,t){let r=fe.toCommandValue(t);if(process.env[e]=r,process.env.GITHUB_ENV||""){let i=`ghadelimiter_${Kn.v4()}`;if(e.includes(i))throw new Error(`Unexpected input: name should not contain the delimiter "${i}"`);if(r.includes(i))throw new Error(`Unexpected input: value should not contain the delimiter "${i}"`);let o=`${e}<<${i}${de.EOL}${r}${de.EOL}${i}`;Pt.issueCommand("ENV",o)}else w.issueCommand("set-env",{name:e},r)}d.exportVariable=Yn;function Wn(e){w.issueCommand("add-mask",{},e)}d.setSecret=Wn;function Hn(e){process.env.GITHUB_PATH||""?Pt.issueCommand("PATH",e):w.issueCommand("add-path",{},e),process.env.PATH=`${e}${Jn.delimiter}${process.env.PATH}`}d.addPath=Hn;function ke(e,t){let r=process.env[`INPUT_${e.replace(/ /g,"_").toUpperCase()}`]||"";if(t&&t.required&&!r)throw new Error(`Input required and not supplied: ${e}`);return t&&t.trimWhitespace===!1?r:r.trim()}d.getInput=ke;function Qn(e,t){return ke(e,t).split(` `).filter(n=>n!=="")}d.getMultilineInput=Qn;function Xn(e,t){let r=["true","True","TRUE"],n=["false","False","FALSE"],i=ke(e,t);if(r.includes(i))return!0;if(n.includes(i))return!1;throw new TypeError(`Input does not meet YAML 1.2 "Core Schema" specification: ${e} -Support boolean input list: \`true | True | TRUE | false | False | FALSE\``)}d.getBooleanInput=Xn;function Zn(e,t){process.stdout.write(de.EOL),w.issueCommand("set-output",{name:e},t)}d.setOutput=Zn;function ei(e){w.issue("echo",e?"on":"off")}d.setCommandEcho=ei;function ti(e){process.exitCode=St.Failure,At(e)}d.setFailed=ti;function ri(){return process.env.RUNNER_DEBUG==="1"}d.isDebug=ri;function ni(e){w.issueCommand("debug",{},e)}d.debug=ni;function At(e,t={}){w.issueCommand("error",fe.toCommandProperties(t),e instanceof Error?e.toString():e)}d.error=At;function ii(e,t={}){w.issueCommand("warning",fe.toCommandProperties(t),e instanceof Error?e.toString():e)}d.warning=ii;function oi(e,t={}){w.issueCommand("notice",fe.toCommandProperties(t),e instanceof Error?e.toString():e)}d.notice=oi;function si(e){process.stdout.write(e+de.EOL)}d.info=si;function jt(e){w.issue("group",e)}d.startGroup=jt;function Tt(){w.issue("endgroup")}d.endGroup=Tt;function ai(e,t){return Et(this,void 0,void 0,function*(){jt(e);let r;try{r=yield t()}finally{Tt()}return r})}d.group=ai;function ui(e,t){w.issueCommand("save-state",{name:e},t)}d.saveState=ui;function ci(e){return process.env[`STATE_${e}`]||""}d.getState=ci;function li(e){return Et(this,void 0,void 0,function*(){return yield zn.OidcClient.getIDToken(e)})}d.getIDToken=li;var di=De();Object.defineProperty(d,"summary",{enumerable:!0,get:function(){return di.summary}});var fi=De();Object.defineProperty(d,"markdownSummary",{enumerable:!0,get:function(){return fi.markdownSummary}});var Ne=xt();Object.defineProperty(d,"toPosixPath",{enumerable:!0,get:function(){return Ne.toPosixPath}});Object.defineProperty(d,"toWin32Path",{enumerable:!0,get:function(){return Ne.toWin32Path}});Object.defineProperty(d,"toPlatformPath",{enumerable:!0,get:function(){return Ne.toPlatformPath}})});var yi={};Jt(yi,{run:()=>Bt});module.exports=zt(yi);var U=Kt(je());var Mt={"currently-supported":!0,latest:!0,custom:!0,all:!0},hi=e=>e in Mt,Ut=e=>{if(hi(e))return!0;throw new Error(`Invalid kind provided, supported kinds are: ${Object.keys(Mt).join(", ")}`)};var Dt={"magento/project-community-edition:>=2.3 <2.4":{magento:"magento/project-community-edition:>=2.3 <2.4",php:7.4,composer:1,mysql:"mysql:5.7.30",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.8",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-18.04"},"magento/project-community-edition:>=2.4.0 <2.4.1":{magento:"magento/project-community-edition:>=2.4.0 <2.4.1",php:7.4,composer:1,mysql:"mysql:5.7.30",elasticsearch:"elasticsearch:7.6.2",rabbitmq:"rabbitmq:3.8",redis:"redis:5.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:>=2.4.1 <2.4.2":{magento:"magento/project-community-edition:>=2.4.1 <2.4.2",php:7.4,composer:1,mysql:"mysql:8.0.20",elasticsearch:"elasticsearch:7.7.1",rabbitmq:"rabbitmq:3.8",redis:"redis:5.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:>=2.4.2 <2.4.3":{magento:"magento/project-community-edition:>=2.4.2 <2.4.3",php:7.4,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.9.3",rabbitmq:"rabbitmq:3.8",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:>=2.4.3 <2.4.4":{magento:"magento/project-community-edition:>=2.4.3 <2.4.4",php:7.4,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.8",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:>=2.4.4 <2.4.5":{magento:"magento/project-community-edition:>=2.4.4 <2.4.5",php:8.1,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.9",redis:"redis:6.2",varnish:"varnish:7.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:>=2.4.5 <2.4.6":{magento:"magento/project-community-edition:>=2.4.5 <2.4.6",php:8.1,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9",redis:"redis:6.2",varnish:"varnish:7.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition":{magento:"magento/project-community-edition",php:8.1,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9",redis:"redis:6.2",varnish:"varnish:7.0",nginx:"nginx:1.18",os:"ubuntu-latest"}};var he={"magento/project-community-edition:2.3.7-p3":{magento:"magento/project-community-edition:2.3.7-p3",php:7.4,composer:1,mysql:"mysql:5.7.30",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.8",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-18.04"},"magento/project-community-edition:2.3.7-p4":{magento:"magento/project-community-edition:2.3.7-p4",php:7.4,composer:1,mysql:"mysql:5.7.30",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.8",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-18.04"},"magento/project-community-edition:2.4.0":{magento:"magento/project-community-edition:2.4.0",php:7.4,composer:1,mysql:"mysql:5.7.30",elasticsearch:"elasticsearch:7.6.2",rabbitmq:"rabbitmq:3.8",redis:"redis:5.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.0-p1":{magento:"magento/project-community-edition:2.4.0-p1",php:7.4,composer:1,mysql:"mysql:5.7.30",elasticsearch:"elasticsearch:7.6.2",rabbitmq:"rabbitmq:3.8",redis:"redis:5.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.1":{magento:"magento/project-community-edition:2.4.1",php:7.4,composer:1,mysql:"mysql:8.0.20",elasticsearch:"elasticsearch:7.7.1",rabbitmq:"rabbitmq:3.8",redis:"redis:5.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.1-p1":{magento:"magento/project-community-edition:2.4.1-p1",php:7.4,composer:1,mysql:"mysql:8.0.20",elasticsearch:"elasticsearch:7.7.1",rabbitmq:"rabbitmq:3.8",redis:"redis:5.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.2":{magento:"magento/project-community-edition:2.4.2",php:7.4,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.9.3",rabbitmq:"rabbitmq:3.8",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.2-p1":{magento:"magento/project-community-edition:2.4.2-p1",php:7.4,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.9.3",rabbitmq:"rabbitmq:3.8",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.2-p2":{magento:"magento/project-community-edition:2.4.2-p2",php:7.4,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.9.3",rabbitmq:"rabbitmq:3.8",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.3":{magento:"magento/project-community-edition:2.4.3",php:7.4,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.8",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.3-p1":{magento:"magento/project-community-edition:2.4.3-p1",php:7.4,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.8",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.3-p2":{magento:"magento/project-community-edition:2.4.3-p2",php:7.4,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.8",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.3-p3":{magento:"magento/project-community-edition:2.4.3-p3",php:7.4,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.8",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.4":{magento:"magento/project-community-edition:2.4.4",php:8.1,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.9",redis:"redis:6.2",varnish:"varnish:7.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.4-p1":{magento:"magento/project-community-edition:2.4.4-p1",php:8.1,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.9",redis:"redis:6.2",varnish:"varnish:7.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.4-p2":{magento:"magento/project-community-edition:2.4.4-p2",php:8.1,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.9",redis:"redis:6.2",varnish:"varnish:7.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.5":{magento:"magento/project-community-edition:2.4.5",php:8.1,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9",redis:"redis:6.2",varnish:"varnish:7.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.5-p1":{magento:"magento/project-community-edition:2.4.5-p1",php:8.1,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9",redis:"redis:6.2",varnish:"varnish:7.0",nginx:"nginx:1.18",os:"ubuntu-latest"}};var kt={...he,...Dt},F=e=>e.reduce((t,r)=>{if(kt[r]===void 0)throw new Error("Unknown version while computing matrix");return{magento:[...t.magento,r],include:[...t.include,kt[r]]}},{magento:[],include:[]});var Nt=["magento/project-community-edition"];var It=["magento/project-community-edition:>=2.3 <2.4","magento/project-community-edition:>=2.4.0 <2.4.1","magento/project-community-edition:>=2.4.1 <2.4.2","magento/project-community-edition:>=2.4.2 <2.4.3","magento/project-community-edition:>=2.4.3 <2.4.4","magento/project-community-edition:>=2.4.4 <2.4.5","magento/project-community-edition:>=2.4.5 <2.4.6","magento/project-community-edition"];var Ct=(e,t="")=>{switch(e){case"latest":return F(Nt);case"currently-supported":return F(It);case"all":return F(Object.keys(he));case"custom":return F(t.split(","));default:throw new Error(`Unreachable kind: ${e} discovered, please report to the maintainers.`)}};async function Bt(){try{let e=U.getInput("kind");Ut(e);let t=U.getInput("custom_versions");U.setOutput("matrix",Ct(e,t))}catch(e){U.setFailed(e.message)}}Bt();0&&(module.exports={run}); +Support boolean input list: \`true | True | TRUE | false | False | FALSE\``)}d.getBooleanInput=Xn;function Zn(e,t){process.stdout.write(de.EOL),w.issueCommand("set-output",{name:e},t)}d.setOutput=Zn;function ei(e){w.issue("echo",e?"on":"off")}d.setCommandEcho=ei;function ti(e){process.exitCode=St.Failure,At(e)}d.setFailed=ti;function ri(){return process.env.RUNNER_DEBUG==="1"}d.isDebug=ri;function ni(e){w.issueCommand("debug",{},e)}d.debug=ni;function At(e,t={}){w.issueCommand("error",fe.toCommandProperties(t),e instanceof Error?e.toString():e)}d.error=At;function ii(e,t={}){w.issueCommand("warning",fe.toCommandProperties(t),e instanceof Error?e.toString():e)}d.warning=ii;function oi(e,t={}){w.issueCommand("notice",fe.toCommandProperties(t),e instanceof Error?e.toString():e)}d.notice=oi;function si(e){process.stdout.write(e+de.EOL)}d.info=si;function jt(e){w.issue("group",e)}d.startGroup=jt;function Tt(){w.issue("endgroup")}d.endGroup=Tt;function ai(e,t){return Et(this,void 0,void 0,function*(){jt(e);let r;try{r=yield t()}finally{Tt()}return r})}d.group=ai;function ui(e,t){w.issueCommand("save-state",{name:e},t)}d.saveState=ui;function ci(e){return process.env[`STATE_${e}`]||""}d.getState=ci;function li(e){return Et(this,void 0,void 0,function*(){return yield zn.OidcClient.getIDToken(e)})}d.getIDToken=li;var di=De();Object.defineProperty(d,"summary",{enumerable:!0,get:function(){return di.summary}});var fi=De();Object.defineProperty(d,"markdownSummary",{enumerable:!0,get:function(){return fi.markdownSummary}});var Ne=xt();Object.defineProperty(d,"toPosixPath",{enumerable:!0,get:function(){return Ne.toPosixPath}});Object.defineProperty(d,"toWin32Path",{enumerable:!0,get:function(){return Ne.toWin32Path}});Object.defineProperty(d,"toPlatformPath",{enumerable:!0,get:function(){return Ne.toPlatformPath}})});var yi={};Jt(yi,{run:()=>Bt});module.exports=zt(yi);var U=Kt(je());var Mt={"currently-supported":!0,latest:!0,custom:!0,all:!0},hi=e=>e in Mt,Ut=e=>{if(hi(e))return!0;throw new Error(`Invalid kind provided, supported kinds are: ${Object.keys(Mt).join(", ")}`)};var Dt={"magento/project-community-edition:>=2.3 <2.4":{magento:"magento/project-community-edition:>=2.3 <2.4",php:7.4,composer:1,mysql:"mysql:5.7.30",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.8",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-18.04"},"magento/project-community-edition:>=2.4.0 <2.4.1":{magento:"magento/project-community-edition:>=2.4.0 <2.4.1",php:7.4,composer:1,mysql:"mysql:5.7.30",elasticsearch:"elasticsearch:7.6.2",rabbitmq:"rabbitmq:3.8",redis:"redis:5.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:>=2.4.1 <2.4.2":{magento:"magento/project-community-edition:>=2.4.1 <2.4.2",php:7.4,composer:1,mysql:"mysql:8.0.20",elasticsearch:"elasticsearch:7.7.1",rabbitmq:"rabbitmq:3.8",redis:"redis:5.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:>=2.4.2 <2.4.3":{magento:"magento/project-community-edition:>=2.4.2 <2.4.3",php:7.4,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.9.3",rabbitmq:"rabbitmq:3.8",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:>=2.4.3 <2.4.4":{magento:"magento/project-community-edition:>=2.4.3 <2.4.4",php:7.4,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.8",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:>=2.4.4 <2.4.5":{magento:"magento/project-community-edition:>=2.4.4 <2.4.5",php:8.1,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.9",redis:"redis:6.2",varnish:"varnish:7.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:>=2.4.5 <2.4.6":{magento:"magento/project-community-edition:>=2.4.5 <2.4.6",php:8.1,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9",redis:"redis:6.2",varnish:"varnish:7.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition":{magento:"magento/project-community-edition",php:8.1,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9",redis:"redis:6.2",varnish:"varnish:7.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:next":{magento:"magento/project-community-edition",php:8.1,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9",redis:"redis:6.2",varnish:"varnish:7.0",nginx:"nginx:1.18",os:"ubuntu-latest"}};var he={"magento/project-community-edition:2.3.7-p3":{magento:"magento/project-community-edition:2.3.7-p3",php:7.4,composer:1,mysql:"mysql:5.7.30",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.8",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-18.04"},"magento/project-community-edition:2.3.7-p4":{magento:"magento/project-community-edition:2.3.7-p4",php:7.4,composer:1,mysql:"mysql:5.7.30",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.8",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-18.04"},"magento/project-community-edition:2.4.0":{magento:"magento/project-community-edition:2.4.0",php:7.4,composer:1,mysql:"mysql:5.7.30",elasticsearch:"elasticsearch:7.6.2",rabbitmq:"rabbitmq:3.8",redis:"redis:5.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.0-p1":{magento:"magento/project-community-edition:2.4.0-p1",php:7.4,composer:1,mysql:"mysql:5.7.30",elasticsearch:"elasticsearch:7.6.2",rabbitmq:"rabbitmq:3.8",redis:"redis:5.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.1":{magento:"magento/project-community-edition:2.4.1",php:7.4,composer:1,mysql:"mysql:8.0.20",elasticsearch:"elasticsearch:7.7.1",rabbitmq:"rabbitmq:3.8",redis:"redis:5.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.1-p1":{magento:"magento/project-community-edition:2.4.1-p1",php:7.4,composer:1,mysql:"mysql:8.0.20",elasticsearch:"elasticsearch:7.7.1",rabbitmq:"rabbitmq:3.8",redis:"redis:5.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.2":{magento:"magento/project-community-edition:2.4.2",php:7.4,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.9.3",rabbitmq:"rabbitmq:3.8",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.2-p1":{magento:"magento/project-community-edition:2.4.2-p1",php:7.4,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.9.3",rabbitmq:"rabbitmq:3.8",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.2-p2":{magento:"magento/project-community-edition:2.4.2-p2",php:7.4,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.9.3",rabbitmq:"rabbitmq:3.8",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.3":{magento:"magento/project-community-edition:2.4.3",php:7.4,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.8",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.3-p1":{magento:"magento/project-community-edition:2.4.3-p1",php:7.4,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.8",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.3-p2":{magento:"magento/project-community-edition:2.4.3-p2",php:7.4,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.8",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.3-p3":{magento:"magento/project-community-edition:2.4.3-p3",php:7.4,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.8",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.4":{magento:"magento/project-community-edition:2.4.4",php:8.1,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.9",redis:"redis:6.2",varnish:"varnish:7.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.4-p1":{magento:"magento/project-community-edition:2.4.4-p1",php:8.1,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.9",redis:"redis:6.2",varnish:"varnish:7.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.4-p2":{magento:"magento/project-community-edition:2.4.4-p2",php:8.1,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.9",redis:"redis:6.2",varnish:"varnish:7.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.5":{magento:"magento/project-community-edition:2.4.5",php:8.1,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9",redis:"redis:6.2",varnish:"varnish:7.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.5-p1":{magento:"magento/project-community-edition:2.4.5-p1",php:8.1,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9",redis:"redis:6.2",varnish:"varnish:7.0",nginx:"nginx:1.18",os:"ubuntu-latest"}};var kt={...he,...Dt},F=e=>e.reduce((t,r)=>{if(kt[r]===void 0)throw new Error("Unknown version while computing matrix");return{magento:[...t.magento,r],include:[...t.include,kt[r]]}},{magento:[],include:[]});var Nt=["magento/project-community-edition"];var It=["magento/project-community-edition:>=2.3 <2.4","magento/project-community-edition:>=2.4.0 <2.4.1","magento/project-community-edition:>=2.4.1 <2.4.2","magento/project-community-edition:>=2.4.2 <2.4.3","magento/project-community-edition:>=2.4.3 <2.4.4","magento/project-community-edition:>=2.4.4 <2.4.5","magento/project-community-edition:>=2.4.5 <2.4.6","magento/project-community-edition"];var Ct=(e,t="")=>{switch(e){case"latest":return F(Nt);case"currently-supported":return F(It);case"all":return F(Object.keys(he));case"custom":return F(t.split(","));default:throw new Error(`Unreachable kind: ${e} discovered, please report to the maintainers.`)}};async function Bt(){try{let e=U.getInput("kind");Ut(e);let t=U.getInput("custom_versions");U.setOutput("matrix",Ct(e,t))}catch(e){U.setFailed(e.message)}}Bt();0&&(module.exports={run}); diff --git a/supported-version/src/versions/composite.json b/supported-version/src/versions/composite.json index 28adeb24..7c6d3a8d 100644 --- a/supported-version/src/versions/composite.json +++ b/supported-version/src/versions/composite.json @@ -94,5 +94,17 @@ "varnish": "varnish:7.0", "nginx": "nginx:1.18", "os": "ubuntu-latest" + }, + "magento/project-community-edition:next": { + "magento": "magento/project-community-edition", + "php": 8.1, + "composer": 2, + "mysql": "mysql:8.0", + "elasticsearch": "elasticsearch:7.17.5", + "rabbitmq": "rabbitmq:3.9", + "redis": "redis:6.2", + "varnish": "varnish:7.0", + "nginx": "nginx:1.18", + "os": "ubuntu-latest" } } \ No newline at end of file From 11fe88183f5ae669b8aebf291f0e35a8edaf1958 Mon Sep 17 00:00:00 2001 From: Damien Retzinger Date: Fri, 30 Sep 2022 10:44:21 -0400 Subject: [PATCH 02/12] feat: add support for MageOS nightlies --- supported-version/dist/index.js | 10 ++--- supported-version/src/kind/compute-kind.ts | 2 + supported-version/src/kind/nightly-now.json | 3 ++ supported-version/src/kind/nightly.json | 3 ++ .../src/matrix/get-matrix-for-kind.spec.ts | 14 ++++++ .../src/matrix/get-matrix-for-kind.ts | 8 ++++ .../src/nightly/get-day-before.ts | 8 ++++ .../src/nightly/get-next-version.spec.ts | 12 +++++ .../src/nightly/get-next-version.ts | 44 +++++++++++++++++++ supported-version/src/versions/composite.json | 2 +- 10 files changed, 100 insertions(+), 6 deletions(-) create mode 100644 supported-version/src/kind/nightly-now.json create mode 100644 supported-version/src/kind/nightly.json create mode 100644 supported-version/src/nightly/get-day-before.ts create mode 100644 supported-version/src/nightly/get-next-version.spec.ts create mode 100644 supported-version/src/nightly/get-next-version.ts diff --git a/supported-version/dist/index.js b/supported-version/dist/index.js index 9e9bbccc..86663da9 100644 --- a/supported-version/dist/index.js +++ b/supported-version/dist/index.js @@ -1,8 +1,8 @@ -var $t=Object.create;var G=Object.defineProperty;var Lt=Object.getOwnPropertyDescriptor;var Vt=Object.getOwnPropertyNames;var Ft=Object.getPrototypeOf,Gt=Object.prototype.hasOwnProperty;var p=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Jt=(e,t)=>{for(var r in t)G(e,r,{get:t[r],enumerable:!0})},Ie=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of Vt(t))!Gt.call(e,i)&&i!==r&&G(e,i,{get:()=>t[i],enumerable:!(n=Lt(t,i))||n.enumerable});return e};var Kt=(e,t,r)=>(r=e!=null?$t(Ft(e)):{},Ie(t||!e||!e.__esModule?G(r,"default",{value:e,enumerable:!0}):r,e)),zt=e=>Ie(G({},"__esModule",{value:!0}),e);var J=p(k=>{"use strict";Object.defineProperty(k,"__esModule",{value:!0});k.toCommandProperties=k.toCommandValue=void 0;function Yt(e){return e==null?"":typeof e=="string"||e instanceof String?e:JSON.stringify(e)}k.toCommandValue=Yt;function Wt(e){return Object.keys(e).length?{title:e.title,file:e.file,line:e.startLine,endLine:e.endLine,col:e.startColumn,endColumn:e.endColumn}:{}}k.toCommandProperties=Wt});var Le=p(q=>{"use strict";var Ht=q&&q.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Qt=q&&q.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Xt=q&&q.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&Ht(t,e,r);return Qt(t,e),t};Object.defineProperty(q,"__esModule",{value:!0});q.issue=q.issueCommand=void 0;var Zt=Xt(require("os")),Be=J();function $e(e,t,r){let n=new me(e,t,r);process.stdout.write(n.toString()+Zt.EOL)}q.issueCommand=$e;function er(e,t=""){$e(e,{},t)}q.issue=er;var Ce="::",me=class{constructor(t,r,n){t||(t="missing.command"),this.command=t,this.properties=r,this.message=n}toString(){let t=Ce+this.command;if(this.properties&&Object.keys(this.properties).length>0){t+=" ";let r=!0;for(let n in this.properties)if(this.properties.hasOwnProperty(n)){let i=this.properties[n];i&&(r?r=!1:t+=",",t+=`${n}=${rr(i)}`)}}return t+=`${Ce}${tr(this.message)}`,t}};function tr(e){return Be.toCommandValue(e).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A")}function rr(e){return Be.toCommandValue(e).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A").replace(/:/g,"%3A").replace(/,/g,"%2C")}});var Ge=p(R=>{"use strict";var nr=R&&R.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),ir=R&&R.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Fe=R&&R.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&nr(t,e,r);return ir(t,e),t};Object.defineProperty(R,"__esModule",{value:!0});R.issueCommand=void 0;var Ve=Fe(require("fs")),or=Fe(require("os")),sr=J();function ar(e,t){let r=process.env[`GITHUB_${e}`];if(!r)throw new Error(`Unable to find environment variable for file command ${e}`);if(!Ve.existsSync(r))throw new Error(`Missing file at path: ${r}`);Ve.appendFileSync(r,`${sr.toCommandValue(t)}${or.EOL}`,{encoding:"utf8"})}R.issueCommand=ar});var ge=p(pe=>{"use strict";Object.defineProperty(pe,"__esModule",{value:!0});pe.default=lr;var ur=cr(require("crypto"));function cr(e){return e&&e.__esModule?e:{default:e}}var z=new Uint8Array(256),K=z.length;function lr(){return K>z.length-16&&(ur.default.randomFillSync(z),K=0),z.slice(K,K+=16)}});var Je=p(Y=>{"use strict";Object.defineProperty(Y,"__esModule",{value:!0});Y.default=void 0;var dr=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;Y.default=dr});var L=p(W=>{"use strict";Object.defineProperty(W,"__esModule",{value:!0});W.default=void 0;var fr=hr(Je());function hr(e){return e&&e.__esModule?e:{default:e}}function mr(e){return typeof e=="string"&&fr.default.test(e)}var pr=mr;W.default=pr});var V=p(H=>{"use strict";Object.defineProperty(H,"__esModule",{value:!0});H.default=void 0;var gr=vr(L());function vr(e){return e&&e.__esModule?e:{default:e}}var v=[];for(let e=0;e<256;++e)v.push((e+256).toString(16).substr(1));function yr(e,t=0){let r=(v[e[t+0]]+v[e[t+1]]+v[e[t+2]]+v[e[t+3]]+"-"+v[e[t+4]]+v[e[t+5]]+"-"+v[e[t+6]]+v[e[t+7]]+"-"+v[e[t+8]]+v[e[t+9]]+"-"+v[e[t+10]]+v[e[t+11]]+v[e[t+12]]+v[e[t+13]]+v[e[t+14]]+v[e[t+15]]).toLowerCase();if(!(0,gr.default)(r))throw TypeError("Stringified UUID is invalid");return r}var _r=yr;H.default=_r});var Ye=p(Q=>{"use strict";Object.defineProperty(Q,"__esModule",{value:!0});Q.default=void 0;var br=ze(ge()),qr=ze(V());function ze(e){return e&&e.__esModule?e:{default:e}}var Ke,ve,ye=0,_e=0;function wr(e,t,r){let n=t&&r||0,i=t||new Array(16);e=e||{};let o=e.node||Ke,s=e.clockseq!==void 0?e.clockseq:ve;if(o==null||s==null){let h=e.random||(e.rng||br.default)();o==null&&(o=Ke=[h[0]|1,h[1],h[2],h[3],h[4],h[5]]),s==null&&(s=ve=(h[6]<<8|h[7])&16383)}let c=e.msecs!==void 0?e.msecs:Date.now(),l=e.nsecs!==void 0?e.nsecs:_e+1,a=c-ye+(l-_e)/1e4;if(a<0&&e.clockseq===void 0&&(s=s+1&16383),(a<0||c>ye)&&e.nsecs===void 0&&(l=0),l>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");ye=c,_e=l,ve=s,c+=122192928e5;let u=((c&268435455)*1e4+l)%4294967296;i[n++]=u>>>24&255,i[n++]=u>>>16&255,i[n++]=u>>>8&255,i[n++]=u&255;let f=c/4294967296*1e4&268435455;i[n++]=f>>>8&255,i[n++]=f&255,i[n++]=f>>>24&15|16,i[n++]=f>>>16&255,i[n++]=s>>>8|128,i[n++]=s&255;for(let h=0;h<6;++h)i[n+h]=o[h];return t||(0,qr.default)(i)}var Or=wr;Q.default=Or});var be=p(X=>{"use strict";Object.defineProperty(X,"__esModule",{value:!0});X.default=void 0;var xr=Rr(L());function Rr(e){return e&&e.__esModule?e:{default:e}}function Er(e){if(!(0,xr.default)(e))throw TypeError("Invalid UUID");let t,r=new Uint8Array(16);return r[0]=(t=parseInt(e.slice(0,8),16))>>>24,r[1]=t>>>16&255,r[2]=t>>>8&255,r[3]=t&255,r[4]=(t=parseInt(e.slice(9,13),16))>>>8,r[5]=t&255,r[6]=(t=parseInt(e.slice(14,18),16))>>>8,r[7]=t&255,r[8]=(t=parseInt(e.slice(19,23),16))>>>8,r[9]=t&255,r[10]=(t=parseInt(e.slice(24,36),16))/1099511627776&255,r[11]=t/4294967296&255,r[12]=t>>>24&255,r[13]=t>>>16&255,r[14]=t>>>8&255,r[15]=t&255,r}var Pr=Er;X.default=Pr});var qe=p(M=>{"use strict";Object.defineProperty(M,"__esModule",{value:!0});M.default=Tr;M.URL=M.DNS=void 0;var Sr=We(V()),Ar=We(be());function We(e){return e&&e.__esModule?e:{default:e}}function jr(e){e=unescape(encodeURIComponent(e));let t=[];for(let r=0;r{"use strict";Object.defineProperty(Z,"__esModule",{value:!0});Z.default=void 0;var Mr=Ur(require("crypto"));function Ur(e){return e&&e.__esModule?e:{default:e}}function Dr(e){return Array.isArray(e)?e=Buffer.from(e):typeof e=="string"&&(e=Buffer.from(e,"utf8")),Mr.default.createHash("md5").update(e).digest()}var kr=Dr;Z.default=kr});var et=p(ee=>{"use strict";Object.defineProperty(ee,"__esModule",{value:!0});ee.default=void 0;var Nr=Ze(qe()),Ir=Ze(Xe());function Ze(e){return e&&e.__esModule?e:{default:e}}var Cr=(0,Nr.default)("v3",48,Ir.default),Br=Cr;ee.default=Br});var rt=p(te=>{"use strict";Object.defineProperty(te,"__esModule",{value:!0});te.default=void 0;var $r=tt(ge()),Lr=tt(V());function tt(e){return e&&e.__esModule?e:{default:e}}function Vr(e,t,r){e=e||{};let n=e.random||(e.rng||$r.default)();if(n[6]=n[6]&15|64,n[8]=n[8]&63|128,t){r=r||0;for(let i=0;i<16;++i)t[r+i]=n[i];return t}return(0,Lr.default)(n)}var Fr=Vr;te.default=Fr});var nt=p(re=>{"use strict";Object.defineProperty(re,"__esModule",{value:!0});re.default=void 0;var Gr=Jr(require("crypto"));function Jr(e){return e&&e.__esModule?e:{default:e}}function Kr(e){return Array.isArray(e)?e=Buffer.from(e):typeof e=="string"&&(e=Buffer.from(e,"utf8")),Gr.default.createHash("sha1").update(e).digest()}var zr=Kr;re.default=zr});var ot=p(ne=>{"use strict";Object.defineProperty(ne,"__esModule",{value:!0});ne.default=void 0;var Yr=it(qe()),Wr=it(nt());function it(e){return e&&e.__esModule?e:{default:e}}var Hr=(0,Yr.default)("v5",80,Wr.default),Qr=Hr;ne.default=Qr});var st=p(ie=>{"use strict";Object.defineProperty(ie,"__esModule",{value:!0});ie.default=void 0;var Xr="00000000-0000-0000-0000-000000000000";ie.default=Xr});var at=p(oe=>{"use strict";Object.defineProperty(oe,"__esModule",{value:!0});oe.default=void 0;var Zr=en(L());function en(e){return e&&e.__esModule?e:{default:e}}function tn(e){if(!(0,Zr.default)(e))throw TypeError("Invalid UUID");return parseInt(e.substr(14,1),16)}var rn=tn;oe.default=rn});var ut=p(O=>{"use strict";Object.defineProperty(O,"__esModule",{value:!0});Object.defineProperty(O,"v1",{enumerable:!0,get:function(){return nn.default}});Object.defineProperty(O,"v3",{enumerable:!0,get:function(){return on.default}});Object.defineProperty(O,"v4",{enumerable:!0,get:function(){return sn.default}});Object.defineProperty(O,"v5",{enumerable:!0,get:function(){return an.default}});Object.defineProperty(O,"NIL",{enumerable:!0,get:function(){return un.default}});Object.defineProperty(O,"version",{enumerable:!0,get:function(){return cn.default}});Object.defineProperty(O,"validate",{enumerable:!0,get:function(){return ln.default}});Object.defineProperty(O,"stringify",{enumerable:!0,get:function(){return dn.default}});Object.defineProperty(O,"parse",{enumerable:!0,get:function(){return fn.default}});var nn=P(Ye()),on=P(et()),sn=P(rt()),an=P(ot()),un=P(st()),cn=P(at()),ln=P(L()),dn=P(V()),fn=P(be());function P(e){return e&&e.__esModule?e:{default:e}}});var lt=p(N=>{"use strict";Object.defineProperty(N,"__esModule",{value:!0});N.checkBypass=N.getProxyUrl=void 0;function hn(e){let t=e.protocol==="https:";if(ct(e))return;let r=(()=>t?process.env.https_proxy||process.env.HTTPS_PROXY:process.env.http_proxy||process.env.HTTP_PROXY)();if(r)return new URL(r)}N.getProxyUrl=hn;function ct(e){if(!e.hostname)return!1;let t=process.env.no_proxy||process.env.NO_PROXY||"";if(!t)return!1;let r;e.port?r=Number(e.port):e.protocol==="http:"?r=80:e.protocol==="https:"&&(r=443);let n=[e.hostname.toUpperCase()];typeof r=="number"&&n.push(`${n[0]}:${r}`);for(let i of t.split(",").map(o=>o.trim().toUpperCase()).filter(o=>o))if(n.some(o=>o===i))return!0;return!1}N.checkBypass=ct});var mt=p(I=>{"use strict";var Bi=require("net"),mn=require("tls"),we=require("http"),dt=require("https"),pn=require("events"),$i=require("assert"),gn=require("util");I.httpOverHttp=vn;I.httpsOverHttp=yn;I.httpOverHttps=_n;I.httpsOverHttps=bn;function vn(e){var t=new S(e);return t.request=we.request,t}function yn(e){var t=new S(e);return t.request=we.request,t.createSocket=ft,t.defaultPort=443,t}function _n(e){var t=new S(e);return t.request=dt.request,t}function bn(e){var t=new S(e);return t.request=dt.request,t.createSocket=ft,t.defaultPort=443,t}function S(e){var t=this;t.options=e||{},t.proxyOptions=t.options.proxy||{},t.maxSockets=t.options.maxSockets||we.Agent.defaultMaxSockets,t.requests=[],t.sockets=[],t.on("free",function(n,i,o,s){for(var c=ht(i,o,s),l=0,a=t.requests.length;l=this.maxSockets){o.requests.push(s);return}o.createSocket(s,function(c){c.on("free",l),c.on("close",a),c.on("agentRemove",a),t.onSocket(c);function l(){o.emit("free",c,s)}function a(u){o.removeSocket(c),c.removeListener("free",l),c.removeListener("close",a),c.removeListener("agentRemove",a)}})};S.prototype.createSocket=function(t,r){var n=this,i={};n.sockets.push(i);var o=Oe({},n.proxyOptions,{method:"CONNECT",path:t.host+":"+t.port,agent:!1,headers:{host:t.host+":"+t.port}});t.localAddress&&(o.localAddress=t.localAddress),o.proxyAuth&&(o.headers=o.headers||{},o.headers["Proxy-Authorization"]="Basic "+new Buffer(o.proxyAuth).toString("base64")),A("making CONNECT request");var s=n.request(o);s.useChunkedEncodingByDefault=!1,s.once("response",c),s.once("upgrade",l),s.once("connect",a),s.once("error",u),s.end();function c(f){f.upgrade=!0}function l(f,h,D){process.nextTick(function(){a(f,h,D)})}function a(f,h,D){if(s.removeAllListeners(),h.removeAllListeners(),f.statusCode!==200){A("tunneling socket could not be established, statusCode=%d",f.statusCode),h.destroy();var $=new Error("tunneling socket could not be established, statusCode="+f.statusCode);$.code="ECONNRESET",t.request.emit("error",$),n.removeSocket(i);return}if(D.length>0){A("got illegal response body from proxy"),h.destroy();var $=new Error("got illegal response body from proxy");$.code="ECONNRESET",t.request.emit("error",$),n.removeSocket(i);return}return A("tunneling connection has established"),n.sockets[n.sockets.indexOf(i)]=h,r(h)}function u(f){s.removeAllListeners(),A(`tunneling socket could not be established, cause=%s -`,f.message,f.stack);var h=new Error("tunneling socket could not be established, cause="+f.message);h.code="ECONNRESET",t.request.emit("error",h),n.removeSocket(i)}};S.prototype.removeSocket=function(t){var r=this.sockets.indexOf(t);if(r!==-1){this.sockets.splice(r,1);var n=this.requests.shift();n&&this.createSocket(n,function(i){n.request.onSocket(i)})}};function ft(e,t){var r=this;S.prototype.createSocket.call(r,e,function(n){var i=e.request.getHeader("host"),o=Oe({},r.options,{socket:n,servername:i?i.replace(/:.*$/,""):e.host}),s=mn.connect(0,o);r.sockets[r.sockets.indexOf(n)]=s,t(s)})}function ht(e,t,r){return typeof e=="string"?{host:e,port:t,localAddress:r}:e}function Oe(e){for(var t=1,r=arguments.length;t{pt.exports=mt()});var yt=p(m=>{"use strict";var qn=m&&m.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),wn=m&&m.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),le=m&&m.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&qn(t,e,r);return wn(t,e),t},g=m&&m.__awaiter||function(e,t,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function c(u){try{a(n.next(u))}catch(f){s(f)}}function l(u){try{a(n.throw(u))}catch(f){s(f)}}function a(u){u.done?o(u.value):i(u.value).then(c,l)}a((n=n.apply(e,t||[])).next())})};Object.defineProperty(m,"__esModule",{value:!0});m.HttpClient=m.isHttps=m.HttpClientResponse=m.HttpClientError=m.getProxyUrl=m.MediaTypes=m.Headers=m.HttpCodes=void 0;var se=le(require("http")),xe=le(require("https")),vt=le(lt()),ae=le(gt()),x;(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"})(x=m.HttpCodes||(m.HttpCodes={}));var y;(function(e){e.Accept="accept",e.ContentType="content-type"})(y=m.Headers||(m.Headers={}));var j;(function(e){e.ApplicationJson="application/json"})(j=m.MediaTypes||(m.MediaTypes={}));function On(e){let t=vt.getProxyUrl(new URL(e));return t?t.href:""}m.getProxyUrl=On;var xn=[x.MovedPermanently,x.ResourceMoved,x.SeeOther,x.TemporaryRedirect,x.PermanentRedirect],Rn=[x.BadGateway,x.ServiceUnavailable,x.GatewayTimeout],En=["OPTIONS","GET","DELETE","HEAD"],Pn=10,Sn=5,C=class extends Error{constructor(t,r){super(t),this.name="HttpClientError",this.statusCode=r,Object.setPrototypeOf(this,C.prototype)}};m.HttpClientError=C;var ce=class{constructor(t){this.message=t}readBody(){return g(this,void 0,void 0,function*(){return new Promise(t=>g(this,void 0,void 0,function*(){let r=Buffer.alloc(0);this.message.on("data",n=>{r=Buffer.concat([r,n])}),this.message.on("end",()=>{t(r.toString())})}))})}};m.HttpClientResponse=ce;function An(e){return new URL(e).protocol==="https:"}m.isHttps=An;var Re=class{constructor(t,r,n){this._ignoreSslError=!1,this._allowRedirects=!0,this._allowRedirectDowngrade=!1,this._maxRedirects=50,this._allowRetries=!1,this._maxRetries=1,this._keepAlive=!1,this._disposed=!1,this.userAgent=t,this.handlers=r||[],this.requestOptions=n,n&&(n.ignoreSslError!=null&&(this._ignoreSslError=n.ignoreSslError),this._socketTimeout=n.socketTimeout,n.allowRedirects!=null&&(this._allowRedirects=n.allowRedirects),n.allowRedirectDowngrade!=null&&(this._allowRedirectDowngrade=n.allowRedirectDowngrade),n.maxRedirects!=null&&(this._maxRedirects=Math.max(n.maxRedirects,0)),n.keepAlive!=null&&(this._keepAlive=n.keepAlive),n.allowRetries!=null&&(this._allowRetries=n.allowRetries),n.maxRetries!=null&&(this._maxRetries=n.maxRetries))}options(t,r){return g(this,void 0,void 0,function*(){return this.request("OPTIONS",t,null,r||{})})}get(t,r){return g(this,void 0,void 0,function*(){return this.request("GET",t,null,r||{})})}del(t,r){return g(this,void 0,void 0,function*(){return this.request("DELETE",t,null,r||{})})}post(t,r,n){return g(this,void 0,void 0,function*(){return this.request("POST",t,r,n||{})})}patch(t,r,n){return g(this,void 0,void 0,function*(){return this.request("PATCH",t,r,n||{})})}put(t,r,n){return g(this,void 0,void 0,function*(){return this.request("PUT",t,r,n||{})})}head(t,r){return g(this,void 0,void 0,function*(){return this.request("HEAD",t,null,r||{})})}sendStream(t,r,n,i){return g(this,void 0,void 0,function*(){return this.request(t,r,n,i)})}getJson(t,r={}){return g(this,void 0,void 0,function*(){r[y.Accept]=this._getExistingOrDefaultHeader(r,y.Accept,j.ApplicationJson);let n=yield this.get(t,r);return this._processResponse(n,this.requestOptions)})}postJson(t,r,n={}){return g(this,void 0,void 0,function*(){let i=JSON.stringify(r,null,2);n[y.Accept]=this._getExistingOrDefaultHeader(n,y.Accept,j.ApplicationJson),n[y.ContentType]=this._getExistingOrDefaultHeader(n,y.ContentType,j.ApplicationJson);let o=yield this.post(t,i,n);return this._processResponse(o,this.requestOptions)})}putJson(t,r,n={}){return g(this,void 0,void 0,function*(){let i=JSON.stringify(r,null,2);n[y.Accept]=this._getExistingOrDefaultHeader(n,y.Accept,j.ApplicationJson),n[y.ContentType]=this._getExistingOrDefaultHeader(n,y.ContentType,j.ApplicationJson);let o=yield this.put(t,i,n);return this._processResponse(o,this.requestOptions)})}patchJson(t,r,n={}){return g(this,void 0,void 0,function*(){let i=JSON.stringify(r,null,2);n[y.Accept]=this._getExistingOrDefaultHeader(n,y.Accept,j.ApplicationJson),n[y.ContentType]=this._getExistingOrDefaultHeader(n,y.ContentType,j.ApplicationJson);let o=yield this.patch(t,i,n);return this._processResponse(o,this.requestOptions)})}request(t,r,n,i){return g(this,void 0,void 0,function*(){if(this._disposed)throw new Error("Client has already been disposed.");let o=new URL(r),s=this._prepareRequest(t,o,i),c=this._allowRetries&&En.includes(t)?this._maxRetries+1:1,l=0,a;do{if(a=yield this.requestRaw(s,n),a&&a.message&&a.message.statusCode===x.Unauthorized){let f;for(let h of this.handlers)if(h.canHandleAuthentication(a)){f=h;break}return f?f.handleAuthentication(this,s,n):a}let u=this._maxRedirects;for(;a.message.statusCode&&xn.includes(a.message.statusCode)&&this._allowRedirects&&u>0;){let f=a.message.headers.location;if(!f)break;let h=new URL(f);if(o.protocol==="https:"&&o.protocol!==h.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.");if(yield a.readBody(),h.hostname!==o.hostname)for(let D in i)D.toLowerCase()==="authorization"&&delete i[D];s=this._prepareRequest(t,h,i),a=yield this.requestRaw(s,n),u--}if(!a.message.statusCode||!Rn.includes(a.message.statusCode))return a;l+=1,l{function o(s,c){s?i(s):c?n(c):i(new Error("Unknown error"))}this.requestRawWithCallback(t,r,o)})})}requestRawWithCallback(t,r,n){typeof r=="string"&&(t.options.headers||(t.options.headers={}),t.options.headers["Content-Length"]=Buffer.byteLength(r,"utf8"));let i=!1;function o(l,a){i||(i=!0,n(l,a))}let s=t.httpModule.request(t.options,l=>{let a=new ce(l);o(void 0,a)}),c;s.on("socket",l=>{c=l}),s.setTimeout(this._socketTimeout||3*6e4,()=>{c&&c.end(),o(new Error(`Request timeout: ${t.options.path}`))}),s.on("error",function(l){o(l)}),r&&typeof r=="string"&&s.write(r,"utf8"),r&&typeof r!="string"?(r.on("close",function(){s.end()}),r.pipe(s)):s.end()}getAgent(t){let r=new URL(t);return this._getAgent(r)}_prepareRequest(t,r,n){let i={};i.parsedUrl=r;let o=i.parsedUrl.protocol==="https:";i.httpModule=o?xe:se;let s=o?443:80;if(i.options={},i.options.host=i.parsedUrl.hostname,i.options.port=i.parsedUrl.port?parseInt(i.parsedUrl.port):s,i.options.path=(i.parsedUrl.pathname||"")+(i.parsedUrl.search||""),i.options.method=t,i.options.headers=this._mergeHeaders(n),this.userAgent!=null&&(i.options.headers["user-agent"]=this.userAgent),i.options.agent=this._getAgent(i.parsedUrl),this.handlers)for(let c of this.handlers)c.prepareRequest(i.options);return i}_mergeHeaders(t){return this.requestOptions&&this.requestOptions.headers?Object.assign({},ue(this.requestOptions.headers),ue(t||{})):ue(t||{})}_getExistingOrDefaultHeader(t,r,n){let i;return this.requestOptions&&this.requestOptions.headers&&(i=ue(this.requestOptions.headers)[r]),t[r]||i||n}_getAgent(t){let r,n=vt.getProxyUrl(t),i=n&&n.hostname;if(this._keepAlive&&i&&(r=this._proxyAgent),this._keepAlive&&!i&&(r=this._agent),r)return r;let o=t.protocol==="https:",s=100;if(this.requestOptions&&(s=this.requestOptions.maxSockets||se.globalAgent.maxSockets),n&&n.hostname){let c={maxSockets:s,keepAlive:this._keepAlive,proxy:Object.assign(Object.assign({},(n.username||n.password)&&{proxyAuth:`${n.username}:${n.password}`}),{host:n.hostname,port:n.port})},l,a=n.protocol==="https:";o?l=a?ae.httpsOverHttps:ae.httpsOverHttp:l=a?ae.httpOverHttps:ae.httpOverHttp,r=l(c),this._proxyAgent=r}if(this._keepAlive&&!r){let c={keepAlive:this._keepAlive,maxSockets:s};r=o?new xe.Agent(c):new se.Agent(c),this._agent=r}return r||(r=o?xe.globalAgent:se.globalAgent),o&&this._ignoreSslError&&(r.options=Object.assign(r.options||{},{rejectUnauthorized:!1})),r}_performExponentialBackoff(t){return g(this,void 0,void 0,function*(){t=Math.min(Pn,t);let r=Sn*Math.pow(2,t);return new Promise(n=>setTimeout(()=>n(),r))})}_processResponse(t,r){return g(this,void 0,void 0,function*(){return new Promise((n,i)=>g(this,void 0,void 0,function*(){let o=t.message.statusCode||0,s={statusCode:o,result:null,headers:{}};o===x.NotFound&&n(s);function c(u,f){if(typeof f=="string"){let h=new Date(f);if(!isNaN(h.valueOf()))return h}return f}let l,a;try{a=yield t.readBody(),a&&a.length>0&&(r&&r.deserializeDates?l=JSON.parse(a,c):l=JSON.parse(a),s.result=l),s.headers=t.message.headers}catch{}if(o>299){let u;l&&l.message?u=l.message:a&&a.length>0?u=a:u=`Failed request: (${o})`;let f=new C(u,o);f.result=s.result,i(f)}else n(s)}))})}};m.HttpClient=Re;var ue=e=>Object.keys(e).reduce((t,r)=>(t[r.toLowerCase()]=e[r],t),{})});var _t=p(E=>{"use strict";var Ae=E&&E.__awaiter||function(e,t,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function c(u){try{a(n.next(u))}catch(f){s(f)}}function l(u){try{a(n.throw(u))}catch(f){s(f)}}function a(u){u.done?o(u.value):i(u.value).then(c,l)}a((n=n.apply(e,t||[])).next())})};Object.defineProperty(E,"__esModule",{value:!0});E.PersonalAccessTokenCredentialHandler=E.BearerCredentialHandler=E.BasicCredentialHandler=void 0;var Ee=class{constructor(t,r){this.username=t,this.password=r}prepareRequest(t){if(!t.headers)throw Error("The request has no headers");t.headers.Authorization=`Basic ${Buffer.from(`${this.username}:${this.password}`).toString("base64")}`}canHandleAuthentication(){return!1}handleAuthentication(){return Ae(this,void 0,void 0,function*(){throw new Error("not implemented")})}};E.BasicCredentialHandler=Ee;var Pe=class{constructor(t){this.token=t}prepareRequest(t){if(!t.headers)throw Error("The request has no headers");t.headers.Authorization=`Bearer ${this.token}`}canHandleAuthentication(){return!1}handleAuthentication(){return Ae(this,void 0,void 0,function*(){throw new Error("not implemented")})}};E.BearerCredentialHandler=Pe;var Se=class{constructor(t){this.token=t}prepareRequest(t){if(!t.headers)throw Error("The request has no headers");t.headers.Authorization=`Basic ${Buffer.from(`PAT:${this.token}`).toString("base64")}`}canHandleAuthentication(){return!1}handleAuthentication(){return Ae(this,void 0,void 0,function*(){throw new Error("not implemented")})}};E.PersonalAccessTokenCredentialHandler=Se});var wt=p(B=>{"use strict";var bt=B&&B.__awaiter||function(e,t,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function c(u){try{a(n.next(u))}catch(f){s(f)}}function l(u){try{a(n.throw(u))}catch(f){s(f)}}function a(u){u.done?o(u.value):i(u.value).then(c,l)}a((n=n.apply(e,t||[])).next())})};Object.defineProperty(B,"__esModule",{value:!0});B.OidcClient=void 0;var jn=yt(),Tn=_t(),qt=je(),T=class{static createHttpClient(t=!0,r=10){let n={allowRetries:t,maxRetries:r};return new jn.HttpClient("actions/oidc-client",[new Tn.BearerCredentialHandler(T.getRequestToken())],n)}static getRequestToken(){let t=process.env.ACTIONS_ID_TOKEN_REQUEST_TOKEN;if(!t)throw new Error("Unable to get ACTIONS_ID_TOKEN_REQUEST_TOKEN env variable");return t}static getIDTokenUrl(){let t=process.env.ACTIONS_ID_TOKEN_REQUEST_URL;if(!t)throw new Error("Unable to get ACTIONS_ID_TOKEN_REQUEST_URL env variable");return t}static getCall(t){var r;return bt(this,void 0,void 0,function*(){let o=(r=(yield T.createHttpClient().getJson(t).catch(s=>{throw new Error(`Failed to get ID Token. +var Kt=Object.create;var G=Object.defineProperty;var Yt=Object.getOwnPropertyDescriptor;var zt=Object.getOwnPropertyNames;var Wt=Object.getPrototypeOf,Ht=Object.prototype.hasOwnProperty;var p=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Qt=(e,t)=>{for(var r in t)G(e,r,{get:t[r],enumerable:!0})},Ce=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of zt(t))!Ht.call(e,i)&&i!==r&&G(e,i,{get:()=>t[i],enumerable:!(n=Yt(t,i))||n.enumerable});return e};var Xt=(e,t,r)=>(r=e!=null?Kt(Wt(e)):{},Ce(t||!e||!e.__esModule?G(r,"default",{value:e,enumerable:!0}):r,e)),Zt=e=>Ce(G({},"__esModule",{value:!0}),e);var J=p(k=>{"use strict";Object.defineProperty(k,"__esModule",{value:!0});k.toCommandProperties=k.toCommandValue=void 0;function er(e){return e==null?"":typeof e=="string"||e instanceof String?e:JSON.stringify(e)}k.toCommandValue=er;function tr(e){return Object.keys(e).length?{title:e.title,file:e.file,line:e.startLine,endLine:e.endLine,col:e.startColumn,endColumn:e.endColumn}:{}}k.toCommandProperties=tr});var Fe=p(q=>{"use strict";var rr=q&&q.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),nr=q&&q.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),ir=q&&q.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&rr(t,e,r);return nr(t,e),t};Object.defineProperty(q,"__esModule",{value:!0});q.issue=q.issueCommand=void 0;var or=ir(require("os")),Le=J();function Ve(e,t,r){let n=new pe(e,t,r);process.stdout.write(n.toString()+or.EOL)}q.issueCommand=Ve;function sr(e,t=""){Ve(e,{},t)}q.issue=sr;var $e="::",pe=class{constructor(t,r,n){t||(t="missing.command"),this.command=t,this.properties=r,this.message=n}toString(){let t=$e+this.command;if(this.properties&&Object.keys(this.properties).length>0){t+=" ";let r=!0;for(let n in this.properties)if(this.properties.hasOwnProperty(n)){let i=this.properties[n];i&&(r?r=!1:t+=",",t+=`${n}=${ur(i)}`)}}return t+=`${$e}${ar(this.message)}`,t}};function ar(e){return Le.toCommandValue(e).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A")}function ur(e){return Le.toCommandValue(e).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A").replace(/:/g,"%3A").replace(/,/g,"%2C")}});var Ke=p(R=>{"use strict";var cr=R&&R.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),lr=R&&R.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Je=R&&R.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&cr(t,e,r);return lr(t,e),t};Object.defineProperty(R,"__esModule",{value:!0});R.issueCommand=void 0;var Ge=Je(require("fs")),dr=Je(require("os")),fr=J();function mr(e,t){let r=process.env[`GITHUB_${e}`];if(!r)throw new Error(`Unable to find environment variable for file command ${e}`);if(!Ge.existsSync(r))throw new Error(`Missing file at path: ${r}`);Ge.appendFileSync(r,`${fr.toCommandValue(t)}${dr.EOL}`,{encoding:"utf8"})}R.issueCommand=mr});var ve=p(ge=>{"use strict";Object.defineProperty(ge,"__esModule",{value:!0});ge.default=gr;var hr=pr(require("crypto"));function pr(e){return e&&e.__esModule?e:{default:e}}var Y=new Uint8Array(256),K=Y.length;function gr(){return K>Y.length-16&&(hr.default.randomFillSync(Y),K=0),Y.slice(K,K+=16)}});var Ye=p(z=>{"use strict";Object.defineProperty(z,"__esModule",{value:!0});z.default=void 0;var vr=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;z.default=vr});var V=p(W=>{"use strict";Object.defineProperty(W,"__esModule",{value:!0});W.default=void 0;var yr=_r(Ye());function _r(e){return e&&e.__esModule?e:{default:e}}function br(e){return typeof e=="string"&&yr.default.test(e)}var qr=br;W.default=qr});var F=p(H=>{"use strict";Object.defineProperty(H,"__esModule",{value:!0});H.default=void 0;var wr=xr(V());function xr(e){return e&&e.__esModule?e:{default:e}}var v=[];for(let e=0;e<256;++e)v.push((e+256).toString(16).substr(1));function Or(e,t=0){let r=(v[e[t+0]]+v[e[t+1]]+v[e[t+2]]+v[e[t+3]]+"-"+v[e[t+4]]+v[e[t+5]]+"-"+v[e[t+6]]+v[e[t+7]]+"-"+v[e[t+8]]+v[e[t+9]]+"-"+v[e[t+10]]+v[e[t+11]]+v[e[t+12]]+v[e[t+13]]+v[e[t+14]]+v[e[t+15]]).toLowerCase();if(!(0,wr.default)(r))throw TypeError("Stringified UUID is invalid");return r}var Rr=Or;H.default=Rr});var He=p(Q=>{"use strict";Object.defineProperty(Q,"__esModule",{value:!0});Q.default=void 0;var Er=We(ve()),Pr=We(F());function We(e){return e&&e.__esModule?e:{default:e}}var ze,ye,_e=0,be=0;function Sr(e,t,r){let n=t&&r||0,i=t||new Array(16);e=e||{};let o=e.node||ze,s=e.clockseq!==void 0?e.clockseq:ye;if(o==null||s==null){let m=e.random||(e.rng||Er.default)();o==null&&(o=ze=[m[0]|1,m[1],m[2],m[3],m[4],m[5]]),s==null&&(s=ye=(m[6]<<8|m[7])&16383)}let c=e.msecs!==void 0?e.msecs:Date.now(),l=e.nsecs!==void 0?e.nsecs:be+1,a=c-_e+(l-be)/1e4;if(a<0&&e.clockseq===void 0&&(s=s+1&16383),(a<0||c>_e)&&e.nsecs===void 0&&(l=0),l>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");_e=c,be=l,ye=s,c+=122192928e5;let u=((c&268435455)*1e4+l)%4294967296;i[n++]=u>>>24&255,i[n++]=u>>>16&255,i[n++]=u>>>8&255,i[n++]=u&255;let f=c/4294967296*1e4&268435455;i[n++]=f>>>8&255,i[n++]=f&255,i[n++]=f>>>24&15|16,i[n++]=f>>>16&255,i[n++]=s>>>8|128,i[n++]=s&255;for(let m=0;m<6;++m)i[n+m]=o[m];return t||(0,Pr.default)(i)}var Ar=Sr;Q.default=Ar});var qe=p(X=>{"use strict";Object.defineProperty(X,"__esModule",{value:!0});X.default=void 0;var jr=Mr(V());function Mr(e){return e&&e.__esModule?e:{default:e}}function Tr(e){if(!(0,jr.default)(e))throw TypeError("Invalid UUID");let t,r=new Uint8Array(16);return r[0]=(t=parseInt(e.slice(0,8),16))>>>24,r[1]=t>>>16&255,r[2]=t>>>8&255,r[3]=t&255,r[4]=(t=parseInt(e.slice(9,13),16))>>>8,r[5]=t&255,r[6]=(t=parseInt(e.slice(14,18),16))>>>8,r[7]=t&255,r[8]=(t=parseInt(e.slice(19,23),16))>>>8,r[9]=t&255,r[10]=(t=parseInt(e.slice(24,36),16))/1099511627776&255,r[11]=t/4294967296&255,r[12]=t>>>24&255,r[13]=t>>>16&255,r[14]=t>>>8&255,r[15]=t&255,r}var Dr=Tr;X.default=Dr});var we=p(T=>{"use strict";Object.defineProperty(T,"__esModule",{value:!0});T.default=Ir;T.URL=T.DNS=void 0;var Ur=Qe(F()),Nr=Qe(qe());function Qe(e){return e&&e.__esModule?e:{default:e}}function kr(e){e=unescape(encodeURIComponent(e));let t=[];for(let r=0;r{"use strict";Object.defineProperty(Z,"__esModule",{value:!0});Z.default=void 0;var Br=Cr(require("crypto"));function Cr(e){return e&&e.__esModule?e:{default:e}}function $r(e){return Array.isArray(e)?e=Buffer.from(e):typeof e=="string"&&(e=Buffer.from(e,"utf8")),Br.default.createHash("md5").update(e).digest()}var Lr=$r;Z.default=Lr});var rt=p(ee=>{"use strict";Object.defineProperty(ee,"__esModule",{value:!0});ee.default=void 0;var Vr=tt(we()),Fr=tt(et());function tt(e){return e&&e.__esModule?e:{default:e}}var Gr=(0,Vr.default)("v3",48,Fr.default),Jr=Gr;ee.default=Jr});var it=p(te=>{"use strict";Object.defineProperty(te,"__esModule",{value:!0});te.default=void 0;var Kr=nt(ve()),Yr=nt(F());function nt(e){return e&&e.__esModule?e:{default:e}}function zr(e,t,r){e=e||{};let n=e.random||(e.rng||Kr.default)();if(n[6]=n[6]&15|64,n[8]=n[8]&63|128,t){r=r||0;for(let i=0;i<16;++i)t[r+i]=n[i];return t}return(0,Yr.default)(n)}var Wr=zr;te.default=Wr});var ot=p(re=>{"use strict";Object.defineProperty(re,"__esModule",{value:!0});re.default=void 0;var Hr=Qr(require("crypto"));function Qr(e){return e&&e.__esModule?e:{default:e}}function Xr(e){return Array.isArray(e)?e=Buffer.from(e):typeof e=="string"&&(e=Buffer.from(e,"utf8")),Hr.default.createHash("sha1").update(e).digest()}var Zr=Xr;re.default=Zr});var at=p(ne=>{"use strict";Object.defineProperty(ne,"__esModule",{value:!0});ne.default=void 0;var en=st(we()),tn=st(ot());function st(e){return e&&e.__esModule?e:{default:e}}var rn=(0,en.default)("v5",80,tn.default),nn=rn;ne.default=nn});var ut=p(ie=>{"use strict";Object.defineProperty(ie,"__esModule",{value:!0});ie.default=void 0;var on="00000000-0000-0000-0000-000000000000";ie.default=on});var ct=p(oe=>{"use strict";Object.defineProperty(oe,"__esModule",{value:!0});oe.default=void 0;var sn=an(V());function an(e){return e&&e.__esModule?e:{default:e}}function un(e){if(!(0,sn.default)(e))throw TypeError("Invalid UUID");return parseInt(e.substr(14,1),16)}var cn=un;oe.default=cn});var lt=p(x=>{"use strict";Object.defineProperty(x,"__esModule",{value:!0});Object.defineProperty(x,"v1",{enumerable:!0,get:function(){return ln.default}});Object.defineProperty(x,"v3",{enumerable:!0,get:function(){return dn.default}});Object.defineProperty(x,"v4",{enumerable:!0,get:function(){return fn.default}});Object.defineProperty(x,"v5",{enumerable:!0,get:function(){return mn.default}});Object.defineProperty(x,"NIL",{enumerable:!0,get:function(){return hn.default}});Object.defineProperty(x,"version",{enumerable:!0,get:function(){return pn.default}});Object.defineProperty(x,"validate",{enumerable:!0,get:function(){return gn.default}});Object.defineProperty(x,"stringify",{enumerable:!0,get:function(){return vn.default}});Object.defineProperty(x,"parse",{enumerable:!0,get:function(){return yn.default}});var ln=P(He()),dn=P(rt()),fn=P(it()),mn=P(at()),hn=P(ut()),pn=P(ct()),gn=P(V()),vn=P(F()),yn=P(qe());function P(e){return e&&e.__esModule?e:{default:e}}});var ft=p(I=>{"use strict";Object.defineProperty(I,"__esModule",{value:!0});I.checkBypass=I.getProxyUrl=void 0;function _n(e){let t=e.protocol==="https:";if(dt(e))return;let r=(()=>t?process.env.https_proxy||process.env.HTTPS_PROXY:process.env.http_proxy||process.env.HTTP_PROXY)();if(r)return new URL(r)}I.getProxyUrl=_n;function dt(e){if(!e.hostname)return!1;let t=process.env.no_proxy||process.env.NO_PROXY||"";if(!t)return!1;let r;e.port?r=Number(e.port):e.protocol==="http:"?r=80:e.protocol==="https:"&&(r=443);let n=[e.hostname.toUpperCase()];typeof r=="number"&&n.push(`${n[0]}:${r}`);for(let i of t.split(",").map(o=>o.trim().toUpperCase()).filter(o=>o))if(n.some(o=>o===i))return!0;return!1}I.checkBypass=dt});var gt=p(B=>{"use strict";var Wi=require("net"),bn=require("tls"),xe=require("http"),mt=require("https"),qn=require("events"),Hi=require("assert"),wn=require("util");B.httpOverHttp=xn;B.httpsOverHttp=On;B.httpOverHttps=Rn;B.httpsOverHttps=En;function xn(e){var t=new S(e);return t.request=xe.request,t}function On(e){var t=new S(e);return t.request=xe.request,t.createSocket=ht,t.defaultPort=443,t}function Rn(e){var t=new S(e);return t.request=mt.request,t}function En(e){var t=new S(e);return t.request=mt.request,t.createSocket=ht,t.defaultPort=443,t}function S(e){var t=this;t.options=e||{},t.proxyOptions=t.options.proxy||{},t.maxSockets=t.options.maxSockets||xe.Agent.defaultMaxSockets,t.requests=[],t.sockets=[],t.on("free",function(n,i,o,s){for(var c=pt(i,o,s),l=0,a=t.requests.length;l=this.maxSockets){o.requests.push(s);return}o.createSocket(s,function(c){c.on("free",l),c.on("close",a),c.on("agentRemove",a),t.onSocket(c);function l(){o.emit("free",c,s)}function a(u){o.removeSocket(c),c.removeListener("free",l),c.removeListener("close",a),c.removeListener("agentRemove",a)}})};S.prototype.createSocket=function(t,r){var n=this,i={};n.sockets.push(i);var o=Oe({},n.proxyOptions,{method:"CONNECT",path:t.host+":"+t.port,agent:!1,headers:{host:t.host+":"+t.port}});t.localAddress&&(o.localAddress=t.localAddress),o.proxyAuth&&(o.headers=o.headers||{},o.headers["Proxy-Authorization"]="Basic "+new Buffer(o.proxyAuth).toString("base64")),A("making CONNECT request");var s=n.request(o);s.useChunkedEncodingByDefault=!1,s.once("response",c),s.once("upgrade",l),s.once("connect",a),s.once("error",u),s.end();function c(f){f.upgrade=!0}function l(f,m,N){process.nextTick(function(){a(f,m,N)})}function a(f,m,N){if(s.removeAllListeners(),m.removeAllListeners(),f.statusCode!==200){A("tunneling socket could not be established, statusCode=%d",f.statusCode),m.destroy();var L=new Error("tunneling socket could not be established, statusCode="+f.statusCode);L.code="ECONNRESET",t.request.emit("error",L),n.removeSocket(i);return}if(N.length>0){A("got illegal response body from proxy"),m.destroy();var L=new Error("got illegal response body from proxy");L.code="ECONNRESET",t.request.emit("error",L),n.removeSocket(i);return}return A("tunneling connection has established"),n.sockets[n.sockets.indexOf(i)]=m,r(m)}function u(f){s.removeAllListeners(),A(`tunneling socket could not be established, cause=%s +`,f.message,f.stack);var m=new Error("tunneling socket could not be established, cause="+f.message);m.code="ECONNRESET",t.request.emit("error",m),n.removeSocket(i)}};S.prototype.removeSocket=function(t){var r=this.sockets.indexOf(t);if(r!==-1){this.sockets.splice(r,1);var n=this.requests.shift();n&&this.createSocket(n,function(i){n.request.onSocket(i)})}};function ht(e,t){var r=this;S.prototype.createSocket.call(r,e,function(n){var i=e.request.getHeader("host"),o=Oe({},r.options,{socket:n,servername:i?i.replace(/:.*$/,""):e.host}),s=bn.connect(0,o);r.sockets[r.sockets.indexOf(n)]=s,t(s)})}function pt(e,t,r){return typeof e=="string"?{host:e,port:t,localAddress:r}:e}function Oe(e){for(var t=1,r=arguments.length;t{vt.exports=gt()});var bt=p(h=>{"use strict";var Pn=h&&h.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Sn=h&&h.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),le=h&&h.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&Pn(t,e,r);return Sn(t,e),t},g=h&&h.__awaiter||function(e,t,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function c(u){try{a(n.next(u))}catch(f){s(f)}}function l(u){try{a(n.throw(u))}catch(f){s(f)}}function a(u){u.done?o(u.value):i(u.value).then(c,l)}a((n=n.apply(e,t||[])).next())})};Object.defineProperty(h,"__esModule",{value:!0});h.HttpClient=h.isHttps=h.HttpClientResponse=h.HttpClientError=h.getProxyUrl=h.MediaTypes=h.Headers=h.HttpCodes=void 0;var se=le(require("http")),Re=le(require("https")),_t=le(ft()),ae=le(yt()),O;(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"})(O=h.HttpCodes||(h.HttpCodes={}));var y;(function(e){e.Accept="accept",e.ContentType="content-type"})(y=h.Headers||(h.Headers={}));var j;(function(e){e.ApplicationJson="application/json"})(j=h.MediaTypes||(h.MediaTypes={}));function An(e){let t=_t.getProxyUrl(new URL(e));return t?t.href:""}h.getProxyUrl=An;var jn=[O.MovedPermanently,O.ResourceMoved,O.SeeOther,O.TemporaryRedirect,O.PermanentRedirect],Mn=[O.BadGateway,O.ServiceUnavailable,O.GatewayTimeout],Tn=["OPTIONS","GET","DELETE","HEAD"],Dn=10,Un=5,C=class extends Error{constructor(t,r){super(t),this.name="HttpClientError",this.statusCode=r,Object.setPrototypeOf(this,C.prototype)}};h.HttpClientError=C;var ce=class{constructor(t){this.message=t}readBody(){return g(this,void 0,void 0,function*(){return new Promise(t=>g(this,void 0,void 0,function*(){let r=Buffer.alloc(0);this.message.on("data",n=>{r=Buffer.concat([r,n])}),this.message.on("end",()=>{t(r.toString())})}))})}};h.HttpClientResponse=ce;function Nn(e){return new URL(e).protocol==="https:"}h.isHttps=Nn;var Ee=class{constructor(t,r,n){this._ignoreSslError=!1,this._allowRedirects=!0,this._allowRedirectDowngrade=!1,this._maxRedirects=50,this._allowRetries=!1,this._maxRetries=1,this._keepAlive=!1,this._disposed=!1,this.userAgent=t,this.handlers=r||[],this.requestOptions=n,n&&(n.ignoreSslError!=null&&(this._ignoreSslError=n.ignoreSslError),this._socketTimeout=n.socketTimeout,n.allowRedirects!=null&&(this._allowRedirects=n.allowRedirects),n.allowRedirectDowngrade!=null&&(this._allowRedirectDowngrade=n.allowRedirectDowngrade),n.maxRedirects!=null&&(this._maxRedirects=Math.max(n.maxRedirects,0)),n.keepAlive!=null&&(this._keepAlive=n.keepAlive),n.allowRetries!=null&&(this._allowRetries=n.allowRetries),n.maxRetries!=null&&(this._maxRetries=n.maxRetries))}options(t,r){return g(this,void 0,void 0,function*(){return this.request("OPTIONS",t,null,r||{})})}get(t,r){return g(this,void 0,void 0,function*(){return this.request("GET",t,null,r||{})})}del(t,r){return g(this,void 0,void 0,function*(){return this.request("DELETE",t,null,r||{})})}post(t,r,n){return g(this,void 0,void 0,function*(){return this.request("POST",t,r,n||{})})}patch(t,r,n){return g(this,void 0,void 0,function*(){return this.request("PATCH",t,r,n||{})})}put(t,r,n){return g(this,void 0,void 0,function*(){return this.request("PUT",t,r,n||{})})}head(t,r){return g(this,void 0,void 0,function*(){return this.request("HEAD",t,null,r||{})})}sendStream(t,r,n,i){return g(this,void 0,void 0,function*(){return this.request(t,r,n,i)})}getJson(t,r={}){return g(this,void 0,void 0,function*(){r[y.Accept]=this._getExistingOrDefaultHeader(r,y.Accept,j.ApplicationJson);let n=yield this.get(t,r);return this._processResponse(n,this.requestOptions)})}postJson(t,r,n={}){return g(this,void 0,void 0,function*(){let i=JSON.stringify(r,null,2);n[y.Accept]=this._getExistingOrDefaultHeader(n,y.Accept,j.ApplicationJson),n[y.ContentType]=this._getExistingOrDefaultHeader(n,y.ContentType,j.ApplicationJson);let o=yield this.post(t,i,n);return this._processResponse(o,this.requestOptions)})}putJson(t,r,n={}){return g(this,void 0,void 0,function*(){let i=JSON.stringify(r,null,2);n[y.Accept]=this._getExistingOrDefaultHeader(n,y.Accept,j.ApplicationJson),n[y.ContentType]=this._getExistingOrDefaultHeader(n,y.ContentType,j.ApplicationJson);let o=yield this.put(t,i,n);return this._processResponse(o,this.requestOptions)})}patchJson(t,r,n={}){return g(this,void 0,void 0,function*(){let i=JSON.stringify(r,null,2);n[y.Accept]=this._getExistingOrDefaultHeader(n,y.Accept,j.ApplicationJson),n[y.ContentType]=this._getExistingOrDefaultHeader(n,y.ContentType,j.ApplicationJson);let o=yield this.patch(t,i,n);return this._processResponse(o,this.requestOptions)})}request(t,r,n,i){return g(this,void 0,void 0,function*(){if(this._disposed)throw new Error("Client has already been disposed.");let o=new URL(r),s=this._prepareRequest(t,o,i),c=this._allowRetries&&Tn.includes(t)?this._maxRetries+1:1,l=0,a;do{if(a=yield this.requestRaw(s,n),a&&a.message&&a.message.statusCode===O.Unauthorized){let f;for(let m of this.handlers)if(m.canHandleAuthentication(a)){f=m;break}return f?f.handleAuthentication(this,s,n):a}let u=this._maxRedirects;for(;a.message.statusCode&&jn.includes(a.message.statusCode)&&this._allowRedirects&&u>0;){let f=a.message.headers.location;if(!f)break;let m=new URL(f);if(o.protocol==="https:"&&o.protocol!==m.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.");if(yield a.readBody(),m.hostname!==o.hostname)for(let N in i)N.toLowerCase()==="authorization"&&delete i[N];s=this._prepareRequest(t,m,i),a=yield this.requestRaw(s,n),u--}if(!a.message.statusCode||!Mn.includes(a.message.statusCode))return a;l+=1,l{function o(s,c){s?i(s):c?n(c):i(new Error("Unknown error"))}this.requestRawWithCallback(t,r,o)})})}requestRawWithCallback(t,r,n){typeof r=="string"&&(t.options.headers||(t.options.headers={}),t.options.headers["Content-Length"]=Buffer.byteLength(r,"utf8"));let i=!1;function o(l,a){i||(i=!0,n(l,a))}let s=t.httpModule.request(t.options,l=>{let a=new ce(l);o(void 0,a)}),c;s.on("socket",l=>{c=l}),s.setTimeout(this._socketTimeout||3*6e4,()=>{c&&c.end(),o(new Error(`Request timeout: ${t.options.path}`))}),s.on("error",function(l){o(l)}),r&&typeof r=="string"&&s.write(r,"utf8"),r&&typeof r!="string"?(r.on("close",function(){s.end()}),r.pipe(s)):s.end()}getAgent(t){let r=new URL(t);return this._getAgent(r)}_prepareRequest(t,r,n){let i={};i.parsedUrl=r;let o=i.parsedUrl.protocol==="https:";i.httpModule=o?Re:se;let s=o?443:80;if(i.options={},i.options.host=i.parsedUrl.hostname,i.options.port=i.parsedUrl.port?parseInt(i.parsedUrl.port):s,i.options.path=(i.parsedUrl.pathname||"")+(i.parsedUrl.search||""),i.options.method=t,i.options.headers=this._mergeHeaders(n),this.userAgent!=null&&(i.options.headers["user-agent"]=this.userAgent),i.options.agent=this._getAgent(i.parsedUrl),this.handlers)for(let c of this.handlers)c.prepareRequest(i.options);return i}_mergeHeaders(t){return this.requestOptions&&this.requestOptions.headers?Object.assign({},ue(this.requestOptions.headers),ue(t||{})):ue(t||{})}_getExistingOrDefaultHeader(t,r,n){let i;return this.requestOptions&&this.requestOptions.headers&&(i=ue(this.requestOptions.headers)[r]),t[r]||i||n}_getAgent(t){let r,n=_t.getProxyUrl(t),i=n&&n.hostname;if(this._keepAlive&&i&&(r=this._proxyAgent),this._keepAlive&&!i&&(r=this._agent),r)return r;let o=t.protocol==="https:",s=100;if(this.requestOptions&&(s=this.requestOptions.maxSockets||se.globalAgent.maxSockets),n&&n.hostname){let c={maxSockets:s,keepAlive:this._keepAlive,proxy:Object.assign(Object.assign({},(n.username||n.password)&&{proxyAuth:`${n.username}:${n.password}`}),{host:n.hostname,port:n.port})},l,a=n.protocol==="https:";o?l=a?ae.httpsOverHttps:ae.httpsOverHttp:l=a?ae.httpOverHttps:ae.httpOverHttp,r=l(c),this._proxyAgent=r}if(this._keepAlive&&!r){let c={keepAlive:this._keepAlive,maxSockets:s};r=o?new Re.Agent(c):new se.Agent(c),this._agent=r}return r||(r=o?Re.globalAgent:se.globalAgent),o&&this._ignoreSslError&&(r.options=Object.assign(r.options||{},{rejectUnauthorized:!1})),r}_performExponentialBackoff(t){return g(this,void 0,void 0,function*(){t=Math.min(Dn,t);let r=Un*Math.pow(2,t);return new Promise(n=>setTimeout(()=>n(),r))})}_processResponse(t,r){return g(this,void 0,void 0,function*(){return new Promise((n,i)=>g(this,void 0,void 0,function*(){let o=t.message.statusCode||0,s={statusCode:o,result:null,headers:{}};o===O.NotFound&&n(s);function c(u,f){if(typeof f=="string"){let m=new Date(f);if(!isNaN(m.valueOf()))return m}return f}let l,a;try{a=yield t.readBody(),a&&a.length>0&&(r&&r.deserializeDates?l=JSON.parse(a,c):l=JSON.parse(a),s.result=l),s.headers=t.message.headers}catch{}if(o>299){let u;l&&l.message?u=l.message:a&&a.length>0?u=a:u=`Failed request: (${o})`;let f=new C(u,o);f.result=s.result,i(f)}else n(s)}))})}};h.HttpClient=Ee;var ue=e=>Object.keys(e).reduce((t,r)=>(t[r.toLowerCase()]=e[r],t),{})});var qt=p(E=>{"use strict";var je=E&&E.__awaiter||function(e,t,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function c(u){try{a(n.next(u))}catch(f){s(f)}}function l(u){try{a(n.throw(u))}catch(f){s(f)}}function a(u){u.done?o(u.value):i(u.value).then(c,l)}a((n=n.apply(e,t||[])).next())})};Object.defineProperty(E,"__esModule",{value:!0});E.PersonalAccessTokenCredentialHandler=E.BearerCredentialHandler=E.BasicCredentialHandler=void 0;var Pe=class{constructor(t,r){this.username=t,this.password=r}prepareRequest(t){if(!t.headers)throw Error("The request has no headers");t.headers.Authorization=`Basic ${Buffer.from(`${this.username}:${this.password}`).toString("base64")}`}canHandleAuthentication(){return!1}handleAuthentication(){return je(this,void 0,void 0,function*(){throw new Error("not implemented")})}};E.BasicCredentialHandler=Pe;var Se=class{constructor(t){this.token=t}prepareRequest(t){if(!t.headers)throw Error("The request has no headers");t.headers.Authorization=`Bearer ${this.token}`}canHandleAuthentication(){return!1}handleAuthentication(){return je(this,void 0,void 0,function*(){throw new Error("not implemented")})}};E.BearerCredentialHandler=Se;var Ae=class{constructor(t){this.token=t}prepareRequest(t){if(!t.headers)throw Error("The request has no headers");t.headers.Authorization=`Basic ${Buffer.from(`PAT:${this.token}`).toString("base64")}`}canHandleAuthentication(){return!1}handleAuthentication(){return je(this,void 0,void 0,function*(){throw new Error("not implemented")})}};E.PersonalAccessTokenCredentialHandler=Ae});var Ot=p($=>{"use strict";var wt=$&&$.__awaiter||function(e,t,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function c(u){try{a(n.next(u))}catch(f){s(f)}}function l(u){try{a(n.throw(u))}catch(f){s(f)}}function a(u){u.done?o(u.value):i(u.value).then(c,l)}a((n=n.apply(e,t||[])).next())})};Object.defineProperty($,"__esModule",{value:!0});$.OidcClient=void 0;var kn=bt(),In=qt(),xt=Me(),M=class{static createHttpClient(t=!0,r=10){let n={allowRetries:t,maxRetries:r};return new kn.HttpClient("actions/oidc-client",[new In.BearerCredentialHandler(M.getRequestToken())],n)}static getRequestToken(){let t=process.env.ACTIONS_ID_TOKEN_REQUEST_TOKEN;if(!t)throw new Error("Unable to get ACTIONS_ID_TOKEN_REQUEST_TOKEN env variable");return t}static getIDTokenUrl(){let t=process.env.ACTIONS_ID_TOKEN_REQUEST_URL;if(!t)throw new Error("Unable to get ACTIONS_ID_TOKEN_REQUEST_URL env variable");return t}static getCall(t){var r;return wt(this,void 0,void 0,function*(){let o=(r=(yield M.createHttpClient().getJson(t).catch(s=>{throw new Error(`Failed to get ID Token. Error Code : ${s.statusCode} - Error Message: ${s.result.message}`)})).result)===null||r===void 0?void 0:r.value;if(!o)throw new Error("Response json body do not have ID Token field");return o})}static getIDToken(t){return bt(this,void 0,void 0,function*(){try{let r=T.getIDTokenUrl();if(t){let i=encodeURIComponent(t);r=`${r}&audience=${i}`}qt.debug(`ID token url is ${r}`);let n=yield T.getCall(r);return qt.setSecret(n),n}catch(r){throw new Error(`Error message: ${r.message}`)}})}};B.OidcClient=T});var De=p(_=>{"use strict";var Te=_&&_.__awaiter||function(e,t,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function c(u){try{a(n.next(u))}catch(f){s(f)}}function l(u){try{a(n.throw(u))}catch(f){s(f)}}function a(u){u.done?o(u.value):i(u.value).then(c,l)}a((n=n.apply(e,t||[])).next())})};Object.defineProperty(_,"__esModule",{value:!0});_.summary=_.markdownSummary=_.SUMMARY_DOCS_URL=_.SUMMARY_ENV_VAR=void 0;var Mn=require("os"),Me=require("fs"),{access:Un,appendFile:Dn,writeFile:kn}=Me.promises;_.SUMMARY_ENV_VAR="GITHUB_STEP_SUMMARY";_.SUMMARY_DOCS_URL="https://docs.github.com/actions/using-workflows/workflow-commands-for-github-actions#adding-a-job-summary";var Ue=class{constructor(){this._buffer=""}filePath(){return Te(this,void 0,void 0,function*(){if(this._filePath)return this._filePath;let t=process.env[_.SUMMARY_ENV_VAR];if(!t)throw new Error(`Unable to find environment variable for $${_.SUMMARY_ENV_VAR}. Check if your runtime environment supports job summaries.`);try{yield Un(t,Me.constants.R_OK|Me.constants.W_OK)}catch{throw new Error(`Unable to access summary file: '${t}'. Check if the file has correct read/write permissions.`)}return this._filePath=t,this._filePath})}wrap(t,r,n={}){let i=Object.entries(n).map(([o,s])=>` ${o}="${s}"`).join("");return r?`<${t}${i}>${r}`:`<${t}${i}>`}write(t){return Te(this,void 0,void 0,function*(){let r=!!t?.overwrite,n=yield this.filePath();return yield(r?kn:Dn)(n,this._buffer,{encoding:"utf8"}),this.emptyBuffer()})}clear(){return Te(this,void 0,void 0,function*(){return this.emptyBuffer().write({overwrite:!0})})}stringify(){return this._buffer}isEmptyBuffer(){return this._buffer.length===0}emptyBuffer(){return this._buffer="",this}addRaw(t,r=!1){return this._buffer+=t,r?this.addEOL():this}addEOL(){return this.addRaw(Mn.EOL)}addCodeBlock(t,r){let n=Object.assign({},r&&{lang:r}),i=this.wrap("pre",this.wrap("code",t),n);return this.addRaw(i).addEOL()}addList(t,r=!1){let n=r?"ol":"ul",i=t.map(s=>this.wrap("li",s)).join(""),o=this.wrap(n,i);return this.addRaw(o).addEOL()}addTable(t){let r=t.map(i=>{let o=i.map(s=>{if(typeof s=="string")return this.wrap("td",s);let{header:c,data:l,colspan:a,rowspan:u}=s,f=c?"th":"td",h=Object.assign(Object.assign({},a&&{colspan:a}),u&&{rowspan:u});return this.wrap(f,l,h)}).join("");return this.wrap("tr",o)}).join(""),n=this.wrap("table",r);return this.addRaw(n).addEOL()}addDetails(t,r){let n=this.wrap("details",this.wrap("summary",t)+r);return this.addRaw(n).addEOL()}addImage(t,r,n){let{width:i,height:o}=n||{},s=Object.assign(Object.assign({},i&&{width:i}),o&&{height:o}),c=this.wrap("img",null,Object.assign({src:t,alt:r},s));return this.addRaw(c).addEOL()}addHeading(t,r){let n=`h${r}`,i=["h1","h2","h3","h4","h5","h6"].includes(n)?n:"h1",o=this.wrap(i,t);return this.addRaw(o).addEOL()}addSeparator(){let t=this.wrap("hr",null);return this.addRaw(t).addEOL()}addBreak(){let t=this.wrap("br",null);return this.addRaw(t).addEOL()}addQuote(t,r){let n=Object.assign({},r&&{cite:r}),i=this.wrap("blockquote",t,n);return this.addRaw(i).addEOL()}addLink(t,r){let n=this.wrap("a",t,{href:r});return this.addRaw(n).addEOL()}},Ot=new Ue;_.markdownSummary=Ot;_.summary=Ot});var xt=p(b=>{"use strict";var Nn=b&&b.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),In=b&&b.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Cn=b&&b.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&Nn(t,e,r);return In(t,e),t};Object.defineProperty(b,"__esModule",{value:!0});b.toPlatformPath=b.toWin32Path=b.toPosixPath=void 0;var Bn=Cn(require("path"));function $n(e){return e.replace(/[\\]/g,"/")}b.toPosixPath=$n;function Ln(e){return e.replace(/[/]/g,"\\")}b.toWin32Path=Ln;function Vn(e){return e.replace(/[/\\]/g,Bn.sep)}b.toPlatformPath=Vn});var je=p(d=>{"use strict";var Fn=d&&d.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Gn=d&&d.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Rt=d&&d.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&Fn(t,e,r);return Gn(t,e),t},Et=d&&d.__awaiter||function(e,t,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function c(u){try{a(n.next(u))}catch(f){s(f)}}function l(u){try{a(n.throw(u))}catch(f){s(f)}}function a(u){u.done?o(u.value):i(u.value).then(c,l)}a((n=n.apply(e,t||[])).next())})};Object.defineProperty(d,"__esModule",{value:!0});d.getIDToken=d.getState=d.saveState=d.group=d.endGroup=d.startGroup=d.info=d.notice=d.warning=d.error=d.debug=d.isDebug=d.setFailed=d.setCommandEcho=d.setOutput=d.getBooleanInput=d.getMultilineInput=d.getInput=d.addPath=d.setSecret=d.exportVariable=d.ExitCode=void 0;var w=Le(),Pt=Ge(),fe=J(),de=Rt(require("os")),Jn=Rt(require("path")),Kn=ut(),zn=wt(),St;(function(e){e[e.Success=0]="Success",e[e.Failure=1]="Failure"})(St=d.ExitCode||(d.ExitCode={}));function Yn(e,t){let r=fe.toCommandValue(t);if(process.env[e]=r,process.env.GITHUB_ENV||""){let i=`ghadelimiter_${Kn.v4()}`;if(e.includes(i))throw new Error(`Unexpected input: name should not contain the delimiter "${i}"`);if(r.includes(i))throw new Error(`Unexpected input: value should not contain the delimiter "${i}"`);let o=`${e}<<${i}${de.EOL}${r}${de.EOL}${i}`;Pt.issueCommand("ENV",o)}else w.issueCommand("set-env",{name:e},r)}d.exportVariable=Yn;function Wn(e){w.issueCommand("add-mask",{},e)}d.setSecret=Wn;function Hn(e){process.env.GITHUB_PATH||""?Pt.issueCommand("PATH",e):w.issueCommand("add-path",{},e),process.env.PATH=`${e}${Jn.delimiter}${process.env.PATH}`}d.addPath=Hn;function ke(e,t){let r=process.env[`INPUT_${e.replace(/ /g,"_").toUpperCase()}`]||"";if(t&&t.required&&!r)throw new Error(`Input required and not supplied: ${e}`);return t&&t.trimWhitespace===!1?r:r.trim()}d.getInput=ke;function Qn(e,t){return ke(e,t).split(` -`).filter(n=>n!=="")}d.getMultilineInput=Qn;function Xn(e,t){let r=["true","True","TRUE"],n=["false","False","FALSE"],i=ke(e,t);if(r.includes(i))return!0;if(n.includes(i))return!1;throw new TypeError(`Input does not meet YAML 1.2 "Core Schema" specification: ${e} -Support boolean input list: \`true | True | TRUE | false | False | FALSE\``)}d.getBooleanInput=Xn;function Zn(e,t){process.stdout.write(de.EOL),w.issueCommand("set-output",{name:e},t)}d.setOutput=Zn;function ei(e){w.issue("echo",e?"on":"off")}d.setCommandEcho=ei;function ti(e){process.exitCode=St.Failure,At(e)}d.setFailed=ti;function ri(){return process.env.RUNNER_DEBUG==="1"}d.isDebug=ri;function ni(e){w.issueCommand("debug",{},e)}d.debug=ni;function At(e,t={}){w.issueCommand("error",fe.toCommandProperties(t),e instanceof Error?e.toString():e)}d.error=At;function ii(e,t={}){w.issueCommand("warning",fe.toCommandProperties(t),e instanceof Error?e.toString():e)}d.warning=ii;function oi(e,t={}){w.issueCommand("notice",fe.toCommandProperties(t),e instanceof Error?e.toString():e)}d.notice=oi;function si(e){process.stdout.write(e+de.EOL)}d.info=si;function jt(e){w.issue("group",e)}d.startGroup=jt;function Tt(){w.issue("endgroup")}d.endGroup=Tt;function ai(e,t){return Et(this,void 0,void 0,function*(){jt(e);let r;try{r=yield t()}finally{Tt()}return r})}d.group=ai;function ui(e,t){w.issueCommand("save-state",{name:e},t)}d.saveState=ui;function ci(e){return process.env[`STATE_${e}`]||""}d.getState=ci;function li(e){return Et(this,void 0,void 0,function*(){return yield zn.OidcClient.getIDToken(e)})}d.getIDToken=li;var di=De();Object.defineProperty(d,"summary",{enumerable:!0,get:function(){return di.summary}});var fi=De();Object.defineProperty(d,"markdownSummary",{enumerable:!0,get:function(){return fi.markdownSummary}});var Ne=xt();Object.defineProperty(d,"toPosixPath",{enumerable:!0,get:function(){return Ne.toPosixPath}});Object.defineProperty(d,"toWin32Path",{enumerable:!0,get:function(){return Ne.toWin32Path}});Object.defineProperty(d,"toPlatformPath",{enumerable:!0,get:function(){return Ne.toPlatformPath}})});var yi={};Jt(yi,{run:()=>Bt});module.exports=zt(yi);var U=Kt(je());var Mt={"currently-supported":!0,latest:!0,custom:!0,all:!0},hi=e=>e in Mt,Ut=e=>{if(hi(e))return!0;throw new Error(`Invalid kind provided, supported kinds are: ${Object.keys(Mt).join(", ")}`)};var Dt={"magento/project-community-edition:>=2.3 <2.4":{magento:"magento/project-community-edition:>=2.3 <2.4",php:7.4,composer:1,mysql:"mysql:5.7.30",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.8",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-18.04"},"magento/project-community-edition:>=2.4.0 <2.4.1":{magento:"magento/project-community-edition:>=2.4.0 <2.4.1",php:7.4,composer:1,mysql:"mysql:5.7.30",elasticsearch:"elasticsearch:7.6.2",rabbitmq:"rabbitmq:3.8",redis:"redis:5.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:>=2.4.1 <2.4.2":{magento:"magento/project-community-edition:>=2.4.1 <2.4.2",php:7.4,composer:1,mysql:"mysql:8.0.20",elasticsearch:"elasticsearch:7.7.1",rabbitmq:"rabbitmq:3.8",redis:"redis:5.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:>=2.4.2 <2.4.3":{magento:"magento/project-community-edition:>=2.4.2 <2.4.3",php:7.4,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.9.3",rabbitmq:"rabbitmq:3.8",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:>=2.4.3 <2.4.4":{magento:"magento/project-community-edition:>=2.4.3 <2.4.4",php:7.4,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.8",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:>=2.4.4 <2.4.5":{magento:"magento/project-community-edition:>=2.4.4 <2.4.5",php:8.1,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.9",redis:"redis:6.2",varnish:"varnish:7.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:>=2.4.5 <2.4.6":{magento:"magento/project-community-edition:>=2.4.5 <2.4.6",php:8.1,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9",redis:"redis:6.2",varnish:"varnish:7.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition":{magento:"magento/project-community-edition",php:8.1,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9",redis:"redis:6.2",varnish:"varnish:7.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:next":{magento:"magento/project-community-edition",php:8.1,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9",redis:"redis:6.2",varnish:"varnish:7.0",nginx:"nginx:1.18",os:"ubuntu-latest"}};var he={"magento/project-community-edition:2.3.7-p3":{magento:"magento/project-community-edition:2.3.7-p3",php:7.4,composer:1,mysql:"mysql:5.7.30",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.8",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-18.04"},"magento/project-community-edition:2.3.7-p4":{magento:"magento/project-community-edition:2.3.7-p4",php:7.4,composer:1,mysql:"mysql:5.7.30",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.8",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-18.04"},"magento/project-community-edition:2.4.0":{magento:"magento/project-community-edition:2.4.0",php:7.4,composer:1,mysql:"mysql:5.7.30",elasticsearch:"elasticsearch:7.6.2",rabbitmq:"rabbitmq:3.8",redis:"redis:5.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.0-p1":{magento:"magento/project-community-edition:2.4.0-p1",php:7.4,composer:1,mysql:"mysql:5.7.30",elasticsearch:"elasticsearch:7.6.2",rabbitmq:"rabbitmq:3.8",redis:"redis:5.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.1":{magento:"magento/project-community-edition:2.4.1",php:7.4,composer:1,mysql:"mysql:8.0.20",elasticsearch:"elasticsearch:7.7.1",rabbitmq:"rabbitmq:3.8",redis:"redis:5.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.1-p1":{magento:"magento/project-community-edition:2.4.1-p1",php:7.4,composer:1,mysql:"mysql:8.0.20",elasticsearch:"elasticsearch:7.7.1",rabbitmq:"rabbitmq:3.8",redis:"redis:5.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.2":{magento:"magento/project-community-edition:2.4.2",php:7.4,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.9.3",rabbitmq:"rabbitmq:3.8",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.2-p1":{magento:"magento/project-community-edition:2.4.2-p1",php:7.4,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.9.3",rabbitmq:"rabbitmq:3.8",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.2-p2":{magento:"magento/project-community-edition:2.4.2-p2",php:7.4,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.9.3",rabbitmq:"rabbitmq:3.8",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.3":{magento:"magento/project-community-edition:2.4.3",php:7.4,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.8",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.3-p1":{magento:"magento/project-community-edition:2.4.3-p1",php:7.4,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.8",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.3-p2":{magento:"magento/project-community-edition:2.4.3-p2",php:7.4,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.8",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.3-p3":{magento:"magento/project-community-edition:2.4.3-p3",php:7.4,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.8",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.4":{magento:"magento/project-community-edition:2.4.4",php:8.1,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.9",redis:"redis:6.2",varnish:"varnish:7.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.4-p1":{magento:"magento/project-community-edition:2.4.4-p1",php:8.1,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.9",redis:"redis:6.2",varnish:"varnish:7.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.4-p2":{magento:"magento/project-community-edition:2.4.4-p2",php:8.1,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.9",redis:"redis:6.2",varnish:"varnish:7.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.5":{magento:"magento/project-community-edition:2.4.5",php:8.1,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9",redis:"redis:6.2",varnish:"varnish:7.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.5-p1":{magento:"magento/project-community-edition:2.4.5-p1",php:8.1,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9",redis:"redis:6.2",varnish:"varnish:7.0",nginx:"nginx:1.18",os:"ubuntu-latest"}};var kt={...he,...Dt},F=e=>e.reduce((t,r)=>{if(kt[r]===void 0)throw new Error("Unknown version while computing matrix");return{magento:[...t.magento,r],include:[...t.include,kt[r]]}},{magento:[],include:[]});var Nt=["magento/project-community-edition"];var It=["magento/project-community-edition:>=2.3 <2.4","magento/project-community-edition:>=2.4.0 <2.4.1","magento/project-community-edition:>=2.4.1 <2.4.2","magento/project-community-edition:>=2.4.2 <2.4.3","magento/project-community-edition:>=2.4.3 <2.4.4","magento/project-community-edition:>=2.4.4 <2.4.5","magento/project-community-edition:>=2.4.5 <2.4.6","magento/project-community-edition"];var Ct=(e,t="")=>{switch(e){case"latest":return F(Nt);case"currently-supported":return F(It);case"all":return F(Object.keys(he));case"custom":return F(t.split(","));default:throw new Error(`Unreachable kind: ${e} discovered, please report to the maintainers.`)}};async function Bt(){try{let e=U.getInput("kind");Ut(e);let t=U.getInput("custom_versions");U.setOutput("matrix",Ct(e,t))}catch(e){U.setFailed(e.message)}}Bt();0&&(module.exports={run}); + Error Message: ${s.result.message}`)})).result)===null||r===void 0?void 0:r.value;if(!o)throw new Error("Response json body do not have ID Token field");return o})}static getIDToken(t){return wt(this,void 0,void 0,function*(){try{let r=M.getIDTokenUrl();if(t){let i=encodeURIComponent(t);r=`${r}&audience=${i}`}xt.debug(`ID token url is ${r}`);let n=yield M.getCall(r);return xt.setSecret(n),n}catch(r){throw new Error(`Error message: ${r.message}`)}})}};$.OidcClient=M});var Ne=p(_=>{"use strict";var Te=_&&_.__awaiter||function(e,t,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function c(u){try{a(n.next(u))}catch(f){s(f)}}function l(u){try{a(n.throw(u))}catch(f){s(f)}}function a(u){u.done?o(u.value):i(u.value).then(c,l)}a((n=n.apply(e,t||[])).next())})};Object.defineProperty(_,"__esModule",{value:!0});_.summary=_.markdownSummary=_.SUMMARY_DOCS_URL=_.SUMMARY_ENV_VAR=void 0;var Bn=require("os"),De=require("fs"),{access:Cn,appendFile:$n,writeFile:Ln}=De.promises;_.SUMMARY_ENV_VAR="GITHUB_STEP_SUMMARY";_.SUMMARY_DOCS_URL="https://docs.github.com/actions/using-workflows/workflow-commands-for-github-actions#adding-a-job-summary";var Ue=class{constructor(){this._buffer=""}filePath(){return Te(this,void 0,void 0,function*(){if(this._filePath)return this._filePath;let t=process.env[_.SUMMARY_ENV_VAR];if(!t)throw new Error(`Unable to find environment variable for $${_.SUMMARY_ENV_VAR}. Check if your runtime environment supports job summaries.`);try{yield Cn(t,De.constants.R_OK|De.constants.W_OK)}catch{throw new Error(`Unable to access summary file: '${t}'. Check if the file has correct read/write permissions.`)}return this._filePath=t,this._filePath})}wrap(t,r,n={}){let i=Object.entries(n).map(([o,s])=>` ${o}="${s}"`).join("");return r?`<${t}${i}>${r}`:`<${t}${i}>`}write(t){return Te(this,void 0,void 0,function*(){let r=!!t?.overwrite,n=yield this.filePath();return yield(r?Ln:$n)(n,this._buffer,{encoding:"utf8"}),this.emptyBuffer()})}clear(){return Te(this,void 0,void 0,function*(){return this.emptyBuffer().write({overwrite:!0})})}stringify(){return this._buffer}isEmptyBuffer(){return this._buffer.length===0}emptyBuffer(){return this._buffer="",this}addRaw(t,r=!1){return this._buffer+=t,r?this.addEOL():this}addEOL(){return this.addRaw(Bn.EOL)}addCodeBlock(t,r){let n=Object.assign({},r&&{lang:r}),i=this.wrap("pre",this.wrap("code",t),n);return this.addRaw(i).addEOL()}addList(t,r=!1){let n=r?"ol":"ul",i=t.map(s=>this.wrap("li",s)).join(""),o=this.wrap(n,i);return this.addRaw(o).addEOL()}addTable(t){let r=t.map(i=>{let o=i.map(s=>{if(typeof s=="string")return this.wrap("td",s);let{header:c,data:l,colspan:a,rowspan:u}=s,f=c?"th":"td",m=Object.assign(Object.assign({},a&&{colspan:a}),u&&{rowspan:u});return this.wrap(f,l,m)}).join("");return this.wrap("tr",o)}).join(""),n=this.wrap("table",r);return this.addRaw(n).addEOL()}addDetails(t,r){let n=this.wrap("details",this.wrap("summary",t)+r);return this.addRaw(n).addEOL()}addImage(t,r,n){let{width:i,height:o}=n||{},s=Object.assign(Object.assign({},i&&{width:i}),o&&{height:o}),c=this.wrap("img",null,Object.assign({src:t,alt:r},s));return this.addRaw(c).addEOL()}addHeading(t,r){let n=`h${r}`,i=["h1","h2","h3","h4","h5","h6"].includes(n)?n:"h1",o=this.wrap(i,t);return this.addRaw(o).addEOL()}addSeparator(){let t=this.wrap("hr",null);return this.addRaw(t).addEOL()}addBreak(){let t=this.wrap("br",null);return this.addRaw(t).addEOL()}addQuote(t,r){let n=Object.assign({},r&&{cite:r}),i=this.wrap("blockquote",t,n);return this.addRaw(i).addEOL()}addLink(t,r){let n=this.wrap("a",t,{href:r});return this.addRaw(n).addEOL()}},Rt=new Ue;_.markdownSummary=Rt;_.summary=Rt});var Et=p(b=>{"use strict";var Vn=b&&b.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Fn=b&&b.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Gn=b&&b.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&Vn(t,e,r);return Fn(t,e),t};Object.defineProperty(b,"__esModule",{value:!0});b.toPlatformPath=b.toWin32Path=b.toPosixPath=void 0;var Jn=Gn(require("path"));function Kn(e){return e.replace(/[\\]/g,"/")}b.toPosixPath=Kn;function Yn(e){return e.replace(/[/]/g,"\\")}b.toWin32Path=Yn;function zn(e){return e.replace(/[/\\]/g,Jn.sep)}b.toPlatformPath=zn});var Me=p(d=>{"use strict";var Wn=d&&d.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Hn=d&&d.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Pt=d&&d.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&Wn(t,e,r);return Hn(t,e),t},St=d&&d.__awaiter||function(e,t,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function c(u){try{a(n.next(u))}catch(f){s(f)}}function l(u){try{a(n.throw(u))}catch(f){s(f)}}function a(u){u.done?o(u.value):i(u.value).then(c,l)}a((n=n.apply(e,t||[])).next())})};Object.defineProperty(d,"__esModule",{value:!0});d.getIDToken=d.getState=d.saveState=d.group=d.endGroup=d.startGroup=d.info=d.notice=d.warning=d.error=d.debug=d.isDebug=d.setFailed=d.setCommandEcho=d.setOutput=d.getBooleanInput=d.getMultilineInput=d.getInput=d.addPath=d.setSecret=d.exportVariable=d.ExitCode=void 0;var w=Fe(),At=Ke(),fe=J(),de=Pt(require("os")),Qn=Pt(require("path")),Xn=lt(),Zn=Ot(),jt;(function(e){e[e.Success=0]="Success",e[e.Failure=1]="Failure"})(jt=d.ExitCode||(d.ExitCode={}));function ei(e,t){let r=fe.toCommandValue(t);if(process.env[e]=r,process.env.GITHUB_ENV||""){let i=`ghadelimiter_${Xn.v4()}`;if(e.includes(i))throw new Error(`Unexpected input: name should not contain the delimiter "${i}"`);if(r.includes(i))throw new Error(`Unexpected input: value should not contain the delimiter "${i}"`);let o=`${e}<<${i}${de.EOL}${r}${de.EOL}${i}`;At.issueCommand("ENV",o)}else w.issueCommand("set-env",{name:e},r)}d.exportVariable=ei;function ti(e){w.issueCommand("add-mask",{},e)}d.setSecret=ti;function ri(e){process.env.GITHUB_PATH||""?At.issueCommand("PATH",e):w.issueCommand("add-path",{},e),process.env.PATH=`${e}${Qn.delimiter}${process.env.PATH}`}d.addPath=ri;function ke(e,t){let r=process.env[`INPUT_${e.replace(/ /g,"_").toUpperCase()}`]||"";if(t&&t.required&&!r)throw new Error(`Input required and not supplied: ${e}`);return t&&t.trimWhitespace===!1?r:r.trim()}d.getInput=ke;function ni(e,t){return ke(e,t).split(` +`).filter(n=>n!=="")}d.getMultilineInput=ni;function ii(e,t){let r=["true","True","TRUE"],n=["false","False","FALSE"],i=ke(e,t);if(r.includes(i))return!0;if(n.includes(i))return!1;throw new TypeError(`Input does not meet YAML 1.2 "Core Schema" specification: ${e} +Support boolean input list: \`true | True | TRUE | false | False | FALSE\``)}d.getBooleanInput=ii;function oi(e,t){process.stdout.write(de.EOL),w.issueCommand("set-output",{name:e},t)}d.setOutput=oi;function si(e){w.issue("echo",e?"on":"off")}d.setCommandEcho=si;function ai(e){process.exitCode=jt.Failure,Mt(e)}d.setFailed=ai;function ui(){return process.env.RUNNER_DEBUG==="1"}d.isDebug=ui;function ci(e){w.issueCommand("debug",{},e)}d.debug=ci;function Mt(e,t={}){w.issueCommand("error",fe.toCommandProperties(t),e instanceof Error?e.toString():e)}d.error=Mt;function li(e,t={}){w.issueCommand("warning",fe.toCommandProperties(t),e instanceof Error?e.toString():e)}d.warning=li;function di(e,t={}){w.issueCommand("notice",fe.toCommandProperties(t),e instanceof Error?e.toString():e)}d.notice=di;function fi(e){process.stdout.write(e+de.EOL)}d.info=fi;function Tt(e){w.issue("group",e)}d.startGroup=Tt;function Dt(){w.issue("endgroup")}d.endGroup=Dt;function mi(e,t){return St(this,void 0,void 0,function*(){Tt(e);let r;try{r=yield t()}finally{Dt()}return r})}d.group=mi;function hi(e,t){w.issueCommand("save-state",{name:e},t)}d.saveState=hi;function pi(e){return process.env[`STATE_${e}`]||""}d.getState=pi;function gi(e){return St(this,void 0,void 0,function*(){return yield Zn.OidcClient.getIDToken(e)})}d.getIDToken=gi;var vi=Ne();Object.defineProperty(d,"summary",{enumerable:!0,get:function(){return vi.summary}});var yi=Ne();Object.defineProperty(d,"markdownSummary",{enumerable:!0,get:function(){return yi.markdownSummary}});var Ie=Et();Object.defineProperty(d,"toPosixPath",{enumerable:!0,get:function(){return Ie.toPosixPath}});Object.defineProperty(d,"toWin32Path",{enumerable:!0,get:function(){return Ie.toWin32Path}});Object.defineProperty(d,"toPlatformPath",{enumerable:!0,get:function(){return Ie.toPlatformPath}})});var Si={};Qt(Si,{run:()=>Jt});module.exports=Zt(Si);var U=Xt(Me());var Ut={"currently-supported":!0,latest:!0,custom:!0,nightly:!0,"nightly-now":!0,all:!0},_i=e=>e in Ut,Nt=e=>{if(_i(e))return!0;throw new Error(`Invalid kind provided, supported kinds are: ${Object.keys(Ut).join(", ")}`)};var kt={"magento/project-community-edition:>=2.3 <2.4":{magento:"magento/project-community-edition:>=2.3 <2.4",php:7.4,composer:1,mysql:"mysql:5.7.30",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.8",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-18.04"},"magento/project-community-edition:>=2.4.0 <2.4.1":{magento:"magento/project-community-edition:>=2.4.0 <2.4.1",php:7.4,composer:1,mysql:"mysql:5.7.30",elasticsearch:"elasticsearch:7.6.2",rabbitmq:"rabbitmq:3.8",redis:"redis:5.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:>=2.4.1 <2.4.2":{magento:"magento/project-community-edition:>=2.4.1 <2.4.2",php:7.4,composer:1,mysql:"mysql:8.0.20",elasticsearch:"elasticsearch:7.7.1",rabbitmq:"rabbitmq:3.8",redis:"redis:5.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:>=2.4.2 <2.4.3":{magento:"magento/project-community-edition:>=2.4.2 <2.4.3",php:7.4,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.9.3",rabbitmq:"rabbitmq:3.8",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:>=2.4.3 <2.4.4":{magento:"magento/project-community-edition:>=2.4.3 <2.4.4",php:7.4,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.8",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:>=2.4.4 <2.4.5":{magento:"magento/project-community-edition:>=2.4.4 <2.4.5",php:8.1,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.9",redis:"redis:6.2",varnish:"varnish:7.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:>=2.4.5 <2.4.6":{magento:"magento/project-community-edition:>=2.4.5 <2.4.6",php:8.1,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9",redis:"redis:6.2",varnish:"varnish:7.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition":{magento:"magento/project-community-edition",php:8.1,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9",redis:"redis:6.2",varnish:"varnish:7.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:next":{magento:"magento/project-community-edition:next",php:8.1,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9",redis:"redis:6.2",varnish:"varnish:7.0",nginx:"nginx:1.18",os:"ubuntu-latest"}};var me={"magento/project-community-edition:2.3.7-p3":{magento:"magento/project-community-edition:2.3.7-p3",php:7.4,composer:1,mysql:"mysql:5.7.30",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.8",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-18.04"},"magento/project-community-edition:2.3.7-p4":{magento:"magento/project-community-edition:2.3.7-p4",php:7.4,composer:1,mysql:"mysql:5.7.30",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.8",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-18.04"},"magento/project-community-edition:2.4.0":{magento:"magento/project-community-edition:2.4.0",php:7.4,composer:1,mysql:"mysql:5.7.30",elasticsearch:"elasticsearch:7.6.2",rabbitmq:"rabbitmq:3.8",redis:"redis:5.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.0-p1":{magento:"magento/project-community-edition:2.4.0-p1",php:7.4,composer:1,mysql:"mysql:5.7.30",elasticsearch:"elasticsearch:7.6.2",rabbitmq:"rabbitmq:3.8",redis:"redis:5.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.1":{magento:"magento/project-community-edition:2.4.1",php:7.4,composer:1,mysql:"mysql:8.0.20",elasticsearch:"elasticsearch:7.7.1",rabbitmq:"rabbitmq:3.8",redis:"redis:5.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.1-p1":{magento:"magento/project-community-edition:2.4.1-p1",php:7.4,composer:1,mysql:"mysql:8.0.20",elasticsearch:"elasticsearch:7.7.1",rabbitmq:"rabbitmq:3.8",redis:"redis:5.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.2":{magento:"magento/project-community-edition:2.4.2",php:7.4,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.9.3",rabbitmq:"rabbitmq:3.8",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.2-p1":{magento:"magento/project-community-edition:2.4.2-p1",php:7.4,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.9.3",rabbitmq:"rabbitmq:3.8",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.2-p2":{magento:"magento/project-community-edition:2.4.2-p2",php:7.4,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.9.3",rabbitmq:"rabbitmq:3.8",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.3":{magento:"magento/project-community-edition:2.4.3",php:7.4,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.8",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.3-p1":{magento:"magento/project-community-edition:2.4.3-p1",php:7.4,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.8",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.3-p2":{magento:"magento/project-community-edition:2.4.3-p2",php:7.4,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.8",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.3-p3":{magento:"magento/project-community-edition:2.4.3-p3",php:7.4,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.8",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.4":{magento:"magento/project-community-edition:2.4.4",php:8.1,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.9",redis:"redis:6.2",varnish:"varnish:7.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.4-p1":{magento:"magento/project-community-edition:2.4.4-p1",php:8.1,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.9",redis:"redis:6.2",varnish:"varnish:7.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.4-p2":{magento:"magento/project-community-edition:2.4.4-p2",php:8.1,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.9",redis:"redis:6.2",varnish:"varnish:7.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.5":{magento:"magento/project-community-edition:2.4.5",php:8.1,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9",redis:"redis:6.2",varnish:"varnish:7.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.5-p1":{magento:"magento/project-community-edition:2.4.5-p1",php:8.1,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9",redis:"redis:6.2",varnish:"varnish:7.0",nginx:"nginx:1.18",os:"ubuntu-latest"}};var It={...me,...kt},D=e=>e.reduce((t,r)=>{if(It[r]===void 0)throw new Error("Unknown version while computing matrix");return{magento:[...t.magento,r],include:[...t.include,It[r]]}},{magento:[],include:[]});var Bt=["magento/project-community-edition"];var Ct=["magento/project-community-edition:>=2.3 <2.4","magento/project-community-edition:>=2.4.0 <2.4.1","magento/project-community-edition:>=2.4.1 <2.4.2","magento/project-community-edition:>=2.4.2 <2.4.3","magento/project-community-edition:>=2.4.3 <2.4.4","magento/project-community-edition:>=2.4.4 <2.4.5","magento/project-community-edition:>=2.4.5 <2.4.6","magento/project-community-edition"];var $t=["magento/project-community-edition:next"];var Lt=["magento/project-community-edition:next"];var he="magento/project-community-edition:next",Ei=(e,t)=>{switch(e){case"https://upstream-mirror.mage-os.org":return`a${t.getFullYear()}${(t.getMonth()+1).toString().padStart(2,"0")}${t.getDate().toString().padStart(2,"0")}`;default:return""}},Pi=(e,t)=>e.replace(/(?!:)next$/,t),Vt=(e,t,r)=>Pi(e,Ei(t,r)),Be=(e,t="https://upstream-mirror.mage-os.org",r=new Date)=>(e.magento=e.magento.map(n=>n===he?Vt(he,t,r):n),e.include=e.include.map(n=>n.magento===he?{...n,magento:Vt(he,t,r)}:n),e);var Ft=(e=new Date)=>{let t=new Date(e);return t.setDate(t.getDate()-1),t};var Gt=(e,t="")=>{switch(e){case"latest":return D(Bt);case"currently-supported":return D(Ct);case"nightly":return Be(D(Lt),"https://upstream-mirror.mage-os.org",Ft());case"nightly-now":return Be(D($t),"https://upstream-mirror.mage-os.org",new Date);case"all":return D(Object.keys(me));case"custom":return D(t.split(","));default:throw new Error(`Unreachable kind: ${e} discovered, please report to the maintainers.`)}};async function Jt(){try{let e=U.getInput("kind");Nt(e);let t=U.getInput("custom_versions");U.setOutput("matrix",Gt(e,t))}catch(e){U.setFailed(e.message)}}Jt();0&&(module.exports={run}); diff --git a/supported-version/src/kind/compute-kind.ts b/supported-version/src/kind/compute-kind.ts index 6bf51ee2..167e050d 100644 --- a/supported-version/src/kind/compute-kind.ts +++ b/supported-version/src/kind/compute-kind.ts @@ -5,6 +5,8 @@ export const KNOWN_KINDS = { 'currently-supported': true, 'latest': true, 'custom': true, + 'nightly': true, + 'nightly-now': true, 'all': true, } diff --git a/supported-version/src/kind/nightly-now.json b/supported-version/src/kind/nightly-now.json new file mode 100644 index 00000000..47edf8b4 --- /dev/null +++ b/supported-version/src/kind/nightly-now.json @@ -0,0 +1,3 @@ +[ + "magento/project-community-edition:next" +] \ No newline at end of file diff --git a/supported-version/src/kind/nightly.json b/supported-version/src/kind/nightly.json new file mode 100644 index 00000000..47edf8b4 --- /dev/null +++ b/supported-version/src/kind/nightly.json @@ -0,0 +1,3 @@ +[ + "magento/project-community-edition:next" +] \ No newline at end of file diff --git a/supported-version/src/matrix/get-matrix-for-kind.spec.ts b/supported-version/src/matrix/get-matrix-for-kind.spec.ts index 6c8a7d0c..c38d81a6 100644 --- a/supported-version/src/matrix/get-matrix-for-kind.spec.ts +++ b/supported-version/src/matrix/get-matrix-for-kind.spec.ts @@ -29,6 +29,20 @@ describe('getMatrixForKind', () => { expect(result.include).toBeDefined(); }); + it('returns a matrix for the next release when using `nightly`', () => { + const result = getMatrixForKind("nightly", "magento/project-community-edition:next"); + + expect(result.magento).toBeDefined(); + expect(result.include).toBeDefined(); + }); + + it('returns a matrix for the next release when using `nightly-now`', () => { + const result = getMatrixForKind("nightly-now", "magento/project-community-edition:next"); + + expect(result.magento).toBeDefined(); + expect(result.include).toBeDefined(); + }); + it('returns a matrix for valid multiple `custom`', () => { const result = getMatrixForKind("custom", "magento/project-community-edition:2.3.7-p3,magento/project-community-edition:2.4.0"); diff --git a/supported-version/src/matrix/get-matrix-for-kind.ts b/supported-version/src/matrix/get-matrix-for-kind.ts index f4b5fe23..ef96e631 100644 --- a/supported-version/src/matrix/get-matrix-for-kind.ts +++ b/supported-version/src/matrix/get-matrix-for-kind.ts @@ -3,6 +3,10 @@ import { getMatrixForVersions } from "./get-matrix-for-versions"; import latestJson from '../kind/latest.json'; import currentlySupportedJson from '../kind/currently-supported.json'; import allVersions from '../versions/individual.json'; +import nightlyNow from '../kind/nightly-now.json'; +import nightly from '../kind/nightly.json'; +import { amendMatrixForNext } from "../nightly/get-next-version"; +import { getDayBefore } from '../nightly/get-day-before'; export const getMatrixForKind = (kind: string, versions: string = "") => { switch(kind){ @@ -10,6 +14,10 @@ export const getMatrixForKind = (kind: string, versions: string = "") => { return getMatrixForVersions(latestJson); case 'currently-supported': return getMatrixForVersions(currentlySupportedJson); + case 'nightly': + return amendMatrixForNext(getMatrixForVersions(nightly), 'https://upstream-mirror.mage-os.org', getDayBefore()); + case 'nightly-now': + return amendMatrixForNext(getMatrixForVersions(nightlyNow), 'https://upstream-mirror.mage-os.org', new Date()); case 'all': return getMatrixForVersions(Object.keys(allVersions)); case 'custom': diff --git a/supported-version/src/nightly/get-day-before.ts b/supported-version/src/nightly/get-day-before.ts new file mode 100644 index 00000000..6c3a969f --- /dev/null +++ b/supported-version/src/nightly/get-day-before.ts @@ -0,0 +1,8 @@ +/** + * Gets the date one day before the date. + */ +export const getDayBefore = (date: Date = new Date()) => { + const yesterday = new Date(date); + yesterday.setDate(yesterday.getDate() - 1); + return yesterday; +} \ No newline at end of file diff --git a/supported-version/src/nightly/get-next-version.spec.ts b/supported-version/src/nightly/get-next-version.spec.ts new file mode 100644 index 00000000..1367d313 --- /dev/null +++ b/supported-version/src/nightly/get-next-version.spec.ts @@ -0,0 +1,12 @@ +import { getNextVersion } from "./get-next-version" + +describe('getNextVersion', () => { + + it('should get the next nightly version for MageOS', () => { + expect(getNextVersion('https://upstream-mirror.mage-os.org', new Date('2022-09-29T17:47:00')), ).toEqual('a20220929'); + }); + + it('should handle the first of the month correctly', () => { + expect(getNextVersion('https://upstream-mirror.mage-os.org', new Date('2022-01-01T17:47:00')), ).toEqual('a20220101'); + }); +}) \ No newline at end of file diff --git a/supported-version/src/nightly/get-next-version.ts b/supported-version/src/nightly/get-next-version.ts new file mode 100644 index 00000000..c88a053f --- /dev/null +++ b/supported-version/src/nightly/get-next-version.ts @@ -0,0 +1,44 @@ +import { GithubActionsMatrix } from "../matrix/matrix-type"; + +export type Repository = "https://upstream-mirror.mage-os.org" | "https://repo.magento.com"; + +/** + * A placeholder value use to refer to the next version of Magento. + * This value is just a placeholder, there is no "next" version (as of authoring). + */ +export const nextVersionPlaceHolder = "magento/project-community-edition:next"; + +/** + * Get the next version of Magento, as determined by the repository. + */ +export const getNextVersion = (repository: Repository, date: Date) => { + switch(repository){ + case "https://upstream-mirror.mage-os.org": + // See: https://github.com/mage-os/generate-mirror-repo-js/blob/bbbdf1708ea0bf8fc845aad8240d00f37632b4a7/src/release-branch-build-tools.js#L71 + return `a${date.getFullYear()}${(date.getMonth() + 1).toString().padStart(2, '0')}${date.getDate().toString().padStart(2, '0')}`; + default: + return ""; + } +} + + +export const replaceNextPlaceHolderWithVersion = (packageName: string, nextVersion: string) => { + return packageName.replace(/(?!:)next$/, nextVersion); +} + +export const computeNextPackage = (packageName: string, repository: Repository, date: Date): string => { + return replaceNextPlaceHolderWithVersion(packageName, getNextVersion(repository, date)); +} + +export const amendMatrixForNext = (matrix: GithubActionsMatrix, repository: Repository = "https://upstream-mirror.mage-os.org", date: Date = new Date()): GithubActionsMatrix => { + matrix.magento = matrix.magento.map((item) => item === nextVersionPlaceHolder ? computeNextPackage(nextVersionPlaceHolder, repository, date) : item); + matrix.include = matrix.include.map((item) => { + return item.magento === nextVersionPlaceHolder + ? { + ...item, + magento: computeNextPackage(nextVersionPlaceHolder, repository, date), + } + : item; + }); + return matrix; +} \ No newline at end of file diff --git a/supported-version/src/versions/composite.json b/supported-version/src/versions/composite.json index 7c6d3a8d..c3b893f8 100644 --- a/supported-version/src/versions/composite.json +++ b/supported-version/src/versions/composite.json @@ -96,7 +96,7 @@ "os": "ubuntu-latest" }, "magento/project-community-edition:next": { - "magento": "magento/project-community-edition", + "magento": "magento/project-community-edition:next", "php": 8.1, "composer": 2, "mysql": "mysql:8.0", From 770c7e112118ec50b690c62b807861e87258bd78 Mon Sep 17 00:00:00 2001 From: Damien Retzinger Date: Fri, 30 Sep 2022 11:31:01 -0400 Subject: [PATCH 03/12] update docs --- supported-version/README.md | 9 ++++++++- supported-version/action.yml | 2 +- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/supported-version/README.md b/supported-version/README.md index afdf169f..8eeb7642 100644 --- a/supported-version/README.md +++ b/supported-version/README.md @@ -13,9 +13,16 @@ See the [action.yml](./action.yml) | Input | Description | Required | Default | | --------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------- | ----------- | -| kind | The "kind" of support you're targeting for your package. Allowed values are `currently-supported`, `latest`, `custom`, and `all` | false | 'currently-supported' | +| kind | The "kind" of support you're targeting for your package. Allowed values are `currently-supported`, `latest`, `custom`, `nightly-now`, `nightly` and `all` | false | 'currently-supported' | | custom_versions | The versions you want to support, as a comma-separated string, i.e. 'magento/project-community-edition:2.3.7-p3, magento/project-community-edition:2.4.2-p2' | false | '' | +## Kinds +- `currently-supported` - The currently supported Magento Open Source versions by Adobe. +- `latest` - The latest version of Magento only. +- `custom` - A custom subset of the versions, as specified by you. Requires `custom_versions` sibling key. +- `nightly` - The nightly version of Magento (only available via `https://upstream-nightly.mage-os.org`) +- `nightly-now` - A special nightly version of Magento (only available via `https://upstream-nightly.mage-os.org`). There's a 99.99% chance you can ignore this. +- `all` - All versions of Magento (including patched/unpatched versions). ## Usage ```yml diff --git a/supported-version/action.yml b/supported-version/action.yml index 304bcb8a..8eee78b2 100644 --- a/supported-version/action.yml +++ b/supported-version/action.yml @@ -5,7 +5,7 @@ description: "A Github Action that computes the Github Actions matrix for the ch inputs: kind: required: false - description: "The kind of versions you want to return. Allowed values are `currently-supported, latest, custom, all`" + description: "The kind of versions you want to return. Allowed values are `currently-supported`, `latest`, `custom`, `nightly-now` and `nightly` and `all`" default: "currently-supported" custom_versions: required: false From 703968798216eabec5c503d61fb222ebd6044c92 Mon Sep 17 00:00:00 2001 From: Damien Retzinger Date: Tue, 4 Oct 2022 10:43:53 -0400 Subject: [PATCH 04/12] rework to use * --- supported-version/README.md | 1 - supported-version/action.yml | 2 +- supported-version/src/kind/nightly-now.json | 3 --- supported-version/src/matrix/get-matrix-for-kind.spec.ts | 7 ------- supported-version/src/matrix/get-matrix-for-kind.ts | 3 --- supported-version/src/nightly/get-next-version.spec.ts | 4 ++-- supported-version/src/nightly/get-next-version.ts | 2 +- 7 files changed, 4 insertions(+), 18 deletions(-) delete mode 100644 supported-version/src/kind/nightly-now.json diff --git a/supported-version/README.md b/supported-version/README.md index 8eeb7642..b2d76355 100644 --- a/supported-version/README.md +++ b/supported-version/README.md @@ -21,7 +21,6 @@ See the [action.yml](./action.yml) - `latest` - The latest version of Magento only. - `custom` - A custom subset of the versions, as specified by you. Requires `custom_versions` sibling key. - `nightly` - The nightly version of Magento (only available via `https://upstream-nightly.mage-os.org`) -- `nightly-now` - A special nightly version of Magento (only available via `https://upstream-nightly.mage-os.org`). There's a 99.99% chance you can ignore this. - `all` - All versions of Magento (including patched/unpatched versions). ## Usage diff --git a/supported-version/action.yml b/supported-version/action.yml index 8eee78b2..8b1a3add 100644 --- a/supported-version/action.yml +++ b/supported-version/action.yml @@ -5,7 +5,7 @@ description: "A Github Action that computes the Github Actions matrix for the ch inputs: kind: required: false - description: "The kind of versions you want to return. Allowed values are `currently-supported`, `latest`, `custom`, `nightly-now` and `nightly` and `all`" + description: "The kind of versions you want to return. Allowed values are `currently-supported`, `latest`, `custom`, `nightly` and `all`" default: "currently-supported" custom_versions: required: false diff --git a/supported-version/src/kind/nightly-now.json b/supported-version/src/kind/nightly-now.json deleted file mode 100644 index 47edf8b4..00000000 --- a/supported-version/src/kind/nightly-now.json +++ /dev/null @@ -1,3 +0,0 @@ -[ - "magento/project-community-edition:next" -] \ No newline at end of file diff --git a/supported-version/src/matrix/get-matrix-for-kind.spec.ts b/supported-version/src/matrix/get-matrix-for-kind.spec.ts index c38d81a6..68f31c8e 100644 --- a/supported-version/src/matrix/get-matrix-for-kind.spec.ts +++ b/supported-version/src/matrix/get-matrix-for-kind.spec.ts @@ -36,13 +36,6 @@ describe('getMatrixForKind', () => { expect(result.include).toBeDefined(); }); - it('returns a matrix for the next release when using `nightly-now`', () => { - const result = getMatrixForKind("nightly-now", "magento/project-community-edition:next"); - - expect(result.magento).toBeDefined(); - expect(result.include).toBeDefined(); - }); - it('returns a matrix for valid multiple `custom`', () => { const result = getMatrixForKind("custom", "magento/project-community-edition:2.3.7-p3,magento/project-community-edition:2.4.0"); diff --git a/supported-version/src/matrix/get-matrix-for-kind.ts b/supported-version/src/matrix/get-matrix-for-kind.ts index ef96e631..e1efeba2 100644 --- a/supported-version/src/matrix/get-matrix-for-kind.ts +++ b/supported-version/src/matrix/get-matrix-for-kind.ts @@ -3,7 +3,6 @@ import { getMatrixForVersions } from "./get-matrix-for-versions"; import latestJson from '../kind/latest.json'; import currentlySupportedJson from '../kind/currently-supported.json'; import allVersions from '../versions/individual.json'; -import nightlyNow from '../kind/nightly-now.json'; import nightly from '../kind/nightly.json'; import { amendMatrixForNext } from "../nightly/get-next-version"; import { getDayBefore } from '../nightly/get-day-before'; @@ -16,8 +15,6 @@ export const getMatrixForKind = (kind: string, versions: string = "") => { return getMatrixForVersions(currentlySupportedJson); case 'nightly': return amendMatrixForNext(getMatrixForVersions(nightly), 'https://upstream-mirror.mage-os.org', getDayBefore()); - case 'nightly-now': - return amendMatrixForNext(getMatrixForVersions(nightlyNow), 'https://upstream-mirror.mage-os.org', new Date()); case 'all': return getMatrixForVersions(Object.keys(allVersions)); case 'custom': diff --git a/supported-version/src/nightly/get-next-version.spec.ts b/supported-version/src/nightly/get-next-version.spec.ts index 1367d313..6306e538 100644 --- a/supported-version/src/nightly/get-next-version.spec.ts +++ b/supported-version/src/nightly/get-next-version.spec.ts @@ -3,10 +3,10 @@ import { getNextVersion } from "./get-next-version" describe('getNextVersion', () => { it('should get the next nightly version for MageOS', () => { - expect(getNextVersion('https://upstream-mirror.mage-os.org', new Date('2022-09-29T17:47:00')), ).toEqual('a20220929'); + expect(getNextVersion('https://upstream-mirror.mage-os.org', new Date('2022-09-29T17:47:00')), ).toEqual('*'); }); it('should handle the first of the month correctly', () => { - expect(getNextVersion('https://upstream-mirror.mage-os.org', new Date('2022-01-01T17:47:00')), ).toEqual('a20220101'); + expect(getNextVersion('https://upstream-mirror.mage-os.org', new Date('2022-01-01T17:47:00')), ).toEqual('*'); }); }) \ No newline at end of file diff --git a/supported-version/src/nightly/get-next-version.ts b/supported-version/src/nightly/get-next-version.ts index c88a053f..c56526e9 100644 --- a/supported-version/src/nightly/get-next-version.ts +++ b/supported-version/src/nightly/get-next-version.ts @@ -15,7 +15,7 @@ export const getNextVersion = (repository: Repository, date: Date) => { switch(repository){ case "https://upstream-mirror.mage-os.org": // See: https://github.com/mage-os/generate-mirror-repo-js/blob/bbbdf1708ea0bf8fc845aad8240d00f37632b4a7/src/release-branch-build-tools.js#L71 - return `a${date.getFullYear()}${(date.getMonth() + 1).toString().padStart(2, '0')}${date.getDate().toString().padStart(2, '0')}`; + return `*`; default: return ""; } From d1cf8163f0e2feef411aae5ccc522290c2041c51 Mon Sep 17 00:00:00 2001 From: Damien Retzinger Date: Tue, 4 Oct 2022 11:49:01 -0400 Subject: [PATCH 05/12] forgot to commit dist --- supported-version/dist/index.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/supported-version/dist/index.js b/supported-version/dist/index.js index 86663da9..189e0921 100644 --- a/supported-version/dist/index.js +++ b/supported-version/dist/index.js @@ -1,8 +1,8 @@ -var Kt=Object.create;var G=Object.defineProperty;var Yt=Object.getOwnPropertyDescriptor;var zt=Object.getOwnPropertyNames;var Wt=Object.getPrototypeOf,Ht=Object.prototype.hasOwnProperty;var p=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Qt=(e,t)=>{for(var r in t)G(e,r,{get:t[r],enumerable:!0})},Ce=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of zt(t))!Ht.call(e,i)&&i!==r&&G(e,i,{get:()=>t[i],enumerable:!(n=Yt(t,i))||n.enumerable});return e};var Xt=(e,t,r)=>(r=e!=null?Kt(Wt(e)):{},Ce(t||!e||!e.__esModule?G(r,"default",{value:e,enumerable:!0}):r,e)),Zt=e=>Ce(G({},"__esModule",{value:!0}),e);var J=p(k=>{"use strict";Object.defineProperty(k,"__esModule",{value:!0});k.toCommandProperties=k.toCommandValue=void 0;function er(e){return e==null?"":typeof e=="string"||e instanceof String?e:JSON.stringify(e)}k.toCommandValue=er;function tr(e){return Object.keys(e).length?{title:e.title,file:e.file,line:e.startLine,endLine:e.endLine,col:e.startColumn,endColumn:e.endColumn}:{}}k.toCommandProperties=tr});var Fe=p(q=>{"use strict";var rr=q&&q.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),nr=q&&q.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),ir=q&&q.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&rr(t,e,r);return nr(t,e),t};Object.defineProperty(q,"__esModule",{value:!0});q.issue=q.issueCommand=void 0;var or=ir(require("os")),Le=J();function Ve(e,t,r){let n=new pe(e,t,r);process.stdout.write(n.toString()+or.EOL)}q.issueCommand=Ve;function sr(e,t=""){Ve(e,{},t)}q.issue=sr;var $e="::",pe=class{constructor(t,r,n){t||(t="missing.command"),this.command=t,this.properties=r,this.message=n}toString(){let t=$e+this.command;if(this.properties&&Object.keys(this.properties).length>0){t+=" ";let r=!0;for(let n in this.properties)if(this.properties.hasOwnProperty(n)){let i=this.properties[n];i&&(r?r=!1:t+=",",t+=`${n}=${ur(i)}`)}}return t+=`${$e}${ar(this.message)}`,t}};function ar(e){return Le.toCommandValue(e).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A")}function ur(e){return Le.toCommandValue(e).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A").replace(/:/g,"%3A").replace(/,/g,"%2C")}});var Ke=p(R=>{"use strict";var cr=R&&R.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),lr=R&&R.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Je=R&&R.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&cr(t,e,r);return lr(t,e),t};Object.defineProperty(R,"__esModule",{value:!0});R.issueCommand=void 0;var Ge=Je(require("fs")),dr=Je(require("os")),fr=J();function mr(e,t){let r=process.env[`GITHUB_${e}`];if(!r)throw new Error(`Unable to find environment variable for file command ${e}`);if(!Ge.existsSync(r))throw new Error(`Missing file at path: ${r}`);Ge.appendFileSync(r,`${fr.toCommandValue(t)}${dr.EOL}`,{encoding:"utf8"})}R.issueCommand=mr});var ve=p(ge=>{"use strict";Object.defineProperty(ge,"__esModule",{value:!0});ge.default=gr;var hr=pr(require("crypto"));function pr(e){return e&&e.__esModule?e:{default:e}}var Y=new Uint8Array(256),K=Y.length;function gr(){return K>Y.length-16&&(hr.default.randomFillSync(Y),K=0),Y.slice(K,K+=16)}});var Ye=p(z=>{"use strict";Object.defineProperty(z,"__esModule",{value:!0});z.default=void 0;var vr=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;z.default=vr});var V=p(W=>{"use strict";Object.defineProperty(W,"__esModule",{value:!0});W.default=void 0;var yr=_r(Ye());function _r(e){return e&&e.__esModule?e:{default:e}}function br(e){return typeof e=="string"&&yr.default.test(e)}var qr=br;W.default=qr});var F=p(H=>{"use strict";Object.defineProperty(H,"__esModule",{value:!0});H.default=void 0;var wr=xr(V());function xr(e){return e&&e.__esModule?e:{default:e}}var v=[];for(let e=0;e<256;++e)v.push((e+256).toString(16).substr(1));function Or(e,t=0){let r=(v[e[t+0]]+v[e[t+1]]+v[e[t+2]]+v[e[t+3]]+"-"+v[e[t+4]]+v[e[t+5]]+"-"+v[e[t+6]]+v[e[t+7]]+"-"+v[e[t+8]]+v[e[t+9]]+"-"+v[e[t+10]]+v[e[t+11]]+v[e[t+12]]+v[e[t+13]]+v[e[t+14]]+v[e[t+15]]).toLowerCase();if(!(0,wr.default)(r))throw TypeError("Stringified UUID is invalid");return r}var Rr=Or;H.default=Rr});var He=p(Q=>{"use strict";Object.defineProperty(Q,"__esModule",{value:!0});Q.default=void 0;var Er=We(ve()),Pr=We(F());function We(e){return e&&e.__esModule?e:{default:e}}var ze,ye,_e=0,be=0;function Sr(e,t,r){let n=t&&r||0,i=t||new Array(16);e=e||{};let o=e.node||ze,s=e.clockseq!==void 0?e.clockseq:ye;if(o==null||s==null){let m=e.random||(e.rng||Er.default)();o==null&&(o=ze=[m[0]|1,m[1],m[2],m[3],m[4],m[5]]),s==null&&(s=ye=(m[6]<<8|m[7])&16383)}let c=e.msecs!==void 0?e.msecs:Date.now(),l=e.nsecs!==void 0?e.nsecs:be+1,a=c-_e+(l-be)/1e4;if(a<0&&e.clockseq===void 0&&(s=s+1&16383),(a<0||c>_e)&&e.nsecs===void 0&&(l=0),l>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");_e=c,be=l,ye=s,c+=122192928e5;let u=((c&268435455)*1e4+l)%4294967296;i[n++]=u>>>24&255,i[n++]=u>>>16&255,i[n++]=u>>>8&255,i[n++]=u&255;let f=c/4294967296*1e4&268435455;i[n++]=f>>>8&255,i[n++]=f&255,i[n++]=f>>>24&15|16,i[n++]=f>>>16&255,i[n++]=s>>>8|128,i[n++]=s&255;for(let m=0;m<6;++m)i[n+m]=o[m];return t||(0,Pr.default)(i)}var Ar=Sr;Q.default=Ar});var qe=p(X=>{"use strict";Object.defineProperty(X,"__esModule",{value:!0});X.default=void 0;var jr=Mr(V());function Mr(e){return e&&e.__esModule?e:{default:e}}function Tr(e){if(!(0,jr.default)(e))throw TypeError("Invalid UUID");let t,r=new Uint8Array(16);return r[0]=(t=parseInt(e.slice(0,8),16))>>>24,r[1]=t>>>16&255,r[2]=t>>>8&255,r[3]=t&255,r[4]=(t=parseInt(e.slice(9,13),16))>>>8,r[5]=t&255,r[6]=(t=parseInt(e.slice(14,18),16))>>>8,r[7]=t&255,r[8]=(t=parseInt(e.slice(19,23),16))>>>8,r[9]=t&255,r[10]=(t=parseInt(e.slice(24,36),16))/1099511627776&255,r[11]=t/4294967296&255,r[12]=t>>>24&255,r[13]=t>>>16&255,r[14]=t>>>8&255,r[15]=t&255,r}var Dr=Tr;X.default=Dr});var we=p(T=>{"use strict";Object.defineProperty(T,"__esModule",{value:!0});T.default=Ir;T.URL=T.DNS=void 0;var Ur=Qe(F()),Nr=Qe(qe());function Qe(e){return e&&e.__esModule?e:{default:e}}function kr(e){e=unescape(encodeURIComponent(e));let t=[];for(let r=0;r{"use strict";Object.defineProperty(Z,"__esModule",{value:!0});Z.default=void 0;var Br=Cr(require("crypto"));function Cr(e){return e&&e.__esModule?e:{default:e}}function $r(e){return Array.isArray(e)?e=Buffer.from(e):typeof e=="string"&&(e=Buffer.from(e,"utf8")),Br.default.createHash("md5").update(e).digest()}var Lr=$r;Z.default=Lr});var rt=p(ee=>{"use strict";Object.defineProperty(ee,"__esModule",{value:!0});ee.default=void 0;var Vr=tt(we()),Fr=tt(et());function tt(e){return e&&e.__esModule?e:{default:e}}var Gr=(0,Vr.default)("v3",48,Fr.default),Jr=Gr;ee.default=Jr});var it=p(te=>{"use strict";Object.defineProperty(te,"__esModule",{value:!0});te.default=void 0;var Kr=nt(ve()),Yr=nt(F());function nt(e){return e&&e.__esModule?e:{default:e}}function zr(e,t,r){e=e||{};let n=e.random||(e.rng||Kr.default)();if(n[6]=n[6]&15|64,n[8]=n[8]&63|128,t){r=r||0;for(let i=0;i<16;++i)t[r+i]=n[i];return t}return(0,Yr.default)(n)}var Wr=zr;te.default=Wr});var ot=p(re=>{"use strict";Object.defineProperty(re,"__esModule",{value:!0});re.default=void 0;var Hr=Qr(require("crypto"));function Qr(e){return e&&e.__esModule?e:{default:e}}function Xr(e){return Array.isArray(e)?e=Buffer.from(e):typeof e=="string"&&(e=Buffer.from(e,"utf8")),Hr.default.createHash("sha1").update(e).digest()}var Zr=Xr;re.default=Zr});var at=p(ne=>{"use strict";Object.defineProperty(ne,"__esModule",{value:!0});ne.default=void 0;var en=st(we()),tn=st(ot());function st(e){return e&&e.__esModule?e:{default:e}}var rn=(0,en.default)("v5",80,tn.default),nn=rn;ne.default=nn});var ut=p(ie=>{"use strict";Object.defineProperty(ie,"__esModule",{value:!0});ie.default=void 0;var on="00000000-0000-0000-0000-000000000000";ie.default=on});var ct=p(oe=>{"use strict";Object.defineProperty(oe,"__esModule",{value:!0});oe.default=void 0;var sn=an(V());function an(e){return e&&e.__esModule?e:{default:e}}function un(e){if(!(0,sn.default)(e))throw TypeError("Invalid UUID");return parseInt(e.substr(14,1),16)}var cn=un;oe.default=cn});var lt=p(x=>{"use strict";Object.defineProperty(x,"__esModule",{value:!0});Object.defineProperty(x,"v1",{enumerable:!0,get:function(){return ln.default}});Object.defineProperty(x,"v3",{enumerable:!0,get:function(){return dn.default}});Object.defineProperty(x,"v4",{enumerable:!0,get:function(){return fn.default}});Object.defineProperty(x,"v5",{enumerable:!0,get:function(){return mn.default}});Object.defineProperty(x,"NIL",{enumerable:!0,get:function(){return hn.default}});Object.defineProperty(x,"version",{enumerable:!0,get:function(){return pn.default}});Object.defineProperty(x,"validate",{enumerable:!0,get:function(){return gn.default}});Object.defineProperty(x,"stringify",{enumerable:!0,get:function(){return vn.default}});Object.defineProperty(x,"parse",{enumerable:!0,get:function(){return yn.default}});var ln=P(He()),dn=P(rt()),fn=P(it()),mn=P(at()),hn=P(ut()),pn=P(ct()),gn=P(V()),vn=P(F()),yn=P(qe());function P(e){return e&&e.__esModule?e:{default:e}}});var ft=p(I=>{"use strict";Object.defineProperty(I,"__esModule",{value:!0});I.checkBypass=I.getProxyUrl=void 0;function _n(e){let t=e.protocol==="https:";if(dt(e))return;let r=(()=>t?process.env.https_proxy||process.env.HTTPS_PROXY:process.env.http_proxy||process.env.HTTP_PROXY)();if(r)return new URL(r)}I.getProxyUrl=_n;function dt(e){if(!e.hostname)return!1;let t=process.env.no_proxy||process.env.NO_PROXY||"";if(!t)return!1;let r;e.port?r=Number(e.port):e.protocol==="http:"?r=80:e.protocol==="https:"&&(r=443);let n=[e.hostname.toUpperCase()];typeof r=="number"&&n.push(`${n[0]}:${r}`);for(let i of t.split(",").map(o=>o.trim().toUpperCase()).filter(o=>o))if(n.some(o=>o===i))return!0;return!1}I.checkBypass=dt});var gt=p(B=>{"use strict";var Wi=require("net"),bn=require("tls"),xe=require("http"),mt=require("https"),qn=require("events"),Hi=require("assert"),wn=require("util");B.httpOverHttp=xn;B.httpsOverHttp=On;B.httpOverHttps=Rn;B.httpsOverHttps=En;function xn(e){var t=new S(e);return t.request=xe.request,t}function On(e){var t=new S(e);return t.request=xe.request,t.createSocket=ht,t.defaultPort=443,t}function Rn(e){var t=new S(e);return t.request=mt.request,t}function En(e){var t=new S(e);return t.request=mt.request,t.createSocket=ht,t.defaultPort=443,t}function S(e){var t=this;t.options=e||{},t.proxyOptions=t.options.proxy||{},t.maxSockets=t.options.maxSockets||xe.Agent.defaultMaxSockets,t.requests=[],t.sockets=[],t.on("free",function(n,i,o,s){for(var c=pt(i,o,s),l=0,a=t.requests.length;l=this.maxSockets){o.requests.push(s);return}o.createSocket(s,function(c){c.on("free",l),c.on("close",a),c.on("agentRemove",a),t.onSocket(c);function l(){o.emit("free",c,s)}function a(u){o.removeSocket(c),c.removeListener("free",l),c.removeListener("close",a),c.removeListener("agentRemove",a)}})};S.prototype.createSocket=function(t,r){var n=this,i={};n.sockets.push(i);var o=Oe({},n.proxyOptions,{method:"CONNECT",path:t.host+":"+t.port,agent:!1,headers:{host:t.host+":"+t.port}});t.localAddress&&(o.localAddress=t.localAddress),o.proxyAuth&&(o.headers=o.headers||{},o.headers["Proxy-Authorization"]="Basic "+new Buffer(o.proxyAuth).toString("base64")),A("making CONNECT request");var s=n.request(o);s.useChunkedEncodingByDefault=!1,s.once("response",c),s.once("upgrade",l),s.once("connect",a),s.once("error",u),s.end();function c(f){f.upgrade=!0}function l(f,m,N){process.nextTick(function(){a(f,m,N)})}function a(f,m,N){if(s.removeAllListeners(),m.removeAllListeners(),f.statusCode!==200){A("tunneling socket could not be established, statusCode=%d",f.statusCode),m.destroy();var L=new Error("tunneling socket could not be established, statusCode="+f.statusCode);L.code="ECONNRESET",t.request.emit("error",L),n.removeSocket(i);return}if(N.length>0){A("got illegal response body from proxy"),m.destroy();var L=new Error("got illegal response body from proxy");L.code="ECONNRESET",t.request.emit("error",L),n.removeSocket(i);return}return A("tunneling connection has established"),n.sockets[n.sockets.indexOf(i)]=m,r(m)}function u(f){s.removeAllListeners(),A(`tunneling socket could not be established, cause=%s -`,f.message,f.stack);var m=new Error("tunneling socket could not be established, cause="+f.message);m.code="ECONNRESET",t.request.emit("error",m),n.removeSocket(i)}};S.prototype.removeSocket=function(t){var r=this.sockets.indexOf(t);if(r!==-1){this.sockets.splice(r,1);var n=this.requests.shift();n&&this.createSocket(n,function(i){n.request.onSocket(i)})}};function ht(e,t){var r=this;S.prototype.createSocket.call(r,e,function(n){var i=e.request.getHeader("host"),o=Oe({},r.options,{socket:n,servername:i?i.replace(/:.*$/,""):e.host}),s=bn.connect(0,o);r.sockets[r.sockets.indexOf(n)]=s,t(s)})}function pt(e,t,r){return typeof e=="string"?{host:e,port:t,localAddress:r}:e}function Oe(e){for(var t=1,r=arguments.length;t{vt.exports=gt()});var bt=p(h=>{"use strict";var Pn=h&&h.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Sn=h&&h.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),le=h&&h.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&Pn(t,e,r);return Sn(t,e),t},g=h&&h.__awaiter||function(e,t,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function c(u){try{a(n.next(u))}catch(f){s(f)}}function l(u){try{a(n.throw(u))}catch(f){s(f)}}function a(u){u.done?o(u.value):i(u.value).then(c,l)}a((n=n.apply(e,t||[])).next())})};Object.defineProperty(h,"__esModule",{value:!0});h.HttpClient=h.isHttps=h.HttpClientResponse=h.HttpClientError=h.getProxyUrl=h.MediaTypes=h.Headers=h.HttpCodes=void 0;var se=le(require("http")),Re=le(require("https")),_t=le(ft()),ae=le(yt()),O;(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"})(O=h.HttpCodes||(h.HttpCodes={}));var y;(function(e){e.Accept="accept",e.ContentType="content-type"})(y=h.Headers||(h.Headers={}));var j;(function(e){e.ApplicationJson="application/json"})(j=h.MediaTypes||(h.MediaTypes={}));function An(e){let t=_t.getProxyUrl(new URL(e));return t?t.href:""}h.getProxyUrl=An;var jn=[O.MovedPermanently,O.ResourceMoved,O.SeeOther,O.TemporaryRedirect,O.PermanentRedirect],Mn=[O.BadGateway,O.ServiceUnavailable,O.GatewayTimeout],Tn=["OPTIONS","GET","DELETE","HEAD"],Dn=10,Un=5,C=class extends Error{constructor(t,r){super(t),this.name="HttpClientError",this.statusCode=r,Object.setPrototypeOf(this,C.prototype)}};h.HttpClientError=C;var ce=class{constructor(t){this.message=t}readBody(){return g(this,void 0,void 0,function*(){return new Promise(t=>g(this,void 0,void 0,function*(){let r=Buffer.alloc(0);this.message.on("data",n=>{r=Buffer.concat([r,n])}),this.message.on("end",()=>{t(r.toString())})}))})}};h.HttpClientResponse=ce;function Nn(e){return new URL(e).protocol==="https:"}h.isHttps=Nn;var Ee=class{constructor(t,r,n){this._ignoreSslError=!1,this._allowRedirects=!0,this._allowRedirectDowngrade=!1,this._maxRedirects=50,this._allowRetries=!1,this._maxRetries=1,this._keepAlive=!1,this._disposed=!1,this.userAgent=t,this.handlers=r||[],this.requestOptions=n,n&&(n.ignoreSslError!=null&&(this._ignoreSslError=n.ignoreSslError),this._socketTimeout=n.socketTimeout,n.allowRedirects!=null&&(this._allowRedirects=n.allowRedirects),n.allowRedirectDowngrade!=null&&(this._allowRedirectDowngrade=n.allowRedirectDowngrade),n.maxRedirects!=null&&(this._maxRedirects=Math.max(n.maxRedirects,0)),n.keepAlive!=null&&(this._keepAlive=n.keepAlive),n.allowRetries!=null&&(this._allowRetries=n.allowRetries),n.maxRetries!=null&&(this._maxRetries=n.maxRetries))}options(t,r){return g(this,void 0,void 0,function*(){return this.request("OPTIONS",t,null,r||{})})}get(t,r){return g(this,void 0,void 0,function*(){return this.request("GET",t,null,r||{})})}del(t,r){return g(this,void 0,void 0,function*(){return this.request("DELETE",t,null,r||{})})}post(t,r,n){return g(this,void 0,void 0,function*(){return this.request("POST",t,r,n||{})})}patch(t,r,n){return g(this,void 0,void 0,function*(){return this.request("PATCH",t,r,n||{})})}put(t,r,n){return g(this,void 0,void 0,function*(){return this.request("PUT",t,r,n||{})})}head(t,r){return g(this,void 0,void 0,function*(){return this.request("HEAD",t,null,r||{})})}sendStream(t,r,n,i){return g(this,void 0,void 0,function*(){return this.request(t,r,n,i)})}getJson(t,r={}){return g(this,void 0,void 0,function*(){r[y.Accept]=this._getExistingOrDefaultHeader(r,y.Accept,j.ApplicationJson);let n=yield this.get(t,r);return this._processResponse(n,this.requestOptions)})}postJson(t,r,n={}){return g(this,void 0,void 0,function*(){let i=JSON.stringify(r,null,2);n[y.Accept]=this._getExistingOrDefaultHeader(n,y.Accept,j.ApplicationJson),n[y.ContentType]=this._getExistingOrDefaultHeader(n,y.ContentType,j.ApplicationJson);let o=yield this.post(t,i,n);return this._processResponse(o,this.requestOptions)})}putJson(t,r,n={}){return g(this,void 0,void 0,function*(){let i=JSON.stringify(r,null,2);n[y.Accept]=this._getExistingOrDefaultHeader(n,y.Accept,j.ApplicationJson),n[y.ContentType]=this._getExistingOrDefaultHeader(n,y.ContentType,j.ApplicationJson);let o=yield this.put(t,i,n);return this._processResponse(o,this.requestOptions)})}patchJson(t,r,n={}){return g(this,void 0,void 0,function*(){let i=JSON.stringify(r,null,2);n[y.Accept]=this._getExistingOrDefaultHeader(n,y.Accept,j.ApplicationJson),n[y.ContentType]=this._getExistingOrDefaultHeader(n,y.ContentType,j.ApplicationJson);let o=yield this.patch(t,i,n);return this._processResponse(o,this.requestOptions)})}request(t,r,n,i){return g(this,void 0,void 0,function*(){if(this._disposed)throw new Error("Client has already been disposed.");let o=new URL(r),s=this._prepareRequest(t,o,i),c=this._allowRetries&&Tn.includes(t)?this._maxRetries+1:1,l=0,a;do{if(a=yield this.requestRaw(s,n),a&&a.message&&a.message.statusCode===O.Unauthorized){let f;for(let m of this.handlers)if(m.canHandleAuthentication(a)){f=m;break}return f?f.handleAuthentication(this,s,n):a}let u=this._maxRedirects;for(;a.message.statusCode&&jn.includes(a.message.statusCode)&&this._allowRedirects&&u>0;){let f=a.message.headers.location;if(!f)break;let m=new URL(f);if(o.protocol==="https:"&&o.protocol!==m.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.");if(yield a.readBody(),m.hostname!==o.hostname)for(let N in i)N.toLowerCase()==="authorization"&&delete i[N];s=this._prepareRequest(t,m,i),a=yield this.requestRaw(s,n),u--}if(!a.message.statusCode||!Mn.includes(a.message.statusCode))return a;l+=1,l{function o(s,c){s?i(s):c?n(c):i(new Error("Unknown error"))}this.requestRawWithCallback(t,r,o)})})}requestRawWithCallback(t,r,n){typeof r=="string"&&(t.options.headers||(t.options.headers={}),t.options.headers["Content-Length"]=Buffer.byteLength(r,"utf8"));let i=!1;function o(l,a){i||(i=!0,n(l,a))}let s=t.httpModule.request(t.options,l=>{let a=new ce(l);o(void 0,a)}),c;s.on("socket",l=>{c=l}),s.setTimeout(this._socketTimeout||3*6e4,()=>{c&&c.end(),o(new Error(`Request timeout: ${t.options.path}`))}),s.on("error",function(l){o(l)}),r&&typeof r=="string"&&s.write(r,"utf8"),r&&typeof r!="string"?(r.on("close",function(){s.end()}),r.pipe(s)):s.end()}getAgent(t){let r=new URL(t);return this._getAgent(r)}_prepareRequest(t,r,n){let i={};i.parsedUrl=r;let o=i.parsedUrl.protocol==="https:";i.httpModule=o?Re:se;let s=o?443:80;if(i.options={},i.options.host=i.parsedUrl.hostname,i.options.port=i.parsedUrl.port?parseInt(i.parsedUrl.port):s,i.options.path=(i.parsedUrl.pathname||"")+(i.parsedUrl.search||""),i.options.method=t,i.options.headers=this._mergeHeaders(n),this.userAgent!=null&&(i.options.headers["user-agent"]=this.userAgent),i.options.agent=this._getAgent(i.parsedUrl),this.handlers)for(let c of this.handlers)c.prepareRequest(i.options);return i}_mergeHeaders(t){return this.requestOptions&&this.requestOptions.headers?Object.assign({},ue(this.requestOptions.headers),ue(t||{})):ue(t||{})}_getExistingOrDefaultHeader(t,r,n){let i;return this.requestOptions&&this.requestOptions.headers&&(i=ue(this.requestOptions.headers)[r]),t[r]||i||n}_getAgent(t){let r,n=_t.getProxyUrl(t),i=n&&n.hostname;if(this._keepAlive&&i&&(r=this._proxyAgent),this._keepAlive&&!i&&(r=this._agent),r)return r;let o=t.protocol==="https:",s=100;if(this.requestOptions&&(s=this.requestOptions.maxSockets||se.globalAgent.maxSockets),n&&n.hostname){let c={maxSockets:s,keepAlive:this._keepAlive,proxy:Object.assign(Object.assign({},(n.username||n.password)&&{proxyAuth:`${n.username}:${n.password}`}),{host:n.hostname,port:n.port})},l,a=n.protocol==="https:";o?l=a?ae.httpsOverHttps:ae.httpsOverHttp:l=a?ae.httpOverHttps:ae.httpOverHttp,r=l(c),this._proxyAgent=r}if(this._keepAlive&&!r){let c={keepAlive:this._keepAlive,maxSockets:s};r=o?new Re.Agent(c):new se.Agent(c),this._agent=r}return r||(r=o?Re.globalAgent:se.globalAgent),o&&this._ignoreSslError&&(r.options=Object.assign(r.options||{},{rejectUnauthorized:!1})),r}_performExponentialBackoff(t){return g(this,void 0,void 0,function*(){t=Math.min(Dn,t);let r=Un*Math.pow(2,t);return new Promise(n=>setTimeout(()=>n(),r))})}_processResponse(t,r){return g(this,void 0,void 0,function*(){return new Promise((n,i)=>g(this,void 0,void 0,function*(){let o=t.message.statusCode||0,s={statusCode:o,result:null,headers:{}};o===O.NotFound&&n(s);function c(u,f){if(typeof f=="string"){let m=new Date(f);if(!isNaN(m.valueOf()))return m}return f}let l,a;try{a=yield t.readBody(),a&&a.length>0&&(r&&r.deserializeDates?l=JSON.parse(a,c):l=JSON.parse(a),s.result=l),s.headers=t.message.headers}catch{}if(o>299){let u;l&&l.message?u=l.message:a&&a.length>0?u=a:u=`Failed request: (${o})`;let f=new C(u,o);f.result=s.result,i(f)}else n(s)}))})}};h.HttpClient=Ee;var ue=e=>Object.keys(e).reduce((t,r)=>(t[r.toLowerCase()]=e[r],t),{})});var qt=p(E=>{"use strict";var je=E&&E.__awaiter||function(e,t,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function c(u){try{a(n.next(u))}catch(f){s(f)}}function l(u){try{a(n.throw(u))}catch(f){s(f)}}function a(u){u.done?o(u.value):i(u.value).then(c,l)}a((n=n.apply(e,t||[])).next())})};Object.defineProperty(E,"__esModule",{value:!0});E.PersonalAccessTokenCredentialHandler=E.BearerCredentialHandler=E.BasicCredentialHandler=void 0;var Pe=class{constructor(t,r){this.username=t,this.password=r}prepareRequest(t){if(!t.headers)throw Error("The request has no headers");t.headers.Authorization=`Basic ${Buffer.from(`${this.username}:${this.password}`).toString("base64")}`}canHandleAuthentication(){return!1}handleAuthentication(){return je(this,void 0,void 0,function*(){throw new Error("not implemented")})}};E.BasicCredentialHandler=Pe;var Se=class{constructor(t){this.token=t}prepareRequest(t){if(!t.headers)throw Error("The request has no headers");t.headers.Authorization=`Bearer ${this.token}`}canHandleAuthentication(){return!1}handleAuthentication(){return je(this,void 0,void 0,function*(){throw new Error("not implemented")})}};E.BearerCredentialHandler=Se;var Ae=class{constructor(t){this.token=t}prepareRequest(t){if(!t.headers)throw Error("The request has no headers");t.headers.Authorization=`Basic ${Buffer.from(`PAT:${this.token}`).toString("base64")}`}canHandleAuthentication(){return!1}handleAuthentication(){return je(this,void 0,void 0,function*(){throw new Error("not implemented")})}};E.PersonalAccessTokenCredentialHandler=Ae});var Ot=p($=>{"use strict";var wt=$&&$.__awaiter||function(e,t,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function c(u){try{a(n.next(u))}catch(f){s(f)}}function l(u){try{a(n.throw(u))}catch(f){s(f)}}function a(u){u.done?o(u.value):i(u.value).then(c,l)}a((n=n.apply(e,t||[])).next())})};Object.defineProperty($,"__esModule",{value:!0});$.OidcClient=void 0;var kn=bt(),In=qt(),xt=Me(),M=class{static createHttpClient(t=!0,r=10){let n={allowRetries:t,maxRetries:r};return new kn.HttpClient("actions/oidc-client",[new In.BearerCredentialHandler(M.getRequestToken())],n)}static getRequestToken(){let t=process.env.ACTIONS_ID_TOKEN_REQUEST_TOKEN;if(!t)throw new Error("Unable to get ACTIONS_ID_TOKEN_REQUEST_TOKEN env variable");return t}static getIDTokenUrl(){let t=process.env.ACTIONS_ID_TOKEN_REQUEST_URL;if(!t)throw new Error("Unable to get ACTIONS_ID_TOKEN_REQUEST_URL env variable");return t}static getCall(t){var r;return wt(this,void 0,void 0,function*(){let o=(r=(yield M.createHttpClient().getJson(t).catch(s=>{throw new Error(`Failed to get ID Token. +var Jt=Object.create;var G=Object.defineProperty;var Kt=Object.getOwnPropertyDescriptor;var zt=Object.getOwnPropertyNames;var Wt=Object.getPrototypeOf,Yt=Object.prototype.hasOwnProperty;var p=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Ht=(e,t)=>{for(var r in t)G(e,r,{get:t[r],enumerable:!0})},Be=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of zt(t))!Yt.call(e,i)&&i!==r&&G(e,i,{get:()=>t[i],enumerable:!(n=Kt(t,i))||n.enumerable});return e};var Qt=(e,t,r)=>(r=e!=null?Jt(Wt(e)):{},Be(t||!e||!e.__esModule?G(r,"default",{value:e,enumerable:!0}):r,e)),Xt=e=>Be(G({},"__esModule",{value:!0}),e);var J=p(N=>{"use strict";Object.defineProperty(N,"__esModule",{value:!0});N.toCommandProperties=N.toCommandValue=void 0;function Zt(e){return e==null?"":typeof e=="string"||e instanceof String?e:JSON.stringify(e)}N.toCommandValue=Zt;function er(e){return Object.keys(e).length?{title:e.title,file:e.file,line:e.startLine,endLine:e.endLine,col:e.startColumn,endColumn:e.endColumn}:{}}N.toCommandProperties=er});var Ve=p(q=>{"use strict";var tr=q&&q.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),rr=q&&q.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),nr=q&&q.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&tr(t,e,r);return rr(t,e),t};Object.defineProperty(q,"__esModule",{value:!0});q.issue=q.issueCommand=void 0;var ir=nr(require("os")),$e=J();function Le(e,t,r){let n=new pe(e,t,r);process.stdout.write(n.toString()+ir.EOL)}q.issueCommand=Le;function or(e,t=""){Le(e,{},t)}q.issue=or;var Ce="::",pe=class{constructor(t,r,n){t||(t="missing.command"),this.command=t,this.properties=r,this.message=n}toString(){let t=Ce+this.command;if(this.properties&&Object.keys(this.properties).length>0){t+=" ";let r=!0;for(let n in this.properties)if(this.properties.hasOwnProperty(n)){let i=this.properties[n];i&&(r?r=!1:t+=",",t+=`${n}=${ar(i)}`)}}return t+=`${Ce}${sr(this.message)}`,t}};function sr(e){return $e.toCommandValue(e).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A")}function ar(e){return $e.toCommandValue(e).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A").replace(/:/g,"%3A").replace(/,/g,"%2C")}});var Je=p(R=>{"use strict";var ur=R&&R.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),cr=R&&R.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Ge=R&&R.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&ur(t,e,r);return cr(t,e),t};Object.defineProperty(R,"__esModule",{value:!0});R.issueCommand=void 0;var Fe=Ge(require("fs")),lr=Ge(require("os")),dr=J();function fr(e,t){let r=process.env[`GITHUB_${e}`];if(!r)throw new Error(`Unable to find environment variable for file command ${e}`);if(!Fe.existsSync(r))throw new Error(`Missing file at path: ${r}`);Fe.appendFileSync(r,`${dr.toCommandValue(t)}${lr.EOL}`,{encoding:"utf8"})}R.issueCommand=fr});var ve=p(ge=>{"use strict";Object.defineProperty(ge,"__esModule",{value:!0});ge.default=pr;var mr=hr(require("crypto"));function hr(e){return e&&e.__esModule?e:{default:e}}var z=new Uint8Array(256),K=z.length;function pr(){return K>z.length-16&&(mr.default.randomFillSync(z),K=0),z.slice(K,K+=16)}});var Ke=p(W=>{"use strict";Object.defineProperty(W,"__esModule",{value:!0});W.default=void 0;var gr=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;W.default=gr});var V=p(Y=>{"use strict";Object.defineProperty(Y,"__esModule",{value:!0});Y.default=void 0;var vr=yr(Ke());function yr(e){return e&&e.__esModule?e:{default:e}}function _r(e){return typeof e=="string"&&vr.default.test(e)}var br=_r;Y.default=br});var F=p(H=>{"use strict";Object.defineProperty(H,"__esModule",{value:!0});H.default=void 0;var qr=wr(V());function wr(e){return e&&e.__esModule?e:{default:e}}var v=[];for(let e=0;e<256;++e)v.push((e+256).toString(16).substr(1));function xr(e,t=0){let r=(v[e[t+0]]+v[e[t+1]]+v[e[t+2]]+v[e[t+3]]+"-"+v[e[t+4]]+v[e[t+5]]+"-"+v[e[t+6]]+v[e[t+7]]+"-"+v[e[t+8]]+v[e[t+9]]+"-"+v[e[t+10]]+v[e[t+11]]+v[e[t+12]]+v[e[t+13]]+v[e[t+14]]+v[e[t+15]]).toLowerCase();if(!(0,qr.default)(r))throw TypeError("Stringified UUID is invalid");return r}var Or=xr;H.default=Or});var Ye=p(Q=>{"use strict";Object.defineProperty(Q,"__esModule",{value:!0});Q.default=void 0;var Rr=We(ve()),Er=We(F());function We(e){return e&&e.__esModule?e:{default:e}}var ze,ye,_e=0,be=0;function Pr(e,t,r){let n=t&&r||0,i=t||new Array(16);e=e||{};let o=e.node||ze,s=e.clockseq!==void 0?e.clockseq:ye;if(o==null||s==null){let m=e.random||(e.rng||Rr.default)();o==null&&(o=ze=[m[0]|1,m[1],m[2],m[3],m[4],m[5]]),s==null&&(s=ye=(m[6]<<8|m[7])&16383)}let c=e.msecs!==void 0?e.msecs:Date.now(),l=e.nsecs!==void 0?e.nsecs:be+1,a=c-_e+(l-be)/1e4;if(a<0&&e.clockseq===void 0&&(s=s+1&16383),(a<0||c>_e)&&e.nsecs===void 0&&(l=0),l>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");_e=c,be=l,ye=s,c+=122192928e5;let u=((c&268435455)*1e4+l)%4294967296;i[n++]=u>>>24&255,i[n++]=u>>>16&255,i[n++]=u>>>8&255,i[n++]=u&255;let f=c/4294967296*1e4&268435455;i[n++]=f>>>8&255,i[n++]=f&255,i[n++]=f>>>24&15|16,i[n++]=f>>>16&255,i[n++]=s>>>8|128,i[n++]=s&255;for(let m=0;m<6;++m)i[n+m]=o[m];return t||(0,Er.default)(i)}var Sr=Pr;Q.default=Sr});var qe=p(X=>{"use strict";Object.defineProperty(X,"__esModule",{value:!0});X.default=void 0;var Ar=jr(V());function jr(e){return e&&e.__esModule?e:{default:e}}function Mr(e){if(!(0,Ar.default)(e))throw TypeError("Invalid UUID");let t,r=new Uint8Array(16);return r[0]=(t=parseInt(e.slice(0,8),16))>>>24,r[1]=t>>>16&255,r[2]=t>>>8&255,r[3]=t&255,r[4]=(t=parseInt(e.slice(9,13),16))>>>8,r[5]=t&255,r[6]=(t=parseInt(e.slice(14,18),16))>>>8,r[7]=t&255,r[8]=(t=parseInt(e.slice(19,23),16))>>>8,r[9]=t&255,r[10]=(t=parseInt(e.slice(24,36),16))/1099511627776&255,r[11]=t/4294967296&255,r[12]=t>>>24&255,r[13]=t>>>16&255,r[14]=t>>>8&255,r[15]=t&255,r}var Tr=Mr;X.default=Tr});var we=p(T=>{"use strict";Object.defineProperty(T,"__esModule",{value:!0});T.default=kr;T.URL=T.DNS=void 0;var Dr=He(F()),Ur=He(qe());function He(e){return e&&e.__esModule?e:{default:e}}function Nr(e){e=unescape(encodeURIComponent(e));let t=[];for(let r=0;r{"use strict";Object.defineProperty(Z,"__esModule",{value:!0});Z.default=void 0;var Ir=Br(require("crypto"));function Br(e){return e&&e.__esModule?e:{default:e}}function Cr(e){return Array.isArray(e)?e=Buffer.from(e):typeof e=="string"&&(e=Buffer.from(e,"utf8")),Ir.default.createHash("md5").update(e).digest()}var $r=Cr;Z.default=$r});var tt=p(ee=>{"use strict";Object.defineProperty(ee,"__esModule",{value:!0});ee.default=void 0;var Lr=et(we()),Vr=et(Ze());function et(e){return e&&e.__esModule?e:{default:e}}var Fr=(0,Lr.default)("v3",48,Vr.default),Gr=Fr;ee.default=Gr});var nt=p(te=>{"use strict";Object.defineProperty(te,"__esModule",{value:!0});te.default=void 0;var Jr=rt(ve()),Kr=rt(F());function rt(e){return e&&e.__esModule?e:{default:e}}function zr(e,t,r){e=e||{};let n=e.random||(e.rng||Jr.default)();if(n[6]=n[6]&15|64,n[8]=n[8]&63|128,t){r=r||0;for(let i=0;i<16;++i)t[r+i]=n[i];return t}return(0,Kr.default)(n)}var Wr=zr;te.default=Wr});var it=p(re=>{"use strict";Object.defineProperty(re,"__esModule",{value:!0});re.default=void 0;var Yr=Hr(require("crypto"));function Hr(e){return e&&e.__esModule?e:{default:e}}function Qr(e){return Array.isArray(e)?e=Buffer.from(e):typeof e=="string"&&(e=Buffer.from(e,"utf8")),Yr.default.createHash("sha1").update(e).digest()}var Xr=Qr;re.default=Xr});var st=p(ne=>{"use strict";Object.defineProperty(ne,"__esModule",{value:!0});ne.default=void 0;var Zr=ot(we()),en=ot(it());function ot(e){return e&&e.__esModule?e:{default:e}}var tn=(0,Zr.default)("v5",80,en.default),rn=tn;ne.default=rn});var at=p(ie=>{"use strict";Object.defineProperty(ie,"__esModule",{value:!0});ie.default=void 0;var nn="00000000-0000-0000-0000-000000000000";ie.default=nn});var ut=p(oe=>{"use strict";Object.defineProperty(oe,"__esModule",{value:!0});oe.default=void 0;var on=sn(V());function sn(e){return e&&e.__esModule?e:{default:e}}function an(e){if(!(0,on.default)(e))throw TypeError("Invalid UUID");return parseInt(e.substr(14,1),16)}var un=an;oe.default=un});var ct=p(x=>{"use strict";Object.defineProperty(x,"__esModule",{value:!0});Object.defineProperty(x,"v1",{enumerable:!0,get:function(){return cn.default}});Object.defineProperty(x,"v3",{enumerable:!0,get:function(){return ln.default}});Object.defineProperty(x,"v4",{enumerable:!0,get:function(){return dn.default}});Object.defineProperty(x,"v5",{enumerable:!0,get:function(){return fn.default}});Object.defineProperty(x,"NIL",{enumerable:!0,get:function(){return mn.default}});Object.defineProperty(x,"version",{enumerable:!0,get:function(){return hn.default}});Object.defineProperty(x,"validate",{enumerable:!0,get:function(){return pn.default}});Object.defineProperty(x,"stringify",{enumerable:!0,get:function(){return gn.default}});Object.defineProperty(x,"parse",{enumerable:!0,get:function(){return vn.default}});var cn=P(Ye()),ln=P(tt()),dn=P(nt()),fn=P(st()),mn=P(at()),hn=P(ut()),pn=P(V()),gn=P(F()),vn=P(qe());function P(e){return e&&e.__esModule?e:{default:e}}});var dt=p(k=>{"use strict";Object.defineProperty(k,"__esModule",{value:!0});k.checkBypass=k.getProxyUrl=void 0;function yn(e){let t=e.protocol==="https:";if(lt(e))return;let r=(()=>t?process.env.https_proxy||process.env.HTTPS_PROXY:process.env.http_proxy||process.env.HTTP_PROXY)();if(r)return new URL(r)}k.getProxyUrl=yn;function lt(e){if(!e.hostname)return!1;let t=process.env.no_proxy||process.env.NO_PROXY||"";if(!t)return!1;let r;e.port?r=Number(e.port):e.protocol==="http:"?r=80:e.protocol==="https:"&&(r=443);let n=[e.hostname.toUpperCase()];typeof r=="number"&&n.push(`${n[0]}:${r}`);for(let i of t.split(",").map(o=>o.trim().toUpperCase()).filter(o=>o))if(n.some(o=>o===i))return!0;return!1}k.checkBypass=lt});var pt=p(I=>{"use strict";var zi=require("net"),_n=require("tls"),xe=require("http"),ft=require("https"),bn=require("events"),Wi=require("assert"),qn=require("util");I.httpOverHttp=wn;I.httpsOverHttp=xn;I.httpOverHttps=On;I.httpsOverHttps=Rn;function wn(e){var t=new S(e);return t.request=xe.request,t}function xn(e){var t=new S(e);return t.request=xe.request,t.createSocket=mt,t.defaultPort=443,t}function On(e){var t=new S(e);return t.request=ft.request,t}function Rn(e){var t=new S(e);return t.request=ft.request,t.createSocket=mt,t.defaultPort=443,t}function S(e){var t=this;t.options=e||{},t.proxyOptions=t.options.proxy||{},t.maxSockets=t.options.maxSockets||xe.Agent.defaultMaxSockets,t.requests=[],t.sockets=[],t.on("free",function(n,i,o,s){for(var c=ht(i,o,s),l=0,a=t.requests.length;l=this.maxSockets){o.requests.push(s);return}o.createSocket(s,function(c){c.on("free",l),c.on("close",a),c.on("agentRemove",a),t.onSocket(c);function l(){o.emit("free",c,s)}function a(u){o.removeSocket(c),c.removeListener("free",l),c.removeListener("close",a),c.removeListener("agentRemove",a)}})};S.prototype.createSocket=function(t,r){var n=this,i={};n.sockets.push(i);var o=Oe({},n.proxyOptions,{method:"CONNECT",path:t.host+":"+t.port,agent:!1,headers:{host:t.host+":"+t.port}});t.localAddress&&(o.localAddress=t.localAddress),o.proxyAuth&&(o.headers=o.headers||{},o.headers["Proxy-Authorization"]="Basic "+new Buffer(o.proxyAuth).toString("base64")),A("making CONNECT request");var s=n.request(o);s.useChunkedEncodingByDefault=!1,s.once("response",c),s.once("upgrade",l),s.once("connect",a),s.once("error",u),s.end();function c(f){f.upgrade=!0}function l(f,m,U){process.nextTick(function(){a(f,m,U)})}function a(f,m,U){if(s.removeAllListeners(),m.removeAllListeners(),f.statusCode!==200){A("tunneling socket could not be established, statusCode=%d",f.statusCode),m.destroy();var L=new Error("tunneling socket could not be established, statusCode="+f.statusCode);L.code="ECONNRESET",t.request.emit("error",L),n.removeSocket(i);return}if(U.length>0){A("got illegal response body from proxy"),m.destroy();var L=new Error("got illegal response body from proxy");L.code="ECONNRESET",t.request.emit("error",L),n.removeSocket(i);return}return A("tunneling connection has established"),n.sockets[n.sockets.indexOf(i)]=m,r(m)}function u(f){s.removeAllListeners(),A(`tunneling socket could not be established, cause=%s +`,f.message,f.stack);var m=new Error("tunneling socket could not be established, cause="+f.message);m.code="ECONNRESET",t.request.emit("error",m),n.removeSocket(i)}};S.prototype.removeSocket=function(t){var r=this.sockets.indexOf(t);if(r!==-1){this.sockets.splice(r,1);var n=this.requests.shift();n&&this.createSocket(n,function(i){n.request.onSocket(i)})}};function mt(e,t){var r=this;S.prototype.createSocket.call(r,e,function(n){var i=e.request.getHeader("host"),o=Oe({},r.options,{socket:n,servername:i?i.replace(/:.*$/,""):e.host}),s=_n.connect(0,o);r.sockets[r.sockets.indexOf(n)]=s,t(s)})}function ht(e,t,r){return typeof e=="string"?{host:e,port:t,localAddress:r}:e}function Oe(e){for(var t=1,r=arguments.length;t{gt.exports=pt()});var _t=p(h=>{"use strict";var En=h&&h.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Pn=h&&h.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),le=h&&h.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&En(t,e,r);return Pn(t,e),t},g=h&&h.__awaiter||function(e,t,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function c(u){try{a(n.next(u))}catch(f){s(f)}}function l(u){try{a(n.throw(u))}catch(f){s(f)}}function a(u){u.done?o(u.value):i(u.value).then(c,l)}a((n=n.apply(e,t||[])).next())})};Object.defineProperty(h,"__esModule",{value:!0});h.HttpClient=h.isHttps=h.HttpClientResponse=h.HttpClientError=h.getProxyUrl=h.MediaTypes=h.Headers=h.HttpCodes=void 0;var se=le(require("http")),Re=le(require("https")),yt=le(dt()),ae=le(vt()),O;(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"})(O=h.HttpCodes||(h.HttpCodes={}));var y;(function(e){e.Accept="accept",e.ContentType="content-type"})(y=h.Headers||(h.Headers={}));var j;(function(e){e.ApplicationJson="application/json"})(j=h.MediaTypes||(h.MediaTypes={}));function Sn(e){let t=yt.getProxyUrl(new URL(e));return t?t.href:""}h.getProxyUrl=Sn;var An=[O.MovedPermanently,O.ResourceMoved,O.SeeOther,O.TemporaryRedirect,O.PermanentRedirect],jn=[O.BadGateway,O.ServiceUnavailable,O.GatewayTimeout],Mn=["OPTIONS","GET","DELETE","HEAD"],Tn=10,Dn=5,B=class extends Error{constructor(t,r){super(t),this.name="HttpClientError",this.statusCode=r,Object.setPrototypeOf(this,B.prototype)}};h.HttpClientError=B;var ce=class{constructor(t){this.message=t}readBody(){return g(this,void 0,void 0,function*(){return new Promise(t=>g(this,void 0,void 0,function*(){let r=Buffer.alloc(0);this.message.on("data",n=>{r=Buffer.concat([r,n])}),this.message.on("end",()=>{t(r.toString())})}))})}};h.HttpClientResponse=ce;function Un(e){return new URL(e).protocol==="https:"}h.isHttps=Un;var Ee=class{constructor(t,r,n){this._ignoreSslError=!1,this._allowRedirects=!0,this._allowRedirectDowngrade=!1,this._maxRedirects=50,this._allowRetries=!1,this._maxRetries=1,this._keepAlive=!1,this._disposed=!1,this.userAgent=t,this.handlers=r||[],this.requestOptions=n,n&&(n.ignoreSslError!=null&&(this._ignoreSslError=n.ignoreSslError),this._socketTimeout=n.socketTimeout,n.allowRedirects!=null&&(this._allowRedirects=n.allowRedirects),n.allowRedirectDowngrade!=null&&(this._allowRedirectDowngrade=n.allowRedirectDowngrade),n.maxRedirects!=null&&(this._maxRedirects=Math.max(n.maxRedirects,0)),n.keepAlive!=null&&(this._keepAlive=n.keepAlive),n.allowRetries!=null&&(this._allowRetries=n.allowRetries),n.maxRetries!=null&&(this._maxRetries=n.maxRetries))}options(t,r){return g(this,void 0,void 0,function*(){return this.request("OPTIONS",t,null,r||{})})}get(t,r){return g(this,void 0,void 0,function*(){return this.request("GET",t,null,r||{})})}del(t,r){return g(this,void 0,void 0,function*(){return this.request("DELETE",t,null,r||{})})}post(t,r,n){return g(this,void 0,void 0,function*(){return this.request("POST",t,r,n||{})})}patch(t,r,n){return g(this,void 0,void 0,function*(){return this.request("PATCH",t,r,n||{})})}put(t,r,n){return g(this,void 0,void 0,function*(){return this.request("PUT",t,r,n||{})})}head(t,r){return g(this,void 0,void 0,function*(){return this.request("HEAD",t,null,r||{})})}sendStream(t,r,n,i){return g(this,void 0,void 0,function*(){return this.request(t,r,n,i)})}getJson(t,r={}){return g(this,void 0,void 0,function*(){r[y.Accept]=this._getExistingOrDefaultHeader(r,y.Accept,j.ApplicationJson);let n=yield this.get(t,r);return this._processResponse(n,this.requestOptions)})}postJson(t,r,n={}){return g(this,void 0,void 0,function*(){let i=JSON.stringify(r,null,2);n[y.Accept]=this._getExistingOrDefaultHeader(n,y.Accept,j.ApplicationJson),n[y.ContentType]=this._getExistingOrDefaultHeader(n,y.ContentType,j.ApplicationJson);let o=yield this.post(t,i,n);return this._processResponse(o,this.requestOptions)})}putJson(t,r,n={}){return g(this,void 0,void 0,function*(){let i=JSON.stringify(r,null,2);n[y.Accept]=this._getExistingOrDefaultHeader(n,y.Accept,j.ApplicationJson),n[y.ContentType]=this._getExistingOrDefaultHeader(n,y.ContentType,j.ApplicationJson);let o=yield this.put(t,i,n);return this._processResponse(o,this.requestOptions)})}patchJson(t,r,n={}){return g(this,void 0,void 0,function*(){let i=JSON.stringify(r,null,2);n[y.Accept]=this._getExistingOrDefaultHeader(n,y.Accept,j.ApplicationJson),n[y.ContentType]=this._getExistingOrDefaultHeader(n,y.ContentType,j.ApplicationJson);let o=yield this.patch(t,i,n);return this._processResponse(o,this.requestOptions)})}request(t,r,n,i){return g(this,void 0,void 0,function*(){if(this._disposed)throw new Error("Client has already been disposed.");let o=new URL(r),s=this._prepareRequest(t,o,i),c=this._allowRetries&&Mn.includes(t)?this._maxRetries+1:1,l=0,a;do{if(a=yield this.requestRaw(s,n),a&&a.message&&a.message.statusCode===O.Unauthorized){let f;for(let m of this.handlers)if(m.canHandleAuthentication(a)){f=m;break}return f?f.handleAuthentication(this,s,n):a}let u=this._maxRedirects;for(;a.message.statusCode&&An.includes(a.message.statusCode)&&this._allowRedirects&&u>0;){let f=a.message.headers.location;if(!f)break;let m=new URL(f);if(o.protocol==="https:"&&o.protocol!==m.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.");if(yield a.readBody(),m.hostname!==o.hostname)for(let U in i)U.toLowerCase()==="authorization"&&delete i[U];s=this._prepareRequest(t,m,i),a=yield this.requestRaw(s,n),u--}if(!a.message.statusCode||!jn.includes(a.message.statusCode))return a;l+=1,l{function o(s,c){s?i(s):c?n(c):i(new Error("Unknown error"))}this.requestRawWithCallback(t,r,o)})})}requestRawWithCallback(t,r,n){typeof r=="string"&&(t.options.headers||(t.options.headers={}),t.options.headers["Content-Length"]=Buffer.byteLength(r,"utf8"));let i=!1;function o(l,a){i||(i=!0,n(l,a))}let s=t.httpModule.request(t.options,l=>{let a=new ce(l);o(void 0,a)}),c;s.on("socket",l=>{c=l}),s.setTimeout(this._socketTimeout||3*6e4,()=>{c&&c.end(),o(new Error(`Request timeout: ${t.options.path}`))}),s.on("error",function(l){o(l)}),r&&typeof r=="string"&&s.write(r,"utf8"),r&&typeof r!="string"?(r.on("close",function(){s.end()}),r.pipe(s)):s.end()}getAgent(t){let r=new URL(t);return this._getAgent(r)}_prepareRequest(t,r,n){let i={};i.parsedUrl=r;let o=i.parsedUrl.protocol==="https:";i.httpModule=o?Re:se;let s=o?443:80;if(i.options={},i.options.host=i.parsedUrl.hostname,i.options.port=i.parsedUrl.port?parseInt(i.parsedUrl.port):s,i.options.path=(i.parsedUrl.pathname||"")+(i.parsedUrl.search||""),i.options.method=t,i.options.headers=this._mergeHeaders(n),this.userAgent!=null&&(i.options.headers["user-agent"]=this.userAgent),i.options.agent=this._getAgent(i.parsedUrl),this.handlers)for(let c of this.handlers)c.prepareRequest(i.options);return i}_mergeHeaders(t){return this.requestOptions&&this.requestOptions.headers?Object.assign({},ue(this.requestOptions.headers),ue(t||{})):ue(t||{})}_getExistingOrDefaultHeader(t,r,n){let i;return this.requestOptions&&this.requestOptions.headers&&(i=ue(this.requestOptions.headers)[r]),t[r]||i||n}_getAgent(t){let r,n=yt.getProxyUrl(t),i=n&&n.hostname;if(this._keepAlive&&i&&(r=this._proxyAgent),this._keepAlive&&!i&&(r=this._agent),r)return r;let o=t.protocol==="https:",s=100;if(this.requestOptions&&(s=this.requestOptions.maxSockets||se.globalAgent.maxSockets),n&&n.hostname){let c={maxSockets:s,keepAlive:this._keepAlive,proxy:Object.assign(Object.assign({},(n.username||n.password)&&{proxyAuth:`${n.username}:${n.password}`}),{host:n.hostname,port:n.port})},l,a=n.protocol==="https:";o?l=a?ae.httpsOverHttps:ae.httpsOverHttp:l=a?ae.httpOverHttps:ae.httpOverHttp,r=l(c),this._proxyAgent=r}if(this._keepAlive&&!r){let c={keepAlive:this._keepAlive,maxSockets:s};r=o?new Re.Agent(c):new se.Agent(c),this._agent=r}return r||(r=o?Re.globalAgent:se.globalAgent),o&&this._ignoreSslError&&(r.options=Object.assign(r.options||{},{rejectUnauthorized:!1})),r}_performExponentialBackoff(t){return g(this,void 0,void 0,function*(){t=Math.min(Tn,t);let r=Dn*Math.pow(2,t);return new Promise(n=>setTimeout(()=>n(),r))})}_processResponse(t,r){return g(this,void 0,void 0,function*(){return new Promise((n,i)=>g(this,void 0,void 0,function*(){let o=t.message.statusCode||0,s={statusCode:o,result:null,headers:{}};o===O.NotFound&&n(s);function c(u,f){if(typeof f=="string"){let m=new Date(f);if(!isNaN(m.valueOf()))return m}return f}let l,a;try{a=yield t.readBody(),a&&a.length>0&&(r&&r.deserializeDates?l=JSON.parse(a,c):l=JSON.parse(a),s.result=l),s.headers=t.message.headers}catch{}if(o>299){let u;l&&l.message?u=l.message:a&&a.length>0?u=a:u=`Failed request: (${o})`;let f=new B(u,o);f.result=s.result,i(f)}else n(s)}))})}};h.HttpClient=Ee;var ue=e=>Object.keys(e).reduce((t,r)=>(t[r.toLowerCase()]=e[r],t),{})});var bt=p(E=>{"use strict";var je=E&&E.__awaiter||function(e,t,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function c(u){try{a(n.next(u))}catch(f){s(f)}}function l(u){try{a(n.throw(u))}catch(f){s(f)}}function a(u){u.done?o(u.value):i(u.value).then(c,l)}a((n=n.apply(e,t||[])).next())})};Object.defineProperty(E,"__esModule",{value:!0});E.PersonalAccessTokenCredentialHandler=E.BearerCredentialHandler=E.BasicCredentialHandler=void 0;var Pe=class{constructor(t,r){this.username=t,this.password=r}prepareRequest(t){if(!t.headers)throw Error("The request has no headers");t.headers.Authorization=`Basic ${Buffer.from(`${this.username}:${this.password}`).toString("base64")}`}canHandleAuthentication(){return!1}handleAuthentication(){return je(this,void 0,void 0,function*(){throw new Error("not implemented")})}};E.BasicCredentialHandler=Pe;var Se=class{constructor(t){this.token=t}prepareRequest(t){if(!t.headers)throw Error("The request has no headers");t.headers.Authorization=`Bearer ${this.token}`}canHandleAuthentication(){return!1}handleAuthentication(){return je(this,void 0,void 0,function*(){throw new Error("not implemented")})}};E.BearerCredentialHandler=Se;var Ae=class{constructor(t){this.token=t}prepareRequest(t){if(!t.headers)throw Error("The request has no headers");t.headers.Authorization=`Basic ${Buffer.from(`PAT:${this.token}`).toString("base64")}`}canHandleAuthentication(){return!1}handleAuthentication(){return je(this,void 0,void 0,function*(){throw new Error("not implemented")})}};E.PersonalAccessTokenCredentialHandler=Ae});var xt=p(C=>{"use strict";var qt=C&&C.__awaiter||function(e,t,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function c(u){try{a(n.next(u))}catch(f){s(f)}}function l(u){try{a(n.throw(u))}catch(f){s(f)}}function a(u){u.done?o(u.value):i(u.value).then(c,l)}a((n=n.apply(e,t||[])).next())})};Object.defineProperty(C,"__esModule",{value:!0});C.OidcClient=void 0;var Nn=_t(),kn=bt(),wt=Me(),M=class{static createHttpClient(t=!0,r=10){let n={allowRetries:t,maxRetries:r};return new Nn.HttpClient("actions/oidc-client",[new kn.BearerCredentialHandler(M.getRequestToken())],n)}static getRequestToken(){let t=process.env.ACTIONS_ID_TOKEN_REQUEST_TOKEN;if(!t)throw new Error("Unable to get ACTIONS_ID_TOKEN_REQUEST_TOKEN env variable");return t}static getIDTokenUrl(){let t=process.env.ACTIONS_ID_TOKEN_REQUEST_URL;if(!t)throw new Error("Unable to get ACTIONS_ID_TOKEN_REQUEST_URL env variable");return t}static getCall(t){var r;return qt(this,void 0,void 0,function*(){let o=(r=(yield M.createHttpClient().getJson(t).catch(s=>{throw new Error(`Failed to get ID Token. Error Code : ${s.statusCode} - Error Message: ${s.result.message}`)})).result)===null||r===void 0?void 0:r.value;if(!o)throw new Error("Response json body do not have ID Token field");return o})}static getIDToken(t){return wt(this,void 0,void 0,function*(){try{let r=M.getIDTokenUrl();if(t){let i=encodeURIComponent(t);r=`${r}&audience=${i}`}xt.debug(`ID token url is ${r}`);let n=yield M.getCall(r);return xt.setSecret(n),n}catch(r){throw new Error(`Error message: ${r.message}`)}})}};$.OidcClient=M});var Ne=p(_=>{"use strict";var Te=_&&_.__awaiter||function(e,t,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function c(u){try{a(n.next(u))}catch(f){s(f)}}function l(u){try{a(n.throw(u))}catch(f){s(f)}}function a(u){u.done?o(u.value):i(u.value).then(c,l)}a((n=n.apply(e,t||[])).next())})};Object.defineProperty(_,"__esModule",{value:!0});_.summary=_.markdownSummary=_.SUMMARY_DOCS_URL=_.SUMMARY_ENV_VAR=void 0;var Bn=require("os"),De=require("fs"),{access:Cn,appendFile:$n,writeFile:Ln}=De.promises;_.SUMMARY_ENV_VAR="GITHUB_STEP_SUMMARY";_.SUMMARY_DOCS_URL="https://docs.github.com/actions/using-workflows/workflow-commands-for-github-actions#adding-a-job-summary";var Ue=class{constructor(){this._buffer=""}filePath(){return Te(this,void 0,void 0,function*(){if(this._filePath)return this._filePath;let t=process.env[_.SUMMARY_ENV_VAR];if(!t)throw new Error(`Unable to find environment variable for $${_.SUMMARY_ENV_VAR}. Check if your runtime environment supports job summaries.`);try{yield Cn(t,De.constants.R_OK|De.constants.W_OK)}catch{throw new Error(`Unable to access summary file: '${t}'. Check if the file has correct read/write permissions.`)}return this._filePath=t,this._filePath})}wrap(t,r,n={}){let i=Object.entries(n).map(([o,s])=>` ${o}="${s}"`).join("");return r?`<${t}${i}>${r}`:`<${t}${i}>`}write(t){return Te(this,void 0,void 0,function*(){let r=!!t?.overwrite,n=yield this.filePath();return yield(r?Ln:$n)(n,this._buffer,{encoding:"utf8"}),this.emptyBuffer()})}clear(){return Te(this,void 0,void 0,function*(){return this.emptyBuffer().write({overwrite:!0})})}stringify(){return this._buffer}isEmptyBuffer(){return this._buffer.length===0}emptyBuffer(){return this._buffer="",this}addRaw(t,r=!1){return this._buffer+=t,r?this.addEOL():this}addEOL(){return this.addRaw(Bn.EOL)}addCodeBlock(t,r){let n=Object.assign({},r&&{lang:r}),i=this.wrap("pre",this.wrap("code",t),n);return this.addRaw(i).addEOL()}addList(t,r=!1){let n=r?"ol":"ul",i=t.map(s=>this.wrap("li",s)).join(""),o=this.wrap(n,i);return this.addRaw(o).addEOL()}addTable(t){let r=t.map(i=>{let o=i.map(s=>{if(typeof s=="string")return this.wrap("td",s);let{header:c,data:l,colspan:a,rowspan:u}=s,f=c?"th":"td",m=Object.assign(Object.assign({},a&&{colspan:a}),u&&{rowspan:u});return this.wrap(f,l,m)}).join("");return this.wrap("tr",o)}).join(""),n=this.wrap("table",r);return this.addRaw(n).addEOL()}addDetails(t,r){let n=this.wrap("details",this.wrap("summary",t)+r);return this.addRaw(n).addEOL()}addImage(t,r,n){let{width:i,height:o}=n||{},s=Object.assign(Object.assign({},i&&{width:i}),o&&{height:o}),c=this.wrap("img",null,Object.assign({src:t,alt:r},s));return this.addRaw(c).addEOL()}addHeading(t,r){let n=`h${r}`,i=["h1","h2","h3","h4","h5","h6"].includes(n)?n:"h1",o=this.wrap(i,t);return this.addRaw(o).addEOL()}addSeparator(){let t=this.wrap("hr",null);return this.addRaw(t).addEOL()}addBreak(){let t=this.wrap("br",null);return this.addRaw(t).addEOL()}addQuote(t,r){let n=Object.assign({},r&&{cite:r}),i=this.wrap("blockquote",t,n);return this.addRaw(i).addEOL()}addLink(t,r){let n=this.wrap("a",t,{href:r});return this.addRaw(n).addEOL()}},Rt=new Ue;_.markdownSummary=Rt;_.summary=Rt});var Et=p(b=>{"use strict";var Vn=b&&b.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Fn=b&&b.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Gn=b&&b.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&Vn(t,e,r);return Fn(t,e),t};Object.defineProperty(b,"__esModule",{value:!0});b.toPlatformPath=b.toWin32Path=b.toPosixPath=void 0;var Jn=Gn(require("path"));function Kn(e){return e.replace(/[\\]/g,"/")}b.toPosixPath=Kn;function Yn(e){return e.replace(/[/]/g,"\\")}b.toWin32Path=Yn;function zn(e){return e.replace(/[/\\]/g,Jn.sep)}b.toPlatformPath=zn});var Me=p(d=>{"use strict";var Wn=d&&d.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Hn=d&&d.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Pt=d&&d.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&Wn(t,e,r);return Hn(t,e),t},St=d&&d.__awaiter||function(e,t,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function c(u){try{a(n.next(u))}catch(f){s(f)}}function l(u){try{a(n.throw(u))}catch(f){s(f)}}function a(u){u.done?o(u.value):i(u.value).then(c,l)}a((n=n.apply(e,t||[])).next())})};Object.defineProperty(d,"__esModule",{value:!0});d.getIDToken=d.getState=d.saveState=d.group=d.endGroup=d.startGroup=d.info=d.notice=d.warning=d.error=d.debug=d.isDebug=d.setFailed=d.setCommandEcho=d.setOutput=d.getBooleanInput=d.getMultilineInput=d.getInput=d.addPath=d.setSecret=d.exportVariable=d.ExitCode=void 0;var w=Fe(),At=Ke(),fe=J(),de=Pt(require("os")),Qn=Pt(require("path")),Xn=lt(),Zn=Ot(),jt;(function(e){e[e.Success=0]="Success",e[e.Failure=1]="Failure"})(jt=d.ExitCode||(d.ExitCode={}));function ei(e,t){let r=fe.toCommandValue(t);if(process.env[e]=r,process.env.GITHUB_ENV||""){let i=`ghadelimiter_${Xn.v4()}`;if(e.includes(i))throw new Error(`Unexpected input: name should not contain the delimiter "${i}"`);if(r.includes(i))throw new Error(`Unexpected input: value should not contain the delimiter "${i}"`);let o=`${e}<<${i}${de.EOL}${r}${de.EOL}${i}`;At.issueCommand("ENV",o)}else w.issueCommand("set-env",{name:e},r)}d.exportVariable=ei;function ti(e){w.issueCommand("add-mask",{},e)}d.setSecret=ti;function ri(e){process.env.GITHUB_PATH||""?At.issueCommand("PATH",e):w.issueCommand("add-path",{},e),process.env.PATH=`${e}${Qn.delimiter}${process.env.PATH}`}d.addPath=ri;function ke(e,t){let r=process.env[`INPUT_${e.replace(/ /g,"_").toUpperCase()}`]||"";if(t&&t.required&&!r)throw new Error(`Input required and not supplied: ${e}`);return t&&t.trimWhitespace===!1?r:r.trim()}d.getInput=ke;function ni(e,t){return ke(e,t).split(` -`).filter(n=>n!=="")}d.getMultilineInput=ni;function ii(e,t){let r=["true","True","TRUE"],n=["false","False","FALSE"],i=ke(e,t);if(r.includes(i))return!0;if(n.includes(i))return!1;throw new TypeError(`Input does not meet YAML 1.2 "Core Schema" specification: ${e} -Support boolean input list: \`true | True | TRUE | false | False | FALSE\``)}d.getBooleanInput=ii;function oi(e,t){process.stdout.write(de.EOL),w.issueCommand("set-output",{name:e},t)}d.setOutput=oi;function si(e){w.issue("echo",e?"on":"off")}d.setCommandEcho=si;function ai(e){process.exitCode=jt.Failure,Mt(e)}d.setFailed=ai;function ui(){return process.env.RUNNER_DEBUG==="1"}d.isDebug=ui;function ci(e){w.issueCommand("debug",{},e)}d.debug=ci;function Mt(e,t={}){w.issueCommand("error",fe.toCommandProperties(t),e instanceof Error?e.toString():e)}d.error=Mt;function li(e,t={}){w.issueCommand("warning",fe.toCommandProperties(t),e instanceof Error?e.toString():e)}d.warning=li;function di(e,t={}){w.issueCommand("notice",fe.toCommandProperties(t),e instanceof Error?e.toString():e)}d.notice=di;function fi(e){process.stdout.write(e+de.EOL)}d.info=fi;function Tt(e){w.issue("group",e)}d.startGroup=Tt;function Dt(){w.issue("endgroup")}d.endGroup=Dt;function mi(e,t){return St(this,void 0,void 0,function*(){Tt(e);let r;try{r=yield t()}finally{Dt()}return r})}d.group=mi;function hi(e,t){w.issueCommand("save-state",{name:e},t)}d.saveState=hi;function pi(e){return process.env[`STATE_${e}`]||""}d.getState=pi;function gi(e){return St(this,void 0,void 0,function*(){return yield Zn.OidcClient.getIDToken(e)})}d.getIDToken=gi;var vi=Ne();Object.defineProperty(d,"summary",{enumerable:!0,get:function(){return vi.summary}});var yi=Ne();Object.defineProperty(d,"markdownSummary",{enumerable:!0,get:function(){return yi.markdownSummary}});var Ie=Et();Object.defineProperty(d,"toPosixPath",{enumerable:!0,get:function(){return Ie.toPosixPath}});Object.defineProperty(d,"toWin32Path",{enumerable:!0,get:function(){return Ie.toWin32Path}});Object.defineProperty(d,"toPlatformPath",{enumerable:!0,get:function(){return Ie.toPlatformPath}})});var Si={};Qt(Si,{run:()=>Jt});module.exports=Zt(Si);var U=Xt(Me());var Ut={"currently-supported":!0,latest:!0,custom:!0,nightly:!0,"nightly-now":!0,all:!0},_i=e=>e in Ut,Nt=e=>{if(_i(e))return!0;throw new Error(`Invalid kind provided, supported kinds are: ${Object.keys(Ut).join(", ")}`)};var kt={"magento/project-community-edition:>=2.3 <2.4":{magento:"magento/project-community-edition:>=2.3 <2.4",php:7.4,composer:1,mysql:"mysql:5.7.30",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.8",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-18.04"},"magento/project-community-edition:>=2.4.0 <2.4.1":{magento:"magento/project-community-edition:>=2.4.0 <2.4.1",php:7.4,composer:1,mysql:"mysql:5.7.30",elasticsearch:"elasticsearch:7.6.2",rabbitmq:"rabbitmq:3.8",redis:"redis:5.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:>=2.4.1 <2.4.2":{magento:"magento/project-community-edition:>=2.4.1 <2.4.2",php:7.4,composer:1,mysql:"mysql:8.0.20",elasticsearch:"elasticsearch:7.7.1",rabbitmq:"rabbitmq:3.8",redis:"redis:5.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:>=2.4.2 <2.4.3":{magento:"magento/project-community-edition:>=2.4.2 <2.4.3",php:7.4,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.9.3",rabbitmq:"rabbitmq:3.8",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:>=2.4.3 <2.4.4":{magento:"magento/project-community-edition:>=2.4.3 <2.4.4",php:7.4,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.8",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:>=2.4.4 <2.4.5":{magento:"magento/project-community-edition:>=2.4.4 <2.4.5",php:8.1,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.9",redis:"redis:6.2",varnish:"varnish:7.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:>=2.4.5 <2.4.6":{magento:"magento/project-community-edition:>=2.4.5 <2.4.6",php:8.1,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9",redis:"redis:6.2",varnish:"varnish:7.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition":{magento:"magento/project-community-edition",php:8.1,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9",redis:"redis:6.2",varnish:"varnish:7.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:next":{magento:"magento/project-community-edition:next",php:8.1,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9",redis:"redis:6.2",varnish:"varnish:7.0",nginx:"nginx:1.18",os:"ubuntu-latest"}};var me={"magento/project-community-edition:2.3.7-p3":{magento:"magento/project-community-edition:2.3.7-p3",php:7.4,composer:1,mysql:"mysql:5.7.30",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.8",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-18.04"},"magento/project-community-edition:2.3.7-p4":{magento:"magento/project-community-edition:2.3.7-p4",php:7.4,composer:1,mysql:"mysql:5.7.30",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.8",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-18.04"},"magento/project-community-edition:2.4.0":{magento:"magento/project-community-edition:2.4.0",php:7.4,composer:1,mysql:"mysql:5.7.30",elasticsearch:"elasticsearch:7.6.2",rabbitmq:"rabbitmq:3.8",redis:"redis:5.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.0-p1":{magento:"magento/project-community-edition:2.4.0-p1",php:7.4,composer:1,mysql:"mysql:5.7.30",elasticsearch:"elasticsearch:7.6.2",rabbitmq:"rabbitmq:3.8",redis:"redis:5.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.1":{magento:"magento/project-community-edition:2.4.1",php:7.4,composer:1,mysql:"mysql:8.0.20",elasticsearch:"elasticsearch:7.7.1",rabbitmq:"rabbitmq:3.8",redis:"redis:5.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.1-p1":{magento:"magento/project-community-edition:2.4.1-p1",php:7.4,composer:1,mysql:"mysql:8.0.20",elasticsearch:"elasticsearch:7.7.1",rabbitmq:"rabbitmq:3.8",redis:"redis:5.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.2":{magento:"magento/project-community-edition:2.4.2",php:7.4,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.9.3",rabbitmq:"rabbitmq:3.8",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.2-p1":{magento:"magento/project-community-edition:2.4.2-p1",php:7.4,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.9.3",rabbitmq:"rabbitmq:3.8",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.2-p2":{magento:"magento/project-community-edition:2.4.2-p2",php:7.4,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.9.3",rabbitmq:"rabbitmq:3.8",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.3":{magento:"magento/project-community-edition:2.4.3",php:7.4,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.8",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.3-p1":{magento:"magento/project-community-edition:2.4.3-p1",php:7.4,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.8",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.3-p2":{magento:"magento/project-community-edition:2.4.3-p2",php:7.4,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.8",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.3-p3":{magento:"magento/project-community-edition:2.4.3-p3",php:7.4,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.8",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.4":{magento:"magento/project-community-edition:2.4.4",php:8.1,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.9",redis:"redis:6.2",varnish:"varnish:7.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.4-p1":{magento:"magento/project-community-edition:2.4.4-p1",php:8.1,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.9",redis:"redis:6.2",varnish:"varnish:7.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.4-p2":{magento:"magento/project-community-edition:2.4.4-p2",php:8.1,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.9",redis:"redis:6.2",varnish:"varnish:7.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.5":{magento:"magento/project-community-edition:2.4.5",php:8.1,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9",redis:"redis:6.2",varnish:"varnish:7.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.5-p1":{magento:"magento/project-community-edition:2.4.5-p1",php:8.1,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9",redis:"redis:6.2",varnish:"varnish:7.0",nginx:"nginx:1.18",os:"ubuntu-latest"}};var It={...me,...kt},D=e=>e.reduce((t,r)=>{if(It[r]===void 0)throw new Error("Unknown version while computing matrix");return{magento:[...t.magento,r],include:[...t.include,It[r]]}},{magento:[],include:[]});var Bt=["magento/project-community-edition"];var Ct=["magento/project-community-edition:>=2.3 <2.4","magento/project-community-edition:>=2.4.0 <2.4.1","magento/project-community-edition:>=2.4.1 <2.4.2","magento/project-community-edition:>=2.4.2 <2.4.3","magento/project-community-edition:>=2.4.3 <2.4.4","magento/project-community-edition:>=2.4.4 <2.4.5","magento/project-community-edition:>=2.4.5 <2.4.6","magento/project-community-edition"];var $t=["magento/project-community-edition:next"];var Lt=["magento/project-community-edition:next"];var he="magento/project-community-edition:next",Ei=(e,t)=>{switch(e){case"https://upstream-mirror.mage-os.org":return`a${t.getFullYear()}${(t.getMonth()+1).toString().padStart(2,"0")}${t.getDate().toString().padStart(2,"0")}`;default:return""}},Pi=(e,t)=>e.replace(/(?!:)next$/,t),Vt=(e,t,r)=>Pi(e,Ei(t,r)),Be=(e,t="https://upstream-mirror.mage-os.org",r=new Date)=>(e.magento=e.magento.map(n=>n===he?Vt(he,t,r):n),e.include=e.include.map(n=>n.magento===he?{...n,magento:Vt(he,t,r)}:n),e);var Ft=(e=new Date)=>{let t=new Date(e);return t.setDate(t.getDate()-1),t};var Gt=(e,t="")=>{switch(e){case"latest":return D(Bt);case"currently-supported":return D(Ct);case"nightly":return Be(D(Lt),"https://upstream-mirror.mage-os.org",Ft());case"nightly-now":return Be(D($t),"https://upstream-mirror.mage-os.org",new Date);case"all":return D(Object.keys(me));case"custom":return D(t.split(","));default:throw new Error(`Unreachable kind: ${e} discovered, please report to the maintainers.`)}};async function Jt(){try{let e=U.getInput("kind");Nt(e);let t=U.getInput("custom_versions");U.setOutput("matrix",Gt(e,t))}catch(e){U.setFailed(e.message)}}Jt();0&&(module.exports={run}); + Error Message: ${s.result.message}`)})).result)===null||r===void 0?void 0:r.value;if(!o)throw new Error("Response json body do not have ID Token field");return o})}static getIDToken(t){return qt(this,void 0,void 0,function*(){try{let r=M.getIDTokenUrl();if(t){let i=encodeURIComponent(t);r=`${r}&audience=${i}`}wt.debug(`ID token url is ${r}`);let n=yield M.getCall(r);return wt.setSecret(n),n}catch(r){throw new Error(`Error message: ${r.message}`)}})}};C.OidcClient=M});var Ne=p(_=>{"use strict";var Te=_&&_.__awaiter||function(e,t,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function c(u){try{a(n.next(u))}catch(f){s(f)}}function l(u){try{a(n.throw(u))}catch(f){s(f)}}function a(u){u.done?o(u.value):i(u.value).then(c,l)}a((n=n.apply(e,t||[])).next())})};Object.defineProperty(_,"__esModule",{value:!0});_.summary=_.markdownSummary=_.SUMMARY_DOCS_URL=_.SUMMARY_ENV_VAR=void 0;var In=require("os"),De=require("fs"),{access:Bn,appendFile:Cn,writeFile:$n}=De.promises;_.SUMMARY_ENV_VAR="GITHUB_STEP_SUMMARY";_.SUMMARY_DOCS_URL="https://docs.github.com/actions/using-workflows/workflow-commands-for-github-actions#adding-a-job-summary";var Ue=class{constructor(){this._buffer=""}filePath(){return Te(this,void 0,void 0,function*(){if(this._filePath)return this._filePath;let t=process.env[_.SUMMARY_ENV_VAR];if(!t)throw new Error(`Unable to find environment variable for $${_.SUMMARY_ENV_VAR}. Check if your runtime environment supports job summaries.`);try{yield Bn(t,De.constants.R_OK|De.constants.W_OK)}catch{throw new Error(`Unable to access summary file: '${t}'. Check if the file has correct read/write permissions.`)}return this._filePath=t,this._filePath})}wrap(t,r,n={}){let i=Object.entries(n).map(([o,s])=>` ${o}="${s}"`).join("");return r?`<${t}${i}>${r}`:`<${t}${i}>`}write(t){return Te(this,void 0,void 0,function*(){let r=!!t?.overwrite,n=yield this.filePath();return yield(r?$n:Cn)(n,this._buffer,{encoding:"utf8"}),this.emptyBuffer()})}clear(){return Te(this,void 0,void 0,function*(){return this.emptyBuffer().write({overwrite:!0})})}stringify(){return this._buffer}isEmptyBuffer(){return this._buffer.length===0}emptyBuffer(){return this._buffer="",this}addRaw(t,r=!1){return this._buffer+=t,r?this.addEOL():this}addEOL(){return this.addRaw(In.EOL)}addCodeBlock(t,r){let n=Object.assign({},r&&{lang:r}),i=this.wrap("pre",this.wrap("code",t),n);return this.addRaw(i).addEOL()}addList(t,r=!1){let n=r?"ol":"ul",i=t.map(s=>this.wrap("li",s)).join(""),o=this.wrap(n,i);return this.addRaw(o).addEOL()}addTable(t){let r=t.map(i=>{let o=i.map(s=>{if(typeof s=="string")return this.wrap("td",s);let{header:c,data:l,colspan:a,rowspan:u}=s,f=c?"th":"td",m=Object.assign(Object.assign({},a&&{colspan:a}),u&&{rowspan:u});return this.wrap(f,l,m)}).join("");return this.wrap("tr",o)}).join(""),n=this.wrap("table",r);return this.addRaw(n).addEOL()}addDetails(t,r){let n=this.wrap("details",this.wrap("summary",t)+r);return this.addRaw(n).addEOL()}addImage(t,r,n){let{width:i,height:o}=n||{},s=Object.assign(Object.assign({},i&&{width:i}),o&&{height:o}),c=this.wrap("img",null,Object.assign({src:t,alt:r},s));return this.addRaw(c).addEOL()}addHeading(t,r){let n=`h${r}`,i=["h1","h2","h3","h4","h5","h6"].includes(n)?n:"h1",o=this.wrap(i,t);return this.addRaw(o).addEOL()}addSeparator(){let t=this.wrap("hr",null);return this.addRaw(t).addEOL()}addBreak(){let t=this.wrap("br",null);return this.addRaw(t).addEOL()}addQuote(t,r){let n=Object.assign({},r&&{cite:r}),i=this.wrap("blockquote",t,n);return this.addRaw(i).addEOL()}addLink(t,r){let n=this.wrap("a",t,{href:r});return this.addRaw(n).addEOL()}},Ot=new Ue;_.markdownSummary=Ot;_.summary=Ot});var Rt=p(b=>{"use strict";var Ln=b&&b.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Vn=b&&b.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Fn=b&&b.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&Ln(t,e,r);return Vn(t,e),t};Object.defineProperty(b,"__esModule",{value:!0});b.toPlatformPath=b.toWin32Path=b.toPosixPath=void 0;var Gn=Fn(require("path"));function Jn(e){return e.replace(/[\\]/g,"/")}b.toPosixPath=Jn;function Kn(e){return e.replace(/[/]/g,"\\")}b.toWin32Path=Kn;function zn(e){return e.replace(/[/\\]/g,Gn.sep)}b.toPlatformPath=zn});var Me=p(d=>{"use strict";var Wn=d&&d.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Yn=d&&d.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Et=d&&d.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&Wn(t,e,r);return Yn(t,e),t},Pt=d&&d.__awaiter||function(e,t,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function c(u){try{a(n.next(u))}catch(f){s(f)}}function l(u){try{a(n.throw(u))}catch(f){s(f)}}function a(u){u.done?o(u.value):i(u.value).then(c,l)}a((n=n.apply(e,t||[])).next())})};Object.defineProperty(d,"__esModule",{value:!0});d.getIDToken=d.getState=d.saveState=d.group=d.endGroup=d.startGroup=d.info=d.notice=d.warning=d.error=d.debug=d.isDebug=d.setFailed=d.setCommandEcho=d.setOutput=d.getBooleanInput=d.getMultilineInput=d.getInput=d.addPath=d.setSecret=d.exportVariable=d.ExitCode=void 0;var w=Ve(),St=Je(),fe=J(),de=Et(require("os")),Hn=Et(require("path")),Qn=ct(),Xn=xt(),At;(function(e){e[e.Success=0]="Success",e[e.Failure=1]="Failure"})(At=d.ExitCode||(d.ExitCode={}));function Zn(e,t){let r=fe.toCommandValue(t);if(process.env[e]=r,process.env.GITHUB_ENV||""){let i=`ghadelimiter_${Qn.v4()}`;if(e.includes(i))throw new Error(`Unexpected input: name should not contain the delimiter "${i}"`);if(r.includes(i))throw new Error(`Unexpected input: value should not contain the delimiter "${i}"`);let o=`${e}<<${i}${de.EOL}${r}${de.EOL}${i}`;St.issueCommand("ENV",o)}else w.issueCommand("set-env",{name:e},r)}d.exportVariable=Zn;function ei(e){w.issueCommand("add-mask",{},e)}d.setSecret=ei;function ti(e){process.env.GITHUB_PATH||""?St.issueCommand("PATH",e):w.issueCommand("add-path",{},e),process.env.PATH=`${e}${Hn.delimiter}${process.env.PATH}`}d.addPath=ti;function ke(e,t){let r=process.env[`INPUT_${e.replace(/ /g,"_").toUpperCase()}`]||"";if(t&&t.required&&!r)throw new Error(`Input required and not supplied: ${e}`);return t&&t.trimWhitespace===!1?r:r.trim()}d.getInput=ke;function ri(e,t){return ke(e,t).split(` +`).filter(n=>n!=="")}d.getMultilineInput=ri;function ni(e,t){let r=["true","True","TRUE"],n=["false","False","FALSE"],i=ke(e,t);if(r.includes(i))return!0;if(n.includes(i))return!1;throw new TypeError(`Input does not meet YAML 1.2 "Core Schema" specification: ${e} +Support boolean input list: \`true | True | TRUE | false | False | FALSE\``)}d.getBooleanInput=ni;function ii(e,t){process.stdout.write(de.EOL),w.issueCommand("set-output",{name:e},t)}d.setOutput=ii;function oi(e){w.issue("echo",e?"on":"off")}d.setCommandEcho=oi;function si(e){process.exitCode=At.Failure,jt(e)}d.setFailed=si;function ai(){return process.env.RUNNER_DEBUG==="1"}d.isDebug=ai;function ui(e){w.issueCommand("debug",{},e)}d.debug=ui;function jt(e,t={}){w.issueCommand("error",fe.toCommandProperties(t),e instanceof Error?e.toString():e)}d.error=jt;function ci(e,t={}){w.issueCommand("warning",fe.toCommandProperties(t),e instanceof Error?e.toString():e)}d.warning=ci;function li(e,t={}){w.issueCommand("notice",fe.toCommandProperties(t),e instanceof Error?e.toString():e)}d.notice=li;function di(e){process.stdout.write(e+de.EOL)}d.info=di;function Mt(e){w.issue("group",e)}d.startGroup=Mt;function Tt(){w.issue("endgroup")}d.endGroup=Tt;function fi(e,t){return Pt(this,void 0,void 0,function*(){Mt(e);let r;try{r=yield t()}finally{Tt()}return r})}d.group=fi;function mi(e,t){w.issueCommand("save-state",{name:e},t)}d.saveState=mi;function hi(e){return process.env[`STATE_${e}`]||""}d.getState=hi;function pi(e){return Pt(this,void 0,void 0,function*(){return yield Xn.OidcClient.getIDToken(e)})}d.getIDToken=pi;var gi=Ne();Object.defineProperty(d,"summary",{enumerable:!0,get:function(){return gi.summary}});var vi=Ne();Object.defineProperty(d,"markdownSummary",{enumerable:!0,get:function(){return vi.markdownSummary}});var Ie=Rt();Object.defineProperty(d,"toPosixPath",{enumerable:!0,get:function(){return Ie.toPosixPath}});Object.defineProperty(d,"toWin32Path",{enumerable:!0,get:function(){return Ie.toWin32Path}});Object.defineProperty(d,"toPlatformPath",{enumerable:!0,get:function(){return Ie.toPlatformPath}})});var Ei={};Ht(Ei,{run:()=>Gt});module.exports=Xt(Ei);var D=Qt(Me());var Dt={"currently-supported":!0,latest:!0,custom:!0,nightly:!0,"nightly-now":!0,all:!0},yi=e=>e in Dt,Ut=e=>{if(yi(e))return!0;throw new Error(`Invalid kind provided, supported kinds are: ${Object.keys(Dt).join(", ")}`)};var Nt={"magento/project-community-edition:>=2.3 <2.4":{magento:"magento/project-community-edition:>=2.3 <2.4",php:7.4,composer:1,mysql:"mysql:5.7.30",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.8",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-18.04"},"magento/project-community-edition:>=2.4.0 <2.4.1":{magento:"magento/project-community-edition:>=2.4.0 <2.4.1",php:7.4,composer:1,mysql:"mysql:5.7.30",elasticsearch:"elasticsearch:7.6.2",rabbitmq:"rabbitmq:3.8",redis:"redis:5.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:>=2.4.1 <2.4.2":{magento:"magento/project-community-edition:>=2.4.1 <2.4.2",php:7.4,composer:1,mysql:"mysql:8.0.20",elasticsearch:"elasticsearch:7.7.1",rabbitmq:"rabbitmq:3.8",redis:"redis:5.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:>=2.4.2 <2.4.3":{magento:"magento/project-community-edition:>=2.4.2 <2.4.3",php:7.4,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.9.3",rabbitmq:"rabbitmq:3.8",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:>=2.4.3 <2.4.4":{magento:"magento/project-community-edition:>=2.4.3 <2.4.4",php:7.4,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.8",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:>=2.4.4 <2.4.5":{magento:"magento/project-community-edition:>=2.4.4 <2.4.5",php:8.1,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.9",redis:"redis:6.2",varnish:"varnish:7.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:>=2.4.5 <2.4.6":{magento:"magento/project-community-edition:>=2.4.5 <2.4.6",php:8.1,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9",redis:"redis:6.2",varnish:"varnish:7.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition":{magento:"magento/project-community-edition",php:8.1,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9",redis:"redis:6.2",varnish:"varnish:7.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:next":{magento:"magento/project-community-edition:next",php:8.1,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9",redis:"redis:6.2",varnish:"varnish:7.0",nginx:"nginx:1.18",os:"ubuntu-latest"}};var me={"magento/project-community-edition:2.3.7-p3":{magento:"magento/project-community-edition:2.3.7-p3",php:7.4,composer:1,mysql:"mysql:5.7.30",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.8",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-18.04"},"magento/project-community-edition:2.3.7-p4":{magento:"magento/project-community-edition:2.3.7-p4",php:7.4,composer:1,mysql:"mysql:5.7.30",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.8",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-18.04"},"magento/project-community-edition:2.4.0":{magento:"magento/project-community-edition:2.4.0",php:7.4,composer:1,mysql:"mysql:5.7.30",elasticsearch:"elasticsearch:7.6.2",rabbitmq:"rabbitmq:3.8",redis:"redis:5.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.0-p1":{magento:"magento/project-community-edition:2.4.0-p1",php:7.4,composer:1,mysql:"mysql:5.7.30",elasticsearch:"elasticsearch:7.6.2",rabbitmq:"rabbitmq:3.8",redis:"redis:5.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.1":{magento:"magento/project-community-edition:2.4.1",php:7.4,composer:1,mysql:"mysql:8.0.20",elasticsearch:"elasticsearch:7.7.1",rabbitmq:"rabbitmq:3.8",redis:"redis:5.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.1-p1":{magento:"magento/project-community-edition:2.4.1-p1",php:7.4,composer:1,mysql:"mysql:8.0.20",elasticsearch:"elasticsearch:7.7.1",rabbitmq:"rabbitmq:3.8",redis:"redis:5.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.2":{magento:"magento/project-community-edition:2.4.2",php:7.4,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.9.3",rabbitmq:"rabbitmq:3.8",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.2-p1":{magento:"magento/project-community-edition:2.4.2-p1",php:7.4,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.9.3",rabbitmq:"rabbitmq:3.8",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.2-p2":{magento:"magento/project-community-edition:2.4.2-p2",php:7.4,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.9.3",rabbitmq:"rabbitmq:3.8",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.3":{magento:"magento/project-community-edition:2.4.3",php:7.4,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.8",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.3-p1":{magento:"magento/project-community-edition:2.4.3-p1",php:7.4,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.8",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.3-p2":{magento:"magento/project-community-edition:2.4.3-p2",php:7.4,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.8",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.3-p3":{magento:"magento/project-community-edition:2.4.3-p3",php:7.4,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.8",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.4":{magento:"magento/project-community-edition:2.4.4",php:8.1,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.9",redis:"redis:6.2",varnish:"varnish:7.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.4-p1":{magento:"magento/project-community-edition:2.4.4-p1",php:8.1,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.9",redis:"redis:6.2",varnish:"varnish:7.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.4-p2":{magento:"magento/project-community-edition:2.4.4-p2",php:8.1,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.9",redis:"redis:6.2",varnish:"varnish:7.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.5":{magento:"magento/project-community-edition:2.4.5",php:8.1,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9",redis:"redis:6.2",varnish:"varnish:7.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.5-p1":{magento:"magento/project-community-edition:2.4.5-p1",php:8.1,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9",redis:"redis:6.2",varnish:"varnish:7.0",nginx:"nginx:1.18",os:"ubuntu-latest"}};var kt={...me,...Nt},$=e=>e.reduce((t,r)=>{if(kt[r]===void 0)throw new Error("Unknown version while computing matrix");return{magento:[...t.magento,r],include:[...t.include,kt[r]]}},{magento:[],include:[]});var It=["magento/project-community-edition"];var Bt=["magento/project-community-edition:>=2.3 <2.4","magento/project-community-edition:>=2.4.0 <2.4.1","magento/project-community-edition:>=2.4.1 <2.4.2","magento/project-community-edition:>=2.4.2 <2.4.3","magento/project-community-edition:>=2.4.3 <2.4.4","magento/project-community-edition:>=2.4.4 <2.4.5","magento/project-community-edition:>=2.4.5 <2.4.6","magento/project-community-edition"];var Ct=["magento/project-community-edition:next"];var he="magento/project-community-edition:next",Oi=(e,t)=>{switch(e){case"https://upstream-mirror.mage-os.org":return"*";default:return""}},Ri=(e,t)=>e.replace(/(?!:)next$/,t),$t=(e,t,r)=>Ri(e,Oi(t,r)),Lt=(e,t="https://upstream-mirror.mage-os.org",r=new Date)=>(e.magento=e.magento.map(n=>n===he?$t(he,t,r):n),e.include=e.include.map(n=>n.magento===he?{...n,magento:$t(he,t,r)}:n),e);var Vt=(e=new Date)=>{let t=new Date(e);return t.setDate(t.getDate()-1),t};var Ft=(e,t="")=>{switch(e){case"latest":return $(It);case"currently-supported":return $(Bt);case"nightly":return Lt($(Ct),"https://upstream-mirror.mage-os.org",Vt());case"all":return $(Object.keys(me));case"custom":return $(t.split(","));default:throw new Error(`Unreachable kind: ${e} discovered, please report to the maintainers.`)}};async function Gt(){try{let e=D.getInput("kind");Ut(e);let t=D.getInput("custom_versions");D.setOutput("matrix",Ft(e,t))}catch(e){D.setFailed(e.message)}}Gt();0&&(module.exports={run}); From eea5fe7c67264a7649f9021e63130463e35d9eb3 Mon Sep 17 00:00:00 2001 From: Damien Retzinger Date: Tue, 4 Oct 2022 12:30:36 -0400 Subject: [PATCH 06/12] alpha version, because why not --- supported-version/dist/index.js | 2 +- supported-version/src/nightly/get-next-version.spec.ts | 4 ++-- supported-version/src/nightly/get-next-version.ts | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/supported-version/dist/index.js b/supported-version/dist/index.js index 189e0921..2f281f6b 100644 --- a/supported-version/dist/index.js +++ b/supported-version/dist/index.js @@ -5,4 +5,4 @@ var Jt=Object.create;var G=Object.defineProperty;var Kt=Object.getOwnPropertyDes Error Message: ${s.result.message}`)})).result)===null||r===void 0?void 0:r.value;if(!o)throw new Error("Response json body do not have ID Token field");return o})}static getIDToken(t){return qt(this,void 0,void 0,function*(){try{let r=M.getIDTokenUrl();if(t){let i=encodeURIComponent(t);r=`${r}&audience=${i}`}wt.debug(`ID token url is ${r}`);let n=yield M.getCall(r);return wt.setSecret(n),n}catch(r){throw new Error(`Error message: ${r.message}`)}})}};C.OidcClient=M});var Ne=p(_=>{"use strict";var Te=_&&_.__awaiter||function(e,t,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function c(u){try{a(n.next(u))}catch(f){s(f)}}function l(u){try{a(n.throw(u))}catch(f){s(f)}}function a(u){u.done?o(u.value):i(u.value).then(c,l)}a((n=n.apply(e,t||[])).next())})};Object.defineProperty(_,"__esModule",{value:!0});_.summary=_.markdownSummary=_.SUMMARY_DOCS_URL=_.SUMMARY_ENV_VAR=void 0;var In=require("os"),De=require("fs"),{access:Bn,appendFile:Cn,writeFile:$n}=De.promises;_.SUMMARY_ENV_VAR="GITHUB_STEP_SUMMARY";_.SUMMARY_DOCS_URL="https://docs.github.com/actions/using-workflows/workflow-commands-for-github-actions#adding-a-job-summary";var Ue=class{constructor(){this._buffer=""}filePath(){return Te(this,void 0,void 0,function*(){if(this._filePath)return this._filePath;let t=process.env[_.SUMMARY_ENV_VAR];if(!t)throw new Error(`Unable to find environment variable for $${_.SUMMARY_ENV_VAR}. Check if your runtime environment supports job summaries.`);try{yield Bn(t,De.constants.R_OK|De.constants.W_OK)}catch{throw new Error(`Unable to access summary file: '${t}'. Check if the file has correct read/write permissions.`)}return this._filePath=t,this._filePath})}wrap(t,r,n={}){let i=Object.entries(n).map(([o,s])=>` ${o}="${s}"`).join("");return r?`<${t}${i}>${r}`:`<${t}${i}>`}write(t){return Te(this,void 0,void 0,function*(){let r=!!t?.overwrite,n=yield this.filePath();return yield(r?$n:Cn)(n,this._buffer,{encoding:"utf8"}),this.emptyBuffer()})}clear(){return Te(this,void 0,void 0,function*(){return this.emptyBuffer().write({overwrite:!0})})}stringify(){return this._buffer}isEmptyBuffer(){return this._buffer.length===0}emptyBuffer(){return this._buffer="",this}addRaw(t,r=!1){return this._buffer+=t,r?this.addEOL():this}addEOL(){return this.addRaw(In.EOL)}addCodeBlock(t,r){let n=Object.assign({},r&&{lang:r}),i=this.wrap("pre",this.wrap("code",t),n);return this.addRaw(i).addEOL()}addList(t,r=!1){let n=r?"ol":"ul",i=t.map(s=>this.wrap("li",s)).join(""),o=this.wrap(n,i);return this.addRaw(o).addEOL()}addTable(t){let r=t.map(i=>{let o=i.map(s=>{if(typeof s=="string")return this.wrap("td",s);let{header:c,data:l,colspan:a,rowspan:u}=s,f=c?"th":"td",m=Object.assign(Object.assign({},a&&{colspan:a}),u&&{rowspan:u});return this.wrap(f,l,m)}).join("");return this.wrap("tr",o)}).join(""),n=this.wrap("table",r);return this.addRaw(n).addEOL()}addDetails(t,r){let n=this.wrap("details",this.wrap("summary",t)+r);return this.addRaw(n).addEOL()}addImage(t,r,n){let{width:i,height:o}=n||{},s=Object.assign(Object.assign({},i&&{width:i}),o&&{height:o}),c=this.wrap("img",null,Object.assign({src:t,alt:r},s));return this.addRaw(c).addEOL()}addHeading(t,r){let n=`h${r}`,i=["h1","h2","h3","h4","h5","h6"].includes(n)?n:"h1",o=this.wrap(i,t);return this.addRaw(o).addEOL()}addSeparator(){let t=this.wrap("hr",null);return this.addRaw(t).addEOL()}addBreak(){let t=this.wrap("br",null);return this.addRaw(t).addEOL()}addQuote(t,r){let n=Object.assign({},r&&{cite:r}),i=this.wrap("blockquote",t,n);return this.addRaw(i).addEOL()}addLink(t,r){let n=this.wrap("a",t,{href:r});return this.addRaw(n).addEOL()}},Ot=new Ue;_.markdownSummary=Ot;_.summary=Ot});var Rt=p(b=>{"use strict";var Ln=b&&b.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Vn=b&&b.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Fn=b&&b.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&Ln(t,e,r);return Vn(t,e),t};Object.defineProperty(b,"__esModule",{value:!0});b.toPlatformPath=b.toWin32Path=b.toPosixPath=void 0;var Gn=Fn(require("path"));function Jn(e){return e.replace(/[\\]/g,"/")}b.toPosixPath=Jn;function Kn(e){return e.replace(/[/]/g,"\\")}b.toWin32Path=Kn;function zn(e){return e.replace(/[/\\]/g,Gn.sep)}b.toPlatformPath=zn});var Me=p(d=>{"use strict";var Wn=d&&d.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Yn=d&&d.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Et=d&&d.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&Wn(t,e,r);return Yn(t,e),t},Pt=d&&d.__awaiter||function(e,t,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function c(u){try{a(n.next(u))}catch(f){s(f)}}function l(u){try{a(n.throw(u))}catch(f){s(f)}}function a(u){u.done?o(u.value):i(u.value).then(c,l)}a((n=n.apply(e,t||[])).next())})};Object.defineProperty(d,"__esModule",{value:!0});d.getIDToken=d.getState=d.saveState=d.group=d.endGroup=d.startGroup=d.info=d.notice=d.warning=d.error=d.debug=d.isDebug=d.setFailed=d.setCommandEcho=d.setOutput=d.getBooleanInput=d.getMultilineInput=d.getInput=d.addPath=d.setSecret=d.exportVariable=d.ExitCode=void 0;var w=Ve(),St=Je(),fe=J(),de=Et(require("os")),Hn=Et(require("path")),Qn=ct(),Xn=xt(),At;(function(e){e[e.Success=0]="Success",e[e.Failure=1]="Failure"})(At=d.ExitCode||(d.ExitCode={}));function Zn(e,t){let r=fe.toCommandValue(t);if(process.env[e]=r,process.env.GITHUB_ENV||""){let i=`ghadelimiter_${Qn.v4()}`;if(e.includes(i))throw new Error(`Unexpected input: name should not contain the delimiter "${i}"`);if(r.includes(i))throw new Error(`Unexpected input: value should not contain the delimiter "${i}"`);let o=`${e}<<${i}${de.EOL}${r}${de.EOL}${i}`;St.issueCommand("ENV",o)}else w.issueCommand("set-env",{name:e},r)}d.exportVariable=Zn;function ei(e){w.issueCommand("add-mask",{},e)}d.setSecret=ei;function ti(e){process.env.GITHUB_PATH||""?St.issueCommand("PATH",e):w.issueCommand("add-path",{},e),process.env.PATH=`${e}${Hn.delimiter}${process.env.PATH}`}d.addPath=ti;function ke(e,t){let r=process.env[`INPUT_${e.replace(/ /g,"_").toUpperCase()}`]||"";if(t&&t.required&&!r)throw new Error(`Input required and not supplied: ${e}`);return t&&t.trimWhitespace===!1?r:r.trim()}d.getInput=ke;function ri(e,t){return ke(e,t).split(` `).filter(n=>n!=="")}d.getMultilineInput=ri;function ni(e,t){let r=["true","True","TRUE"],n=["false","False","FALSE"],i=ke(e,t);if(r.includes(i))return!0;if(n.includes(i))return!1;throw new TypeError(`Input does not meet YAML 1.2 "Core Schema" specification: ${e} -Support boolean input list: \`true | True | TRUE | false | False | FALSE\``)}d.getBooleanInput=ni;function ii(e,t){process.stdout.write(de.EOL),w.issueCommand("set-output",{name:e},t)}d.setOutput=ii;function oi(e){w.issue("echo",e?"on":"off")}d.setCommandEcho=oi;function si(e){process.exitCode=At.Failure,jt(e)}d.setFailed=si;function ai(){return process.env.RUNNER_DEBUG==="1"}d.isDebug=ai;function ui(e){w.issueCommand("debug",{},e)}d.debug=ui;function jt(e,t={}){w.issueCommand("error",fe.toCommandProperties(t),e instanceof Error?e.toString():e)}d.error=jt;function ci(e,t={}){w.issueCommand("warning",fe.toCommandProperties(t),e instanceof Error?e.toString():e)}d.warning=ci;function li(e,t={}){w.issueCommand("notice",fe.toCommandProperties(t),e instanceof Error?e.toString():e)}d.notice=li;function di(e){process.stdout.write(e+de.EOL)}d.info=di;function Mt(e){w.issue("group",e)}d.startGroup=Mt;function Tt(){w.issue("endgroup")}d.endGroup=Tt;function fi(e,t){return Pt(this,void 0,void 0,function*(){Mt(e);let r;try{r=yield t()}finally{Tt()}return r})}d.group=fi;function mi(e,t){w.issueCommand("save-state",{name:e},t)}d.saveState=mi;function hi(e){return process.env[`STATE_${e}`]||""}d.getState=hi;function pi(e){return Pt(this,void 0,void 0,function*(){return yield Xn.OidcClient.getIDToken(e)})}d.getIDToken=pi;var gi=Ne();Object.defineProperty(d,"summary",{enumerable:!0,get:function(){return gi.summary}});var vi=Ne();Object.defineProperty(d,"markdownSummary",{enumerable:!0,get:function(){return vi.markdownSummary}});var Ie=Rt();Object.defineProperty(d,"toPosixPath",{enumerable:!0,get:function(){return Ie.toPosixPath}});Object.defineProperty(d,"toWin32Path",{enumerable:!0,get:function(){return Ie.toWin32Path}});Object.defineProperty(d,"toPlatformPath",{enumerable:!0,get:function(){return Ie.toPlatformPath}})});var Ei={};Ht(Ei,{run:()=>Gt});module.exports=Xt(Ei);var D=Qt(Me());var Dt={"currently-supported":!0,latest:!0,custom:!0,nightly:!0,"nightly-now":!0,all:!0},yi=e=>e in Dt,Ut=e=>{if(yi(e))return!0;throw new Error(`Invalid kind provided, supported kinds are: ${Object.keys(Dt).join(", ")}`)};var Nt={"magento/project-community-edition:>=2.3 <2.4":{magento:"magento/project-community-edition:>=2.3 <2.4",php:7.4,composer:1,mysql:"mysql:5.7.30",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.8",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-18.04"},"magento/project-community-edition:>=2.4.0 <2.4.1":{magento:"magento/project-community-edition:>=2.4.0 <2.4.1",php:7.4,composer:1,mysql:"mysql:5.7.30",elasticsearch:"elasticsearch:7.6.2",rabbitmq:"rabbitmq:3.8",redis:"redis:5.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:>=2.4.1 <2.4.2":{magento:"magento/project-community-edition:>=2.4.1 <2.4.2",php:7.4,composer:1,mysql:"mysql:8.0.20",elasticsearch:"elasticsearch:7.7.1",rabbitmq:"rabbitmq:3.8",redis:"redis:5.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:>=2.4.2 <2.4.3":{magento:"magento/project-community-edition:>=2.4.2 <2.4.3",php:7.4,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.9.3",rabbitmq:"rabbitmq:3.8",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:>=2.4.3 <2.4.4":{magento:"magento/project-community-edition:>=2.4.3 <2.4.4",php:7.4,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.8",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:>=2.4.4 <2.4.5":{magento:"magento/project-community-edition:>=2.4.4 <2.4.5",php:8.1,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.9",redis:"redis:6.2",varnish:"varnish:7.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:>=2.4.5 <2.4.6":{magento:"magento/project-community-edition:>=2.4.5 <2.4.6",php:8.1,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9",redis:"redis:6.2",varnish:"varnish:7.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition":{magento:"magento/project-community-edition",php:8.1,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9",redis:"redis:6.2",varnish:"varnish:7.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:next":{magento:"magento/project-community-edition:next",php:8.1,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9",redis:"redis:6.2",varnish:"varnish:7.0",nginx:"nginx:1.18",os:"ubuntu-latest"}};var me={"magento/project-community-edition:2.3.7-p3":{magento:"magento/project-community-edition:2.3.7-p3",php:7.4,composer:1,mysql:"mysql:5.7.30",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.8",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-18.04"},"magento/project-community-edition:2.3.7-p4":{magento:"magento/project-community-edition:2.3.7-p4",php:7.4,composer:1,mysql:"mysql:5.7.30",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.8",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-18.04"},"magento/project-community-edition:2.4.0":{magento:"magento/project-community-edition:2.4.0",php:7.4,composer:1,mysql:"mysql:5.7.30",elasticsearch:"elasticsearch:7.6.2",rabbitmq:"rabbitmq:3.8",redis:"redis:5.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.0-p1":{magento:"magento/project-community-edition:2.4.0-p1",php:7.4,composer:1,mysql:"mysql:5.7.30",elasticsearch:"elasticsearch:7.6.2",rabbitmq:"rabbitmq:3.8",redis:"redis:5.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.1":{magento:"magento/project-community-edition:2.4.1",php:7.4,composer:1,mysql:"mysql:8.0.20",elasticsearch:"elasticsearch:7.7.1",rabbitmq:"rabbitmq:3.8",redis:"redis:5.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.1-p1":{magento:"magento/project-community-edition:2.4.1-p1",php:7.4,composer:1,mysql:"mysql:8.0.20",elasticsearch:"elasticsearch:7.7.1",rabbitmq:"rabbitmq:3.8",redis:"redis:5.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.2":{magento:"magento/project-community-edition:2.4.2",php:7.4,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.9.3",rabbitmq:"rabbitmq:3.8",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.2-p1":{magento:"magento/project-community-edition:2.4.2-p1",php:7.4,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.9.3",rabbitmq:"rabbitmq:3.8",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.2-p2":{magento:"magento/project-community-edition:2.4.2-p2",php:7.4,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.9.3",rabbitmq:"rabbitmq:3.8",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.3":{magento:"magento/project-community-edition:2.4.3",php:7.4,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.8",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.3-p1":{magento:"magento/project-community-edition:2.4.3-p1",php:7.4,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.8",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.3-p2":{magento:"magento/project-community-edition:2.4.3-p2",php:7.4,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.8",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.3-p3":{magento:"magento/project-community-edition:2.4.3-p3",php:7.4,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.8",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.4":{magento:"magento/project-community-edition:2.4.4",php:8.1,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.9",redis:"redis:6.2",varnish:"varnish:7.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.4-p1":{magento:"magento/project-community-edition:2.4.4-p1",php:8.1,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.9",redis:"redis:6.2",varnish:"varnish:7.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.4-p2":{magento:"magento/project-community-edition:2.4.4-p2",php:8.1,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.9",redis:"redis:6.2",varnish:"varnish:7.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.5":{magento:"magento/project-community-edition:2.4.5",php:8.1,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9",redis:"redis:6.2",varnish:"varnish:7.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.5-p1":{magento:"magento/project-community-edition:2.4.5-p1",php:8.1,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9",redis:"redis:6.2",varnish:"varnish:7.0",nginx:"nginx:1.18",os:"ubuntu-latest"}};var kt={...me,...Nt},$=e=>e.reduce((t,r)=>{if(kt[r]===void 0)throw new Error("Unknown version while computing matrix");return{magento:[...t.magento,r],include:[...t.include,kt[r]]}},{magento:[],include:[]});var It=["magento/project-community-edition"];var Bt=["magento/project-community-edition:>=2.3 <2.4","magento/project-community-edition:>=2.4.0 <2.4.1","magento/project-community-edition:>=2.4.1 <2.4.2","magento/project-community-edition:>=2.4.2 <2.4.3","magento/project-community-edition:>=2.4.3 <2.4.4","magento/project-community-edition:>=2.4.4 <2.4.5","magento/project-community-edition:>=2.4.5 <2.4.6","magento/project-community-edition"];var Ct=["magento/project-community-edition:next"];var he="magento/project-community-edition:next",Oi=(e,t)=>{switch(e){case"https://upstream-mirror.mage-os.org":return"*";default:return""}},Ri=(e,t)=>e.replace(/(?!:)next$/,t),$t=(e,t,r)=>Ri(e,Oi(t,r)),Lt=(e,t="https://upstream-mirror.mage-os.org",r=new Date)=>(e.magento=e.magento.map(n=>n===he?$t(he,t,r):n),e.include=e.include.map(n=>n.magento===he?{...n,magento:$t(he,t,r)}:n),e);var Vt=(e=new Date)=>{let t=new Date(e);return t.setDate(t.getDate()-1),t};var Ft=(e,t="")=>{switch(e){case"latest":return $(It);case"currently-supported":return $(Bt);case"nightly":return Lt($(Ct),"https://upstream-mirror.mage-os.org",Vt());case"all":return $(Object.keys(me));case"custom":return $(t.split(","));default:throw new Error(`Unreachable kind: ${e} discovered, please report to the maintainers.`)}};async function Gt(){try{let e=D.getInput("kind");Ut(e);let t=D.getInput("custom_versions");D.setOutput("matrix",Ft(e,t))}catch(e){D.setFailed(e.message)}}Gt();0&&(module.exports={run}); +Support boolean input list: \`true | True | TRUE | false | False | FALSE\``)}d.getBooleanInput=ni;function ii(e,t){process.stdout.write(de.EOL),w.issueCommand("set-output",{name:e},t)}d.setOutput=ii;function oi(e){w.issue("echo",e?"on":"off")}d.setCommandEcho=oi;function si(e){process.exitCode=At.Failure,jt(e)}d.setFailed=si;function ai(){return process.env.RUNNER_DEBUG==="1"}d.isDebug=ai;function ui(e){w.issueCommand("debug",{},e)}d.debug=ui;function jt(e,t={}){w.issueCommand("error",fe.toCommandProperties(t),e instanceof Error?e.toString():e)}d.error=jt;function ci(e,t={}){w.issueCommand("warning",fe.toCommandProperties(t),e instanceof Error?e.toString():e)}d.warning=ci;function li(e,t={}){w.issueCommand("notice",fe.toCommandProperties(t),e instanceof Error?e.toString():e)}d.notice=li;function di(e){process.stdout.write(e+de.EOL)}d.info=di;function Mt(e){w.issue("group",e)}d.startGroup=Mt;function Tt(){w.issue("endgroup")}d.endGroup=Tt;function fi(e,t){return Pt(this,void 0,void 0,function*(){Mt(e);let r;try{r=yield t()}finally{Tt()}return r})}d.group=fi;function mi(e,t){w.issueCommand("save-state",{name:e},t)}d.saveState=mi;function hi(e){return process.env[`STATE_${e}`]||""}d.getState=hi;function pi(e){return Pt(this,void 0,void 0,function*(){return yield Xn.OidcClient.getIDToken(e)})}d.getIDToken=pi;var gi=Ne();Object.defineProperty(d,"summary",{enumerable:!0,get:function(){return gi.summary}});var vi=Ne();Object.defineProperty(d,"markdownSummary",{enumerable:!0,get:function(){return vi.markdownSummary}});var Ie=Rt();Object.defineProperty(d,"toPosixPath",{enumerable:!0,get:function(){return Ie.toPosixPath}});Object.defineProperty(d,"toWin32Path",{enumerable:!0,get:function(){return Ie.toWin32Path}});Object.defineProperty(d,"toPlatformPath",{enumerable:!0,get:function(){return Ie.toPlatformPath}})});var Ei={};Ht(Ei,{run:()=>Gt});module.exports=Xt(Ei);var D=Qt(Me());var Dt={"currently-supported":!0,latest:!0,custom:!0,nightly:!0,"nightly-now":!0,all:!0},yi=e=>e in Dt,Ut=e=>{if(yi(e))return!0;throw new Error(`Invalid kind provided, supported kinds are: ${Object.keys(Dt).join(", ")}`)};var Nt={"magento/project-community-edition:>=2.3 <2.4":{magento:"magento/project-community-edition:>=2.3 <2.4",php:7.4,composer:1,mysql:"mysql:5.7.30",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.8",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-18.04"},"magento/project-community-edition:>=2.4.0 <2.4.1":{magento:"magento/project-community-edition:>=2.4.0 <2.4.1",php:7.4,composer:1,mysql:"mysql:5.7.30",elasticsearch:"elasticsearch:7.6.2",rabbitmq:"rabbitmq:3.8",redis:"redis:5.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:>=2.4.1 <2.4.2":{magento:"magento/project-community-edition:>=2.4.1 <2.4.2",php:7.4,composer:1,mysql:"mysql:8.0.20",elasticsearch:"elasticsearch:7.7.1",rabbitmq:"rabbitmq:3.8",redis:"redis:5.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:>=2.4.2 <2.4.3":{magento:"magento/project-community-edition:>=2.4.2 <2.4.3",php:7.4,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.9.3",rabbitmq:"rabbitmq:3.8",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:>=2.4.3 <2.4.4":{magento:"magento/project-community-edition:>=2.4.3 <2.4.4",php:7.4,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.8",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:>=2.4.4 <2.4.5":{magento:"magento/project-community-edition:>=2.4.4 <2.4.5",php:8.1,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.9",redis:"redis:6.2",varnish:"varnish:7.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:>=2.4.5 <2.4.6":{magento:"magento/project-community-edition:>=2.4.5 <2.4.6",php:8.1,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9",redis:"redis:6.2",varnish:"varnish:7.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition":{magento:"magento/project-community-edition",php:8.1,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9",redis:"redis:6.2",varnish:"varnish:7.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:next":{magento:"magento/project-community-edition:next",php:8.1,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9",redis:"redis:6.2",varnish:"varnish:7.0",nginx:"nginx:1.18",os:"ubuntu-latest"}};var me={"magento/project-community-edition:2.3.7-p3":{magento:"magento/project-community-edition:2.3.7-p3",php:7.4,composer:1,mysql:"mysql:5.7.30",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.8",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-18.04"},"magento/project-community-edition:2.3.7-p4":{magento:"magento/project-community-edition:2.3.7-p4",php:7.4,composer:1,mysql:"mysql:5.7.30",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.8",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-18.04"},"magento/project-community-edition:2.4.0":{magento:"magento/project-community-edition:2.4.0",php:7.4,composer:1,mysql:"mysql:5.7.30",elasticsearch:"elasticsearch:7.6.2",rabbitmq:"rabbitmq:3.8",redis:"redis:5.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.0-p1":{magento:"magento/project-community-edition:2.4.0-p1",php:7.4,composer:1,mysql:"mysql:5.7.30",elasticsearch:"elasticsearch:7.6.2",rabbitmq:"rabbitmq:3.8",redis:"redis:5.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.1":{magento:"magento/project-community-edition:2.4.1",php:7.4,composer:1,mysql:"mysql:8.0.20",elasticsearch:"elasticsearch:7.7.1",rabbitmq:"rabbitmq:3.8",redis:"redis:5.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.1-p1":{magento:"magento/project-community-edition:2.4.1-p1",php:7.4,composer:1,mysql:"mysql:8.0.20",elasticsearch:"elasticsearch:7.7.1",rabbitmq:"rabbitmq:3.8",redis:"redis:5.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.2":{magento:"magento/project-community-edition:2.4.2",php:7.4,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.9.3",rabbitmq:"rabbitmq:3.8",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.2-p1":{magento:"magento/project-community-edition:2.4.2-p1",php:7.4,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.9.3",rabbitmq:"rabbitmq:3.8",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.2-p2":{magento:"magento/project-community-edition:2.4.2-p2",php:7.4,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.9.3",rabbitmq:"rabbitmq:3.8",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.3":{magento:"magento/project-community-edition:2.4.3",php:7.4,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.8",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.3-p1":{magento:"magento/project-community-edition:2.4.3-p1",php:7.4,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.8",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.3-p2":{magento:"magento/project-community-edition:2.4.3-p2",php:7.4,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.8",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.3-p3":{magento:"magento/project-community-edition:2.4.3-p3",php:7.4,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.8",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.4":{magento:"magento/project-community-edition:2.4.4",php:8.1,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.9",redis:"redis:6.2",varnish:"varnish:7.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.4-p1":{magento:"magento/project-community-edition:2.4.4-p1",php:8.1,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.9",redis:"redis:6.2",varnish:"varnish:7.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.4-p2":{magento:"magento/project-community-edition:2.4.4-p2",php:8.1,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.16.3",rabbitmq:"rabbitmq:3.9",redis:"redis:6.2",varnish:"varnish:7.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.5":{magento:"magento/project-community-edition:2.4.5",php:8.1,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9",redis:"redis:6.2",varnish:"varnish:7.0",nginx:"nginx:1.18",os:"ubuntu-latest"},"magento/project-community-edition:2.4.5-p1":{magento:"magento/project-community-edition:2.4.5-p1",php:8.1,composer:2,mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9",redis:"redis:6.2",varnish:"varnish:7.0",nginx:"nginx:1.18",os:"ubuntu-latest"}};var kt={...me,...Nt},$=e=>e.reduce((t,r)=>{if(kt[r]===void 0)throw new Error("Unknown version while computing matrix");return{magento:[...t.magento,r],include:[...t.include,kt[r]]}},{magento:[],include:[]});var It=["magento/project-community-edition"];var Bt=["magento/project-community-edition:>=2.3 <2.4","magento/project-community-edition:>=2.4.0 <2.4.1","magento/project-community-edition:>=2.4.1 <2.4.2","magento/project-community-edition:>=2.4.2 <2.4.3","magento/project-community-edition:>=2.4.3 <2.4.4","magento/project-community-edition:>=2.4.4 <2.4.5","magento/project-community-edition:>=2.4.5 <2.4.6","magento/project-community-edition"];var Ct=["magento/project-community-edition:next"];var he="magento/project-community-edition:next",Oi=(e,t)=>{switch(e){case"https://upstream-mirror.mage-os.org":return"@alpha";default:return""}},Ri=(e,t)=>e.replace(/(?!:)next$/,t),$t=(e,t,r)=>Ri(e,Oi(t,r)),Lt=(e,t="https://upstream-mirror.mage-os.org",r=new Date)=>(e.magento=e.magento.map(n=>n===he?$t(he,t,r):n),e.include=e.include.map(n=>n.magento===he?{...n,magento:$t(he,t,r)}:n),e);var Vt=(e=new Date)=>{let t=new Date(e);return t.setDate(t.getDate()-1),t};var Ft=(e,t="")=>{switch(e){case"latest":return $(It);case"currently-supported":return $(Bt);case"nightly":return Lt($(Ct),"https://upstream-mirror.mage-os.org",Vt());case"all":return $(Object.keys(me));case"custom":return $(t.split(","));default:throw new Error(`Unreachable kind: ${e} discovered, please report to the maintainers.`)}};async function Gt(){try{let e=D.getInput("kind");Ut(e);let t=D.getInput("custom_versions");D.setOutput("matrix",Ft(e,t))}catch(e){D.setFailed(e.message)}}Gt();0&&(module.exports={run}); diff --git a/supported-version/src/nightly/get-next-version.spec.ts b/supported-version/src/nightly/get-next-version.spec.ts index 6306e538..3605dca9 100644 --- a/supported-version/src/nightly/get-next-version.spec.ts +++ b/supported-version/src/nightly/get-next-version.spec.ts @@ -3,10 +3,10 @@ import { getNextVersion } from "./get-next-version" describe('getNextVersion', () => { it('should get the next nightly version for MageOS', () => { - expect(getNextVersion('https://upstream-mirror.mage-os.org', new Date('2022-09-29T17:47:00')), ).toEqual('*'); + expect(getNextVersion('https://upstream-mirror.mage-os.org', new Date('2022-09-29T17:47:00')), ).toEqual('@alpha'); }); it('should handle the first of the month correctly', () => { - expect(getNextVersion('https://upstream-mirror.mage-os.org', new Date('2022-01-01T17:47:00')), ).toEqual('*'); + expect(getNextVersion('https://upstream-mirror.mage-os.org', new Date('2022-01-01T17:47:00')), ).toEqual('@alpha'); }); }) \ No newline at end of file diff --git a/supported-version/src/nightly/get-next-version.ts b/supported-version/src/nightly/get-next-version.ts index c56526e9..a0e40ddd 100644 --- a/supported-version/src/nightly/get-next-version.ts +++ b/supported-version/src/nightly/get-next-version.ts @@ -15,7 +15,7 @@ export const getNextVersion = (repository: Repository, date: Date) => { switch(repository){ case "https://upstream-mirror.mage-os.org": // See: https://github.com/mage-os/generate-mirror-repo-js/blob/bbbdf1708ea0bf8fc845aad8240d00f37632b4a7/src/release-branch-build-tools.js#L71 - return `*`; + return "@alpha"; default: return ""; } From 0c12c65d1136e6390969ee2e63a16c6b77f709f9 Mon Sep 17 00:00:00 2001 From: Vinai Kopp Date: Tue, 11 Oct 2022 16:53:07 +0200 Subject: [PATCH 07/12] fix(integration, installation): use local source_folder only if provided (#68) This allows using the action in https://github.com/mage-os/generate-mirror-repo-js where the test module is an external package installed with composer. In this case, no local path repo configuration is needed. --- .github/workflows/integration.yaml | 1 + installation-test/action.yml | 1 + 2 files changed, 2 insertions(+) diff --git a/.github/workflows/integration.yaml b/.github/workflows/integration.yaml index b067fc8c..bd9a6583 100644 --- a/.github/workflows/integration.yaml +++ b/.github/workflows/integration.yaml @@ -130,6 +130,7 @@ jobs: name: Add Github Repo for Testing working-directory: ${{ inputs.magento_directory }} shell: bash + if: ${{ inputs.source_folder != "" }} - run: composer require monolog/monolog:"<2.7.0" --no-update name: Fixup Monolog (https://github.com/magento/magento2/pull/35596) diff --git a/installation-test/action.yml b/installation-test/action.yml index 14efb486..573b3365 100644 --- a/installation-test/action.yml +++ b/installation-test/action.yml @@ -86,6 +86,7 @@ runs: name: Add Github Repo for Testing working-directory: ${{ inputs.magento_directory }} shell: bash + if: ${{ inputs.source_folder != "" }} - run: | composer config --no-interaction allow-plugins.dealerdirect/phpcodesniffer-composer-installer true From a3be6b244a58f8019b24efadcbe9123ff37382c0 Mon Sep 17 00:00:00 2001 From: Damien Retzinger Date: Tue, 11 Oct 2022 14:31:53 -0400 Subject: [PATCH 08/12] double quotes? --- .github/workflows/integration.yaml | 2 +- installation-test/action.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/integration.yaml b/.github/workflows/integration.yaml index bd9a6583..0fd76ee1 100644 --- a/.github/workflows/integration.yaml +++ b/.github/workflows/integration.yaml @@ -130,7 +130,7 @@ jobs: name: Add Github Repo for Testing working-directory: ${{ inputs.magento_directory }} shell: bash - if: ${{ inputs.source_folder != "" }} + if: ${{ inputs.source_folder != '' }} - run: composer require monolog/monolog:"<2.7.0" --no-update name: Fixup Monolog (https://github.com/magento/magento2/pull/35596) diff --git a/installation-test/action.yml b/installation-test/action.yml index 573b3365..93798616 100644 --- a/installation-test/action.yml +++ b/installation-test/action.yml @@ -86,7 +86,7 @@ runs: name: Add Github Repo for Testing working-directory: ${{ inputs.magento_directory }} shell: bash - if: ${{ inputs.source_folder != "" }} + if: ${{ inputs.source_folder != '' }} - run: | composer config --no-interaction allow-plugins.dealerdirect/phpcodesniffer-composer-installer true From e26558401efe39f4fd451caecef228327aa9870c Mon Sep 17 00:00:00 2001 From: Damien Retzinger Date: Tue, 11 Oct 2022 14:47:42 -0400 Subject: [PATCH 09/12] add new use_local_source flag --- .github/workflows/integration.yaml | 9 +++++++-- installation-test/action.yml | 7 ++++++- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/.github/workflows/integration.yaml b/.github/workflows/integration.yaml index 0fd76ee1..214f3681 100644 --- a/.github/workflows/integration.yaml +++ b/.github/workflows/integration.yaml @@ -1,7 +1,12 @@ on: workflow_call: inputs: - + use_local_source: + type: boolean + required: false + default: true + description: "Whether or not you want to test your local package or not." + source_folder: type: string required: false @@ -130,7 +135,7 @@ jobs: name: Add Github Repo for Testing working-directory: ${{ inputs.magento_directory }} shell: bash - if: ${{ inputs.source_folder != '' }} + if: ${{ inputs.use_local_source == true }} - run: composer require monolog/monolog:"<2.7.0" --no-update name: Fixup Monolog (https://github.com/magento/magento2/pull/35596) diff --git a/installation-test/action.yml b/installation-test/action.yml index 93798616..db03ecc0 100644 --- a/installation-test/action.yml +++ b/installation-test/action.yml @@ -18,6 +18,11 @@ inputs: default: "2" description: "The version of composer to use" + use_local_source: + required: false + default: "true" + description: "Whether or not you want to test your local package or not." + source_folder: required: true default: $GITHUB_WORKSPACE @@ -86,7 +91,7 @@ runs: name: Add Github Repo for Testing working-directory: ${{ inputs.magento_directory }} shell: bash - if: ${{ inputs.source_folder != '' }} + if: ${{ inputs.use_local_source == true }} - run: | composer config --no-interaction allow-plugins.dealerdirect/phpcodesniffer-composer-installer true From 2e4ad990c90ddc07d243feaf6eea6c268106f3c3 Mon Sep 17 00:00:00 2001 From: Damien Retzinger Date: Tue, 11 Oct 2022 14:51:26 -0400 Subject: [PATCH 10/12] add new use_local_source flag --- installation-test/action.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/installation-test/action.yml b/installation-test/action.yml index db03ecc0..41b1f83b 100644 --- a/installation-test/action.yml +++ b/installation-test/action.yml @@ -91,7 +91,7 @@ runs: name: Add Github Repo for Testing working-directory: ${{ inputs.magento_directory }} shell: bash - if: ${{ inputs.use_local_source == true }} + if: ${{ inputs.use_local_source == "true" }} - run: | composer config --no-interaction allow-plugins.dealerdirect/phpcodesniffer-composer-installer true From c2e914d85b603b3a88ec9084d15162fca375c2cf Mon Sep 17 00:00:00 2001 From: Damien Retzinger Date: Tue, 11 Oct 2022 14:53:02 -0400 Subject: [PATCH 11/12] add new use_local_source flag --- installation-test/action.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/installation-test/action.yml b/installation-test/action.yml index 41b1f83b..eea075fa 100644 --- a/installation-test/action.yml +++ b/installation-test/action.yml @@ -91,7 +91,7 @@ runs: name: Add Github Repo for Testing working-directory: ${{ inputs.magento_directory }} shell: bash - if: ${{ inputs.use_local_source == "true" }} + if: ${{ inputs.use_local_source == 'true' }} - run: | composer config --no-interaction allow-plugins.dealerdirect/phpcodesniffer-composer-installer true From 26d88cb2184ab20f3cb144575ea6a18bf2b2db3f Mon Sep 17 00:00:00 2001 From: Damien Retzinger Date: Tue, 11 Oct 2022 15:19:49 -0400 Subject: [PATCH 12/12] clean up docs --- supported-version/README.md | 2 +- supported-version/src/kind/compute-kind.ts | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/supported-version/README.md b/supported-version/README.md index b2d76355..a00cc6c5 100644 --- a/supported-version/README.md +++ b/supported-version/README.md @@ -13,7 +13,7 @@ See the [action.yml](./action.yml) | Input | Description | Required | Default | | --------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------- | ----------- | -| kind | The "kind" of support you're targeting for your package. Allowed values are `currently-supported`, `latest`, `custom`, `nightly-now`, `nightly` and `all` | false | 'currently-supported' | +| kind | The "kind" of support you're targeting for your package. Allowed values are `currently-supported`, `latest`, `custom`, `nightly` and `all` | false | 'currently-supported' | | custom_versions | The versions you want to support, as a comma-separated string, i.e. 'magento/project-community-edition:2.3.7-p3, magento/project-community-edition:2.4.2-p2' | false | '' | ## Kinds diff --git a/supported-version/src/kind/compute-kind.ts b/supported-version/src/kind/compute-kind.ts index 167e050d..30e078eb 100644 --- a/supported-version/src/kind/compute-kind.ts +++ b/supported-version/src/kind/compute-kind.ts @@ -6,7 +6,6 @@ export const KNOWN_KINDS = { 'latest': true, 'custom': true, 'nightly': true, - 'nightly-now': true, 'all': true, }