diff --git a/supported-version/dist/index.js b/supported-version/dist/index.js index c0c0eaa..826fb19 100644 --- a/supported-version/dist/index.js +++ b/supported-version/dist/index.js @@ -1,8 +1,8 @@ -var Ht=Object.create;var H=Object.defineProperty;var zt=Object.getOwnPropertyDescriptor;var Yt=Object.getOwnPropertyNames;var Qt=Object.getPrototypeOf,Xt=Object.prototype.hasOwnProperty;var y=(e,t)=>()=>(e&&(t=e(e=0)),t);var q=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Ae=(e,t)=>{for(var r in t)H(e,r,{get:t[r],enumerable:!0})},Me=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of Yt(t))!Xt.call(e,i)&&i!==r&&H(e,i,{get:()=>t[i],enumerable:!(n=zt(t,i))||n.enumerable});return e};var z=(e,t,r)=>(r=e!=null?Ht(Qt(e)):{},Me(t||!e||!e.__esModule?H(r,"default",{value:e,enumerable:!0}):r,e)),Ue=e=>Me(H({},"__esModule",{value:!0}),e);var Y=q(k=>{"use strict";Object.defineProperty(k,"__esModule",{value:!0});k.toCommandProperties=k.toCommandValue=void 0;function Zt(e){return e==null?"":typeof e=="string"||e instanceof String?e:JSON.stringify(e)}k.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}:{}}k.toCommandProperties=er});var Ce=q(w=>{"use strict";var tr=w&&w.__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=w&&w.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),nr=w&&w.__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(w,"__esModule",{value:!0});w.issue=w.issueCommand=void 0;var ir=nr(require("os")),Ne=Y();function ke(e,t,r){let n=new ae(e,t,r);process.stdout.write(n.toString()+ir.EOL)}w.issueCommand=ke;function or(e,t=""){ke(e,{},t)}w.issue=or;var De="::",ae=class{constructor(t,r,n){t||(t="missing.command"),this.command=t,this.properties=r,this.message=n}toString(){let t=De+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+=`${De}${sr(this.message)}`,t}};function sr(e){return Ne.toCommandValue(e).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A")}function ar(e){return Ne.toCommandValue(e).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A").replace(/:/g,"%3A").replace(/,/g,"%2C")}});function G(){return Q>X.length-16&&(Ie.default.randomFillSync(X),Q=0),X.slice(Q,Q+=16)}var Ie,X,Q,ce=y(()=>{Ie=z(require("crypto")),X=new Uint8Array(256),Q=X.length});var Be,$e=y(()=>{Be=/^(?:[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});function cr(e){return typeof e=="string"&&Be.test(e)}var j,J=y(()=>{$e();j=cr});function ur(e,t=0){let r=(g[e[t+0]]+g[e[t+1]]+g[e[t+2]]+g[e[t+3]]+"-"+g[e[t+4]]+g[e[t+5]]+"-"+g[e[t+6]]+g[e[t+7]]+"-"+g[e[t+8]]+g[e[t+9]]+"-"+g[e[t+10]]+g[e[t+11]]+g[e[t+12]]+g[e[t+13]]+g[e[t+14]]+g[e[t+15]]).toLowerCase();if(!j(r))throw TypeError("Stringified UUID is invalid");return r}var g,S,W=y(()=>{J();g=[];for(let e=0;e<256;++e)g.push((e+256).toString(16).substr(1));S=ur});function lr(e,t,r){let n=t&&r||0,i=t||new Array(16);e=e||{};let o=e.node||Ve,s=e.clockseq!==void 0?e.clockseq:ue;if(o==null||s==null){let p=e.random||(e.rng||G)();o==null&&(o=Ve=[p[0]|1,p[1],p[2],p[3],p[4],p[5]]),s==null&&(s=ue=(p[6]<<8|p[7])&16383)}let u=e.msecs!==void 0?e.msecs:Date.now(),l=e.nsecs!==void 0?e.nsecs:me+1,a=u-le+(l-me)/1e4;if(a<0&&e.clockseq===void 0&&(s=s+1&16383),(a<0||u>le)&&e.nsecs===void 0&&(l=0),l>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");le=u,me=l,ue=s,u+=122192928e5;let c=((u&268435455)*1e4+l)%4294967296;i[n++]=c>>>24&255,i[n++]=c>>>16&255,i[n++]=c>>>8&255,i[n++]=c&255;let d=u/4294967296*1e4&268435455;i[n++]=d>>>8&255,i[n++]=d&255,i[n++]=d>>>24&15|16,i[n++]=d>>>16&255,i[n++]=s>>>8|128,i[n++]=s&255;for(let p=0;p<6;++p)i[n+p]=o[p];return t||S(i)}var Ve,ue,le,me,Le,Fe=y(()=>{ce();W();le=0,me=0;Le=lr});function mr(e){if(!j(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 Z,de=y(()=>{J();Z=mr});function dr(e){e=unescape(encodeURIComponent(e));let t=[];for(let r=0;r{W();de();pr="6ba7b810-9dad-11d1-80b4-00c04fd430c8",hr="6ba7b811-9dad-11d1-80b4-00c04fd430c8"});function fr(e){return Array.isArray(e)?e=Buffer.from(e):typeof e=="string"&&(e=Buffer.from(e,"utf8")),Ke.default.createHash("md5").update(e).digest()}var Ke,Ge,Je=y(()=>{Ke=z(require("crypto"));Ge=fr});var gr,We,He=y(()=>{pe();Je();gr=ee("v3",48,Ge),We=gr});function yr(e,t,r){e=e||{};let n=e.random||(e.rng||G)();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 S(n)}var ze,Ye=y(()=>{ce();W();ze=yr});function vr(e){return Array.isArray(e)?e=Buffer.from(e):typeof e=="string"&&(e=Buffer.from(e,"utf8")),Qe.default.createHash("sha1").update(e).digest()}var Qe,Xe,Ze=y(()=>{Qe=z(require("crypto"));Xe=vr});var br,et,tt=y(()=>{pe();Ze();br=ee("v5",80,Xe),et=br});var rt,nt=y(()=>{rt="00000000-0000-0000-0000-000000000000"});function _r(e){if(!j(e))throw TypeError("Invalid UUID");return parseInt(e.substr(14,1),16)}var it,ot=y(()=>{J();it=_r});var st={};Ae(st,{NIL:()=>rt,parse:()=>Z,stringify:()=>S,v1:()=>Le,v3:()=>We,v4:()=>ze,v5:()=>et,validate:()=>j,version:()=>it});var at=y(()=>{Fe();He();Ye();tt();nt();ot();J();W();de()});var mt=q(x=>{"use strict";var qr=x&&x.__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]}),wr=x&&x.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),ut=x&&x.__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)&&qr(t,e,r);return wr(t,e),t};Object.defineProperty(x,"__esModule",{value:!0});x.prepareKeyValueMessage=x.issueFileCommand=void 0;var ct=ut(require("fs")),he=ut(require("os")),xr=(at(),Ue(st)),lt=Y();function Or(e,t){let r=process.env[`GITHUB_${e}`];if(!r)throw new Error(`Unable to find environment variable for file command ${e}`);if(!ct.existsSync(r))throw new Error(`Missing file at path: ${r}`);ct.appendFileSync(r,`${lt.toCommandValue(t)}${he.EOL}`,{encoding:"utf8"})}x.issueFileCommand=Or;function Tr(e,t){let r=`ghadelimiter_${xr.v4()}`,n=lt.toCommandValue(t);if(e.includes(r))throw new Error(`Unexpected input: name should not contain the delimiter "${r}"`);if(n.includes(r))throw new Error(`Unexpected input: value should not contain the delimiter "${r}"`);return`${e}<<${r}${he.EOL}${n}${he.EOL}${r}`}x.prepareKeyValueMessage=Tr});var pt=q(C=>{"use strict";Object.defineProperty(C,"__esModule",{value:!0});C.checkBypass=C.getProxyUrl=void 0;function Er(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)}C.getProxyUrl=Er;function dt(e){if(!e.hostname)return!1;let t=e.hostname;if(Rr(t))return!0;let r=process.env.no_proxy||process.env.NO_PROXY||"";if(!r)return!1;let n;e.port?n=Number(e.port):e.protocol==="http:"?n=80:e.protocol==="https:"&&(n=443);let i=[e.hostname.toUpperCase()];typeof n=="number"&&i.push(`${i[0]}:${n}`);for(let o of r.split(",").map(s=>s.trim().toUpperCase()).filter(s=>s))if(o==="*"||i.some(s=>s===o||s.endsWith(`.${o}`)||o.startsWith(".")&&s.endsWith(`${o}`)))return!0;return!1}C.checkBypass=dt;function Rr(e){let t=e.toLowerCase();return t==="localhost"||t.startsWith("127.")||t.startsWith("[::1]")||t.startsWith("[0:0:0:0:0:0:0:1]")}});var yt=q(I=>{"use strict";var xi=require("net"),jr=require("tls"),fe=require("http"),ht=require("https"),Sr=require("events"),Oi=require("assert"),Pr=require("util");I.httpOverHttp=Ar;I.httpsOverHttp=Mr;I.httpOverHttps=Ur;I.httpsOverHttps=Dr;function Ar(e){var t=new R(e);return t.request=fe.request,t}function Mr(e){var t=new R(e);return t.request=fe.request,t.createSocket=ft,t.defaultPort=443,t}function Ur(e){var t=new R(e);return t.request=ht.request,t}function Dr(e){var t=new R(e);return t.request=ht.request,t.createSocket=ft,t.defaultPort=443,t}function R(e){var t=this;t.options=e||{},t.proxyOptions=t.options.proxy||{},t.maxSockets=t.options.maxSockets||fe.Agent.defaultMaxSockets,t.requests=[],t.sockets=[],t.on("free",function(n,i,o,s){for(var u=gt(i,o,s),l=0,a=t.requests.length;l=this.maxSockets){o.requests.push(s);return}o.createSocket(s,function(u){u.on("free",l),u.on("close",a),u.on("agentRemove",a),t.onSocket(u);function l(){o.emit("free",u,s)}function a(c){o.removeSocket(u),u.removeListener("free",l),u.removeListener("close",a),u.removeListener("agentRemove",a)}})};R.prototype.createSocket=function(t,r){var n=this,i={};n.sockets.push(i);var o=ge({},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")),P("making CONNECT request");var s=n.request(o);s.useChunkedEncodingByDefault=!1,s.once("response",u),s.once("upgrade",l),s.once("connect",a),s.once("error",c),s.end();function u(d){d.upgrade=!0}function l(d,p,N){process.nextTick(function(){a(d,p,N)})}function a(d,p,N){if(s.removeAllListeners(),p.removeAllListeners(),d.statusCode!==200){P("tunneling socket could not be established, statusCode=%d",d.statusCode),p.destroy();var K=new Error("tunneling socket could not be established, statusCode="+d.statusCode);K.code="ECONNRESET",t.request.emit("error",K),n.removeSocket(i);return}if(N.length>0){P("got illegal response body from proxy"),p.destroy();var K=new Error("got illegal response body from proxy");K.code="ECONNRESET",t.request.emit("error",K),n.removeSocket(i);return}return P("tunneling connection has established"),n.sockets[n.sockets.indexOf(i)]=p,r(p)}function c(d){s.removeAllListeners(),P(`tunneling socket could not be established, cause=%s -`,d.message,d.stack);var p=new Error("tunneling socket could not be established, cause="+d.message);p.code="ECONNRESET",t.request.emit("error",p),n.removeSocket(i)}};R.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;R.prototype.createSocket.call(r,e,function(n){var i=e.request.getHeader("host"),o=ge({},r.options,{socket:n,servername:i?i.replace(/:.*$/,""):e.host}),s=jr.connect(0,o);r.sockets[r.sockets.indexOf(n)]=s,t(s)})}function gt(e,t,r){return typeof e=="string"?{host:e,port:t,localAddress:r}:e}function ge(e){for(var t=1,r=arguments.length;t{vt.exports=yt()});var qt=q(h=>{"use strict";var Nr=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]}),kr=h&&h.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),oe=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)&&Nr(t,e,r);return kr(t,e),t},f=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 u(c){try{a(n.next(c))}catch(d){s(d)}}function l(c){try{a(n.throw(c))}catch(d){s(d)}}function a(c){c.done?o(c.value):i(c.value).then(u,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 te=oe(require("http")),ye=oe(require("https")),_t=oe(pt()),re=oe(bt()),T;(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"})(T=h.HttpCodes||(h.HttpCodes={}));var v;(function(e){e.Accept="accept",e.ContentType="content-type"})(v=h.Headers||(h.Headers={}));var A;(function(e){e.ApplicationJson="application/json"})(A=h.MediaTypes||(h.MediaTypes={}));function Cr(e){let t=_t.getProxyUrl(new URL(e));return t?t.href:""}h.getProxyUrl=Cr;var Ir=[T.MovedPermanently,T.ResourceMoved,T.SeeOther,T.TemporaryRedirect,T.PermanentRedirect],Br=[T.BadGateway,T.ServiceUnavailable,T.GatewayTimeout],$r=["OPTIONS","GET","DELETE","HEAD"],Vr=10,Lr=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 ie=class{constructor(t){this.message=t}readBody(){return f(this,void 0,void 0,function*(){return new Promise(t=>f(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=ie;function Fr(e){return new URL(e).protocol==="https:"}h.isHttps=Fr;var ve=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 f(this,void 0,void 0,function*(){return this.request("OPTIONS",t,null,r||{})})}get(t,r){return f(this,void 0,void 0,function*(){return this.request("GET",t,null,r||{})})}del(t,r){return f(this,void 0,void 0,function*(){return this.request("DELETE",t,null,r||{})})}post(t,r,n){return f(this,void 0,void 0,function*(){return this.request("POST",t,r,n||{})})}patch(t,r,n){return f(this,void 0,void 0,function*(){return this.request("PATCH",t,r,n||{})})}put(t,r,n){return f(this,void 0,void 0,function*(){return this.request("PUT",t,r,n||{})})}head(t,r){return f(this,void 0,void 0,function*(){return this.request("HEAD",t,null,r||{})})}sendStream(t,r,n,i){return f(this,void 0,void 0,function*(){return this.request(t,r,n,i)})}getJson(t,r={}){return f(this,void 0,void 0,function*(){r[v.Accept]=this._getExistingOrDefaultHeader(r,v.Accept,A.ApplicationJson);let n=yield this.get(t,r);return this._processResponse(n,this.requestOptions)})}postJson(t,r,n={}){return f(this,void 0,void 0,function*(){let i=JSON.stringify(r,null,2);n[v.Accept]=this._getExistingOrDefaultHeader(n,v.Accept,A.ApplicationJson),n[v.ContentType]=this._getExistingOrDefaultHeader(n,v.ContentType,A.ApplicationJson);let o=yield this.post(t,i,n);return this._processResponse(o,this.requestOptions)})}putJson(t,r,n={}){return f(this,void 0,void 0,function*(){let i=JSON.stringify(r,null,2);n[v.Accept]=this._getExistingOrDefaultHeader(n,v.Accept,A.ApplicationJson),n[v.ContentType]=this._getExistingOrDefaultHeader(n,v.ContentType,A.ApplicationJson);let o=yield this.put(t,i,n);return this._processResponse(o,this.requestOptions)})}patchJson(t,r,n={}){return f(this,void 0,void 0,function*(){let i=JSON.stringify(r,null,2);n[v.Accept]=this._getExistingOrDefaultHeader(n,v.Accept,A.ApplicationJson),n[v.ContentType]=this._getExistingOrDefaultHeader(n,v.ContentType,A.ApplicationJson);let o=yield this.patch(t,i,n);return this._processResponse(o,this.requestOptions)})}request(t,r,n,i){return f(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),u=this._allowRetries&&$r.includes(t)?this._maxRetries+1:1,l=0,a;do{if(a=yield this.requestRaw(s,n),a&&a.message&&a.message.statusCode===T.Unauthorized){let d;for(let p of this.handlers)if(p.canHandleAuthentication(a)){d=p;break}return d?d.handleAuthentication(this,s,n):a}let c=this._maxRedirects;for(;a.message.statusCode&&Ir.includes(a.message.statusCode)&&this._allowRedirects&&c>0;){let d=a.message.headers.location;if(!d)break;let p=new URL(d);if(o.protocol==="https:"&&o.protocol!==p.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(),p.hostname!==o.hostname)for(let N in i)N.toLowerCase()==="authorization"&&delete i[N];s=this._prepareRequest(t,p,i),a=yield this.requestRaw(s,n),c--}if(!a.message.statusCode||!Br.includes(a.message.statusCode))return a;l+=1,l{function o(s,u){s?i(s):u?n(u):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 ie(l);o(void 0,a)}),u;s.on("socket",l=>{u=l}),s.setTimeout(this._socketTimeout||3*6e4,()=>{u&&u.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?ye:te;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 u of this.handlers)u.prepareRequest(i.options);return i}_mergeHeaders(t){return this.requestOptions&&this.requestOptions.headers?Object.assign({},ne(this.requestOptions.headers),ne(t||{})):ne(t||{})}_getExistingOrDefaultHeader(t,r,n){let i;return this.requestOptions&&this.requestOptions.headers&&(i=ne(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||te.globalAgent.maxSockets),n&&n.hostname){let u={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?re.httpsOverHttps:re.httpsOverHttp:l=a?re.httpOverHttps:re.httpOverHttp,r=l(u),this._proxyAgent=r}if(this._keepAlive&&!r){let u={keepAlive:this._keepAlive,maxSockets:s};r=o?new ye.Agent(u):new te.Agent(u),this._agent=r}return r||(r=o?ye.globalAgent:te.globalAgent),o&&this._ignoreSslError&&(r.options=Object.assign(r.options||{},{rejectUnauthorized:!1})),r}_performExponentialBackoff(t){return f(this,void 0,void 0,function*(){t=Math.min(Vr,t);let r=Lr*Math.pow(2,t);return new Promise(n=>setTimeout(()=>n(),r))})}_processResponse(t,r){return f(this,void 0,void 0,function*(){return new Promise((n,i)=>f(this,void 0,void 0,function*(){let o=t.message.statusCode||0,s={statusCode:o,result:null,headers:{}};o===T.NotFound&&n(s);function u(c,d){if(typeof d=="string"){let p=new Date(d);if(!isNaN(p.valueOf()))return p}return d}let l,a;try{a=yield t.readBody(),a&&a.length>0&&(r&&r.deserializeDates?l=JSON.parse(a,u):l=JSON.parse(a),s.result=l),s.headers=t.message.headers}catch{}if(o>299){let c;l&&l.message?c=l.message:a&&a.length>0?c=a:c=`Failed request: (${o})`;let d=new B(c,o);d.result=s.result,i(d)}else n(s)}))})}};h.HttpClient=ve;var ne=e=>Object.keys(e).reduce((t,r)=>(t[r.toLowerCase()]=e[r],t),{})});var wt=q(E=>{"use strict";var we=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 u(c){try{a(n.next(c))}catch(d){s(d)}}function l(c){try{a(n.throw(c))}catch(d){s(d)}}function a(c){c.done?o(c.value):i(c.value).then(u,l)}a((n=n.apply(e,t||[])).next())})};Object.defineProperty(E,"__esModule",{value:!0});E.PersonalAccessTokenCredentialHandler=E.BearerCredentialHandler=E.BasicCredentialHandler=void 0;var be=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 we(this,void 0,void 0,function*(){throw new Error("not implemented")})}};E.BasicCredentialHandler=be;var _e=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 we(this,void 0,void 0,function*(){throw new Error("not implemented")})}};E.BearerCredentialHandler=_e;var qe=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 we(this,void 0,void 0,function*(){throw new Error("not implemented")})}};E.PersonalAccessTokenCredentialHandler=qe});var Tt=q($=>{"use strict";var xt=$&&$.__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 u(c){try{a(n.next(c))}catch(d){s(d)}}function l(c){try{a(n.throw(c))}catch(d){s(d)}}function a(c){c.done?o(c.value):i(c.value).then(u,l)}a((n=n.apply(e,t||[])).next())})};Object.defineProperty($,"__esModule",{value:!0});$.OidcClient=void 0;var Kr=qt(),Gr=wt(),Ot=xe(),M=class{static createHttpClient(t=!0,r=10){let n={allowRetries:t,maxRetries:r};return new Kr.HttpClient("actions/oidc-client",[new Gr.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 xt(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 Ht=Object.create;var H=Object.defineProperty;var zt=Object.getOwnPropertyDescriptor;var Yt=Object.getOwnPropertyNames;var Qt=Object.getPrototypeOf,Xt=Object.prototype.hasOwnProperty;var y=(e,t)=>()=>(e&&(t=e(e=0)),t);var q=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Ae=(e,t)=>{for(var r in t)H(e,r,{get:t[r],enumerable:!0})},Me=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of Yt(t))!Xt.call(e,i)&&i!==r&&H(e,i,{get:()=>t[i],enumerable:!(n=zt(t,i))||n.enumerable});return e};var z=(e,t,r)=>(r=e!=null?Ht(Qt(e)):{},Me(t||!e||!e.__esModule?H(r,"default",{value:e,enumerable:!0}):r,e)),Ue=e=>Me(H({},"__esModule",{value:!0}),e);var Y=q(k=>{"use strict";Object.defineProperty(k,"__esModule",{value:!0});k.toCommandProperties=k.toCommandValue=void 0;function Zt(e){return e==null?"":typeof e=="string"||e instanceof String?e:JSON.stringify(e)}k.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}:{}}k.toCommandProperties=er});var Ce=q(w=>{"use strict";var tr=w&&w.__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=w&&w.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),nr=w&&w.__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(w,"__esModule",{value:!0});w.issue=w.issueCommand=void 0;var ir=nr(require("os")),Ne=Y();function ke(e,t,r){let n=new ae(e,t,r);process.stdout.write(n.toString()+ir.EOL)}w.issueCommand=ke;function or(e,t=""){ke(e,{},t)}w.issue=or;var De="::",ae=class{constructor(t,r,n){t||(t="missing.command"),this.command=t,this.properties=r,this.message=n}toString(){let t=De+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+=`${De}${sr(this.message)}`,t}};function sr(e){return Ne.toCommandValue(e).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A")}function ar(e){return Ne.toCommandValue(e).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A").replace(/:/g,"%3A").replace(/,/g,"%2C")}});function G(){return Q>X.length-16&&(Ie.default.randomFillSync(X),Q=0),X.slice(Q,Q+=16)}var Ie,X,Q,ce=y(()=>{Ie=z(require("crypto")),X=new Uint8Array(256),Q=X.length});var Be,$e=y(()=>{Be=/^(?:[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});function cr(e){return typeof e=="string"&&Be.test(e)}var j,J=y(()=>{$e();j=cr});function ur(e,t=0){let r=(g[e[t+0]]+g[e[t+1]]+g[e[t+2]]+g[e[t+3]]+"-"+g[e[t+4]]+g[e[t+5]]+"-"+g[e[t+6]]+g[e[t+7]]+"-"+g[e[t+8]]+g[e[t+9]]+"-"+g[e[t+10]]+g[e[t+11]]+g[e[t+12]]+g[e[t+13]]+g[e[t+14]]+g[e[t+15]]).toLowerCase();if(!j(r))throw TypeError("Stringified UUID is invalid");return r}var g,S,W=y(()=>{J();g=[];for(let e=0;e<256;++e)g.push((e+256).toString(16).substr(1));S=ur});function lr(e,t,r){let n=t&&r||0,i=t||new Array(16);e=e||{};let o=e.node||Ve,s=e.clockseq!==void 0?e.clockseq:ue;if(o==null||s==null){let p=e.random||(e.rng||G)();o==null&&(o=Ve=[p[0]|1,p[1],p[2],p[3],p[4],p[5]]),s==null&&(s=ue=(p[6]<<8|p[7])&16383)}let u=e.msecs!==void 0?e.msecs:Date.now(),l=e.nsecs!==void 0?e.nsecs:me+1,a=u-le+(l-me)/1e4;if(a<0&&e.clockseq===void 0&&(s=s+1&16383),(a<0||u>le)&&e.nsecs===void 0&&(l=0),l>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");le=u,me=l,ue=s,u+=122192928e5;let c=((u&268435455)*1e4+l)%4294967296;i[n++]=c>>>24&255,i[n++]=c>>>16&255,i[n++]=c>>>8&255,i[n++]=c&255;let d=u/4294967296*1e4&268435455;i[n++]=d>>>8&255,i[n++]=d&255,i[n++]=d>>>24&15|16,i[n++]=d>>>16&255,i[n++]=s>>>8|128,i[n++]=s&255;for(let p=0;p<6;++p)i[n+p]=o[p];return t||S(i)}var Ve,ue,le,me,Le,Fe=y(()=>{ce();W();le=0,me=0;Le=lr});function mr(e){if(!j(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 Z,de=y(()=>{J();Z=mr});function dr(e){e=unescape(encodeURIComponent(e));let t=[];for(let r=0;r{W();de();pr="6ba7b810-9dad-11d1-80b4-00c04fd430c8",hr="6ba7b811-9dad-11d1-80b4-00c04fd430c8"});function fr(e){return Array.isArray(e)?e=Buffer.from(e):typeof e=="string"&&(e=Buffer.from(e,"utf8")),Ke.default.createHash("md5").update(e).digest()}var Ke,Ge,Je=y(()=>{Ke=z(require("crypto"));Ge=fr});var gr,We,He=y(()=>{pe();Je();gr=ee("v3",48,Ge),We=gr});function yr(e,t,r){e=e||{};let n=e.random||(e.rng||G)();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 S(n)}var ze,Ye=y(()=>{ce();W();ze=yr});function vr(e){return Array.isArray(e)?e=Buffer.from(e):typeof e=="string"&&(e=Buffer.from(e,"utf8")),Qe.default.createHash("sha1").update(e).digest()}var Qe,Xe,Ze=y(()=>{Qe=z(require("crypto"));Xe=vr});var br,et,tt=y(()=>{pe();Ze();br=ee("v5",80,Xe),et=br});var rt,nt=y(()=>{rt="00000000-0000-0000-0000-000000000000"});function _r(e){if(!j(e))throw TypeError("Invalid UUID");return parseInt(e.substr(14,1),16)}var it,ot=y(()=>{J();it=_r});var st={};Ae(st,{NIL:()=>rt,parse:()=>Z,stringify:()=>S,v1:()=>Le,v3:()=>We,v4:()=>ze,v5:()=>et,validate:()=>j,version:()=>it});var at=y(()=>{Fe();He();Ye();tt();nt();ot();J();W();de()});var mt=q(x=>{"use strict";var qr=x&&x.__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]}),wr=x&&x.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),ut=x&&x.__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)&&qr(t,e,r);return wr(t,e),t};Object.defineProperty(x,"__esModule",{value:!0});x.prepareKeyValueMessage=x.issueFileCommand=void 0;var ct=ut(require("fs")),he=ut(require("os")),xr=(at(),Ue(st)),lt=Y();function Tr(e,t){let r=process.env[`GITHUB_${e}`];if(!r)throw new Error(`Unable to find environment variable for file command ${e}`);if(!ct.existsSync(r))throw new Error(`Missing file at path: ${r}`);ct.appendFileSync(r,`${lt.toCommandValue(t)}${he.EOL}`,{encoding:"utf8"})}x.issueFileCommand=Tr;function Or(e,t){let r=`ghadelimiter_${xr.v4()}`,n=lt.toCommandValue(t);if(e.includes(r))throw new Error(`Unexpected input: name should not contain the delimiter "${r}"`);if(n.includes(r))throw new Error(`Unexpected input: value should not contain the delimiter "${r}"`);return`${e}<<${r}${he.EOL}${n}${he.EOL}${r}`}x.prepareKeyValueMessage=Or});var pt=q(C=>{"use strict";Object.defineProperty(C,"__esModule",{value:!0});C.checkBypass=C.getProxyUrl=void 0;function Er(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)}C.getProxyUrl=Er;function dt(e){if(!e.hostname)return!1;let t=e.hostname;if(Rr(t))return!0;let r=process.env.no_proxy||process.env.NO_PROXY||"";if(!r)return!1;let n;e.port?n=Number(e.port):e.protocol==="http:"?n=80:e.protocol==="https:"&&(n=443);let i=[e.hostname.toUpperCase()];typeof n=="number"&&i.push(`${i[0]}:${n}`);for(let o of r.split(",").map(s=>s.trim().toUpperCase()).filter(s=>s))if(o==="*"||i.some(s=>s===o||s.endsWith(`.${o}`)||o.startsWith(".")&&s.endsWith(`${o}`)))return!0;return!1}C.checkBypass=dt;function Rr(e){let t=e.toLowerCase();return t==="localhost"||t.startsWith("127.")||t.startsWith("[::1]")||t.startsWith("[0:0:0:0:0:0:0:1]")}});var yt=q(I=>{"use strict";var xi=require("net"),jr=require("tls"),fe=require("http"),ht=require("https"),Sr=require("events"),Ti=require("assert"),Pr=require("util");I.httpOverHttp=Ar;I.httpsOverHttp=Mr;I.httpOverHttps=Ur;I.httpsOverHttps=Dr;function Ar(e){var t=new R(e);return t.request=fe.request,t}function Mr(e){var t=new R(e);return t.request=fe.request,t.createSocket=ft,t.defaultPort=443,t}function Ur(e){var t=new R(e);return t.request=ht.request,t}function Dr(e){var t=new R(e);return t.request=ht.request,t.createSocket=ft,t.defaultPort=443,t}function R(e){var t=this;t.options=e||{},t.proxyOptions=t.options.proxy||{},t.maxSockets=t.options.maxSockets||fe.Agent.defaultMaxSockets,t.requests=[],t.sockets=[],t.on("free",function(n,i,o,s){for(var u=gt(i,o,s),l=0,a=t.requests.length;l=this.maxSockets){o.requests.push(s);return}o.createSocket(s,function(u){u.on("free",l),u.on("close",a),u.on("agentRemove",a),t.onSocket(u);function l(){o.emit("free",u,s)}function a(c){o.removeSocket(u),u.removeListener("free",l),u.removeListener("close",a),u.removeListener("agentRemove",a)}})};R.prototype.createSocket=function(t,r){var n=this,i={};n.sockets.push(i);var o=ge({},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")),P("making CONNECT request");var s=n.request(o);s.useChunkedEncodingByDefault=!1,s.once("response",u),s.once("upgrade",l),s.once("connect",a),s.once("error",c),s.end();function u(d){d.upgrade=!0}function l(d,p,N){process.nextTick(function(){a(d,p,N)})}function a(d,p,N){if(s.removeAllListeners(),p.removeAllListeners(),d.statusCode!==200){P("tunneling socket could not be established, statusCode=%d",d.statusCode),p.destroy();var K=new Error("tunneling socket could not be established, statusCode="+d.statusCode);K.code="ECONNRESET",t.request.emit("error",K),n.removeSocket(i);return}if(N.length>0){P("got illegal response body from proxy"),p.destroy();var K=new Error("got illegal response body from proxy");K.code="ECONNRESET",t.request.emit("error",K),n.removeSocket(i);return}return P("tunneling connection has established"),n.sockets[n.sockets.indexOf(i)]=p,r(p)}function c(d){s.removeAllListeners(),P(`tunneling socket could not be established, cause=%s +`,d.message,d.stack);var p=new Error("tunneling socket could not be established, cause="+d.message);p.code="ECONNRESET",t.request.emit("error",p),n.removeSocket(i)}};R.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;R.prototype.createSocket.call(r,e,function(n){var i=e.request.getHeader("host"),o=ge({},r.options,{socket:n,servername:i?i.replace(/:.*$/,""):e.host}),s=jr.connect(0,o);r.sockets[r.sockets.indexOf(n)]=s,t(s)})}function gt(e,t,r){return typeof e=="string"?{host:e,port:t,localAddress:r}:e}function ge(e){for(var t=1,r=arguments.length;t{vt.exports=yt()});var qt=q(h=>{"use strict";var Nr=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]}),kr=h&&h.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),oe=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)&&Nr(t,e,r);return kr(t,e),t},f=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 u(c){try{a(n.next(c))}catch(d){s(d)}}function l(c){try{a(n.throw(c))}catch(d){s(d)}}function a(c){c.done?o(c.value):i(c.value).then(u,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 te=oe(require("http")),ye=oe(require("https")),_t=oe(pt()),re=oe(bt()),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 v;(function(e){e.Accept="accept",e.ContentType="content-type"})(v=h.Headers||(h.Headers={}));var A;(function(e){e.ApplicationJson="application/json"})(A=h.MediaTypes||(h.MediaTypes={}));function Cr(e){let t=_t.getProxyUrl(new URL(e));return t?t.href:""}h.getProxyUrl=Cr;var Ir=[O.MovedPermanently,O.ResourceMoved,O.SeeOther,O.TemporaryRedirect,O.PermanentRedirect],Br=[O.BadGateway,O.ServiceUnavailable,O.GatewayTimeout],$r=["OPTIONS","GET","DELETE","HEAD"],Vr=10,Lr=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 ie=class{constructor(t){this.message=t}readBody(){return f(this,void 0,void 0,function*(){return new Promise(t=>f(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=ie;function Fr(e){return new URL(e).protocol==="https:"}h.isHttps=Fr;var ve=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 f(this,void 0,void 0,function*(){return this.request("OPTIONS",t,null,r||{})})}get(t,r){return f(this,void 0,void 0,function*(){return this.request("GET",t,null,r||{})})}del(t,r){return f(this,void 0,void 0,function*(){return this.request("DELETE",t,null,r||{})})}post(t,r,n){return f(this,void 0,void 0,function*(){return this.request("POST",t,r,n||{})})}patch(t,r,n){return f(this,void 0,void 0,function*(){return this.request("PATCH",t,r,n||{})})}put(t,r,n){return f(this,void 0,void 0,function*(){return this.request("PUT",t,r,n||{})})}head(t,r){return f(this,void 0,void 0,function*(){return this.request("HEAD",t,null,r||{})})}sendStream(t,r,n,i){return f(this,void 0,void 0,function*(){return this.request(t,r,n,i)})}getJson(t,r={}){return f(this,void 0,void 0,function*(){r[v.Accept]=this._getExistingOrDefaultHeader(r,v.Accept,A.ApplicationJson);let n=yield this.get(t,r);return this._processResponse(n,this.requestOptions)})}postJson(t,r,n={}){return f(this,void 0,void 0,function*(){let i=JSON.stringify(r,null,2);n[v.Accept]=this._getExistingOrDefaultHeader(n,v.Accept,A.ApplicationJson),n[v.ContentType]=this._getExistingOrDefaultHeader(n,v.ContentType,A.ApplicationJson);let o=yield this.post(t,i,n);return this._processResponse(o,this.requestOptions)})}putJson(t,r,n={}){return f(this,void 0,void 0,function*(){let i=JSON.stringify(r,null,2);n[v.Accept]=this._getExistingOrDefaultHeader(n,v.Accept,A.ApplicationJson),n[v.ContentType]=this._getExistingOrDefaultHeader(n,v.ContentType,A.ApplicationJson);let o=yield this.put(t,i,n);return this._processResponse(o,this.requestOptions)})}patchJson(t,r,n={}){return f(this,void 0,void 0,function*(){let i=JSON.stringify(r,null,2);n[v.Accept]=this._getExistingOrDefaultHeader(n,v.Accept,A.ApplicationJson),n[v.ContentType]=this._getExistingOrDefaultHeader(n,v.ContentType,A.ApplicationJson);let o=yield this.patch(t,i,n);return this._processResponse(o,this.requestOptions)})}request(t,r,n,i){return f(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),u=this._allowRetries&&$r.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 d;for(let p of this.handlers)if(p.canHandleAuthentication(a)){d=p;break}return d?d.handleAuthentication(this,s,n):a}let c=this._maxRedirects;for(;a.message.statusCode&&Ir.includes(a.message.statusCode)&&this._allowRedirects&&c>0;){let d=a.message.headers.location;if(!d)break;let p=new URL(d);if(o.protocol==="https:"&&o.protocol!==p.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(),p.hostname!==o.hostname)for(let N in i)N.toLowerCase()==="authorization"&&delete i[N];s=this._prepareRequest(t,p,i),a=yield this.requestRaw(s,n),c--}if(!a.message.statusCode||!Br.includes(a.message.statusCode))return a;l+=1,l{function o(s,u){s?i(s):u?n(u):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 ie(l);o(void 0,a)}),u;s.on("socket",l=>{u=l}),s.setTimeout(this._socketTimeout||3*6e4,()=>{u&&u.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?ye:te;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 u of this.handlers)u.prepareRequest(i.options);return i}_mergeHeaders(t){return this.requestOptions&&this.requestOptions.headers?Object.assign({},ne(this.requestOptions.headers),ne(t||{})):ne(t||{})}_getExistingOrDefaultHeader(t,r,n){let i;return this.requestOptions&&this.requestOptions.headers&&(i=ne(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||te.globalAgent.maxSockets),n&&n.hostname){let u={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?re.httpsOverHttps:re.httpsOverHttp:l=a?re.httpOverHttps:re.httpOverHttp,r=l(u),this._proxyAgent=r}if(this._keepAlive&&!r){let u={keepAlive:this._keepAlive,maxSockets:s};r=o?new ye.Agent(u):new te.Agent(u),this._agent=r}return r||(r=o?ye.globalAgent:te.globalAgent),o&&this._ignoreSslError&&(r.options=Object.assign(r.options||{},{rejectUnauthorized:!1})),r}_performExponentialBackoff(t){return f(this,void 0,void 0,function*(){t=Math.min(Vr,t);let r=Lr*Math.pow(2,t);return new Promise(n=>setTimeout(()=>n(),r))})}_processResponse(t,r){return f(this,void 0,void 0,function*(){return new Promise((n,i)=>f(this,void 0,void 0,function*(){let o=t.message.statusCode||0,s={statusCode:o,result:null,headers:{}};o===O.NotFound&&n(s);function u(c,d){if(typeof d=="string"){let p=new Date(d);if(!isNaN(p.valueOf()))return p}return d}let l,a;try{a=yield t.readBody(),a&&a.length>0&&(r&&r.deserializeDates?l=JSON.parse(a,u):l=JSON.parse(a),s.result=l),s.headers=t.message.headers}catch{}if(o>299){let c;l&&l.message?c=l.message:a&&a.length>0?c=a:c=`Failed request: (${o})`;let d=new B(c,o);d.result=s.result,i(d)}else n(s)}))})}};h.HttpClient=ve;var ne=e=>Object.keys(e).reduce((t,r)=>(t[r.toLowerCase()]=e[r],t),{})});var wt=q(E=>{"use strict";var we=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 u(c){try{a(n.next(c))}catch(d){s(d)}}function l(c){try{a(n.throw(c))}catch(d){s(d)}}function a(c){c.done?o(c.value):i(c.value).then(u,l)}a((n=n.apply(e,t||[])).next())})};Object.defineProperty(E,"__esModule",{value:!0});E.PersonalAccessTokenCredentialHandler=E.BearerCredentialHandler=E.BasicCredentialHandler=void 0;var be=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 we(this,void 0,void 0,function*(){throw new Error("not implemented")})}};E.BasicCredentialHandler=be;var _e=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 we(this,void 0,void 0,function*(){throw new Error("not implemented")})}};E.BearerCredentialHandler=_e;var qe=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 we(this,void 0,void 0,function*(){throw new Error("not implemented")})}};E.PersonalAccessTokenCredentialHandler=qe});var Ot=q($=>{"use strict";var xt=$&&$.__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 u(c){try{a(n.next(c))}catch(d){s(d)}}function l(c){try{a(n.throw(c))}catch(d){s(d)}}function a(c){c.done?o(c.value):i(c.value).then(u,l)}a((n=n.apply(e,t||[])).next())})};Object.defineProperty($,"__esModule",{value:!0});$.OidcClient=void 0;var Kr=qt(),Gr=wt(),Tt=xe(),M=class{static createHttpClient(t=!0,r=10){let n={allowRetries:t,maxRetries:r};return new Kr.HttpClient("actions/oidc-client",[new Gr.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 xt(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 xt(this,void 0,void 0,function*(){try{let r=M.getIDTokenUrl();if(t){let i=encodeURIComponent(t);r=`${r}&audience=${i}`}Ot.debug(`ID token url is ${r}`);let n=yield M.getCall(r);return Ot.setSecret(n),n}catch(r){throw new Error(`Error message: ${r.message}`)}})}};$.OidcClient=M});var Re=q(b=>{"use strict";var Oe=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 u(c){try{a(n.next(c))}catch(d){s(d)}}function l(c){try{a(n.throw(c))}catch(d){s(d)}}function a(c){c.done?o(c.value):i(c.value).then(u,l)}a((n=n.apply(e,t||[])).next())})};Object.defineProperty(b,"__esModule",{value:!0});b.summary=b.markdownSummary=b.SUMMARY_DOCS_URL=b.SUMMARY_ENV_VAR=void 0;var Jr=require("os"),Te=require("fs"),{access:Wr,appendFile:Hr,writeFile:zr}=Te.promises;b.SUMMARY_ENV_VAR="GITHUB_STEP_SUMMARY";b.SUMMARY_DOCS_URL="https://docs.github.com/actions/using-workflows/workflow-commands-for-github-actions#adding-a-job-summary";var Ee=class{constructor(){this._buffer=""}filePath(){return Oe(this,void 0,void 0,function*(){if(this._filePath)return this._filePath;let t=process.env[b.SUMMARY_ENV_VAR];if(!t)throw new Error(`Unable to find environment variable for $${b.SUMMARY_ENV_VAR}. Check if your runtime environment supports job summaries.`);try{yield Wr(t,Te.constants.R_OK|Te.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 Oe(this,void 0,void 0,function*(){let r=!!t?.overwrite,n=yield this.filePath();return yield(r?zr:Hr)(n,this._buffer,{encoding:"utf8"}),this.emptyBuffer()})}clear(){return Oe(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(Jr.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:u,data:l,colspan:a,rowspan:c}=s,d=u?"th":"td",p=Object.assign(Object.assign({},a&&{colspan:a}),c&&{rowspan:c});return this.wrap(d,l,p)}).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}),u=this.wrap("img",null,Object.assign({src:t,alt:r},s));return this.addRaw(u).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()}},Et=new Ee;b.markdownSummary=Et;b.summary=Et});var Rt=q(_=>{"use strict";var Yr=_&&_.__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]}),Qr=_&&_.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Xr=_&&_.__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)&&Yr(t,e,r);return Qr(t,e),t};Object.defineProperty(_,"__esModule",{value:!0});_.toPlatformPath=_.toWin32Path=_.toPosixPath=void 0;var Zr=Xr(require("path"));function en(e){return e.replace(/[\\]/g,"/")}_.toPosixPath=en;function tn(e){return e.replace(/[/]/g,"\\")}_.toWin32Path=tn;function rn(e){return e.replace(/[/\\]/g,Zr.sep)}_.toPlatformPath=rn});var xe=q(m=>{"use strict";var nn=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]}),on=m&&m.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),jt=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)&&nn(t,e,r);return on(t,e),t},St=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 u(c){try{a(n.next(c))}catch(d){s(d)}}function l(c){try{a(n.throw(c))}catch(d){s(d)}}function a(c){c.done?o(c.value):i(c.value).then(u,l)}a((n=n.apply(e,t||[])).next())})};Object.defineProperty(m,"__esModule",{value:!0});m.getIDToken=m.getState=m.saveState=m.group=m.endGroup=m.startGroup=m.info=m.notice=m.warning=m.error=m.debug=m.isDebug=m.setFailed=m.setCommandEcho=m.setOutput=m.getBooleanInput=m.getMultilineInput=m.getInput=m.addPath=m.setSecret=m.exportVariable=m.ExitCode=void 0;var O=Ce(),U=mt(),V=Y(),Pt=jt(require("os")),sn=jt(require("path")),an=Tt(),At;(function(e){e[e.Success=0]="Success",e[e.Failure=1]="Failure"})(At=m.ExitCode||(m.ExitCode={}));function cn(e,t){let r=V.toCommandValue(t);if(process.env[e]=r,process.env.GITHUB_ENV||"")return U.issueFileCommand("ENV",U.prepareKeyValueMessage(e,t));O.issueCommand("set-env",{name:e},r)}m.exportVariable=cn;function un(e){O.issueCommand("add-mask",{},e)}m.setSecret=un;function ln(e){process.env.GITHUB_PATH||""?U.issueFileCommand("PATH",e):O.issueCommand("add-path",{},e),process.env.PATH=`${e}${sn.delimiter}${process.env.PATH}`}m.addPath=ln;function je(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()}m.getInput=je;function mn(e,t){let r=je(e,t).split(` + 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 xt(this,void 0,void 0,function*(){try{let r=M.getIDTokenUrl();if(t){let i=encodeURIComponent(t);r=`${r}&audience=${i}`}Tt.debug(`ID token url is ${r}`);let n=yield M.getCall(r);return Tt.setSecret(n),n}catch(r){throw new Error(`Error message: ${r.message}`)}})}};$.OidcClient=M});var Re=q(b=>{"use strict";var Te=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 u(c){try{a(n.next(c))}catch(d){s(d)}}function l(c){try{a(n.throw(c))}catch(d){s(d)}}function a(c){c.done?o(c.value):i(c.value).then(u,l)}a((n=n.apply(e,t||[])).next())})};Object.defineProperty(b,"__esModule",{value:!0});b.summary=b.markdownSummary=b.SUMMARY_DOCS_URL=b.SUMMARY_ENV_VAR=void 0;var Jr=require("os"),Oe=require("fs"),{access:Wr,appendFile:Hr,writeFile:zr}=Oe.promises;b.SUMMARY_ENV_VAR="GITHUB_STEP_SUMMARY";b.SUMMARY_DOCS_URL="https://docs.github.com/actions/using-workflows/workflow-commands-for-github-actions#adding-a-job-summary";var Ee=class{constructor(){this._buffer=""}filePath(){return Te(this,void 0,void 0,function*(){if(this._filePath)return this._filePath;let t=process.env[b.SUMMARY_ENV_VAR];if(!t)throw new Error(`Unable to find environment variable for $${b.SUMMARY_ENV_VAR}. Check if your runtime environment supports job summaries.`);try{yield Wr(t,Oe.constants.R_OK|Oe.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?zr:Hr)(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(Jr.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:u,data:l,colspan:a,rowspan:c}=s,d=u?"th":"td",p=Object.assign(Object.assign({},a&&{colspan:a}),c&&{rowspan:c});return this.wrap(d,l,p)}).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}),u=this.wrap("img",null,Object.assign({src:t,alt:r},s));return this.addRaw(u).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()}},Et=new Ee;b.markdownSummary=Et;b.summary=Et});var Rt=q(_=>{"use strict";var Yr=_&&_.__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]}),Qr=_&&_.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Xr=_&&_.__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)&&Yr(t,e,r);return Qr(t,e),t};Object.defineProperty(_,"__esModule",{value:!0});_.toPlatformPath=_.toWin32Path=_.toPosixPath=void 0;var Zr=Xr(require("path"));function en(e){return e.replace(/[\\]/g,"/")}_.toPosixPath=en;function tn(e){return e.replace(/[/]/g,"\\")}_.toWin32Path=tn;function rn(e){return e.replace(/[/\\]/g,Zr.sep)}_.toPlatformPath=rn});var xe=q(m=>{"use strict";var nn=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]}),on=m&&m.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),jt=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)&&nn(t,e,r);return on(t,e),t},St=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 u(c){try{a(n.next(c))}catch(d){s(d)}}function l(c){try{a(n.throw(c))}catch(d){s(d)}}function a(c){c.done?o(c.value):i(c.value).then(u,l)}a((n=n.apply(e,t||[])).next())})};Object.defineProperty(m,"__esModule",{value:!0});m.getIDToken=m.getState=m.saveState=m.group=m.endGroup=m.startGroup=m.info=m.notice=m.warning=m.error=m.debug=m.isDebug=m.setFailed=m.setCommandEcho=m.setOutput=m.getBooleanInput=m.getMultilineInput=m.getInput=m.addPath=m.setSecret=m.exportVariable=m.ExitCode=void 0;var T=Ce(),U=mt(),V=Y(),Pt=jt(require("os")),sn=jt(require("path")),an=Ot(),At;(function(e){e[e.Success=0]="Success",e[e.Failure=1]="Failure"})(At=m.ExitCode||(m.ExitCode={}));function cn(e,t){let r=V.toCommandValue(t);if(process.env[e]=r,process.env.GITHUB_ENV||"")return U.issueFileCommand("ENV",U.prepareKeyValueMessage(e,t));T.issueCommand("set-env",{name:e},r)}m.exportVariable=cn;function un(e){T.issueCommand("add-mask",{},e)}m.setSecret=un;function ln(e){process.env.GITHUB_PATH||""?U.issueFileCommand("PATH",e):T.issueCommand("add-path",{},e),process.env.PATH=`${e}${sn.delimiter}${process.env.PATH}`}m.addPath=ln;function je(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()}m.getInput=je;function mn(e,t){let r=je(e,t).split(` `).filter(n=>n!=="");return t&&t.trimWhitespace===!1?r:r.map(n=>n.trim())}m.getMultilineInput=mn;function dn(e,t){let r=["true","True","TRUE"],n=["false","False","FALSE"],i=je(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\``)}m.getBooleanInput=dn;function pn(e,t){if(process.env.GITHUB_OUTPUT||"")return U.issueFileCommand("OUTPUT",U.prepareKeyValueMessage(e,t));process.stdout.write(Pt.EOL),O.issueCommand("set-output",{name:e},V.toCommandValue(t))}m.setOutput=pn;function hn(e){O.issue("echo",e?"on":"off")}m.setCommandEcho=hn;function fn(e){process.exitCode=At.Failure,Mt(e)}m.setFailed=fn;function gn(){return process.env.RUNNER_DEBUG==="1"}m.isDebug=gn;function yn(e){O.issueCommand("debug",{},e)}m.debug=yn;function Mt(e,t={}){O.issueCommand("error",V.toCommandProperties(t),e instanceof Error?e.toString():e)}m.error=Mt;function vn(e,t={}){O.issueCommand("warning",V.toCommandProperties(t),e instanceof Error?e.toString():e)}m.warning=vn;function bn(e,t={}){O.issueCommand("notice",V.toCommandProperties(t),e instanceof Error?e.toString():e)}m.notice=bn;function _n(e){process.stdout.write(e+Pt.EOL)}m.info=_n;function Ut(e){O.issue("group",e)}m.startGroup=Ut;function Dt(){O.issue("endgroup")}m.endGroup=Dt;function qn(e,t){return St(this,void 0,void 0,function*(){Ut(e);let r;try{r=yield t()}finally{Dt()}return r})}m.group=qn;function wn(e,t){if(process.env.GITHUB_STATE||"")return U.issueFileCommand("STATE",U.prepareKeyValueMessage(e,t));O.issueCommand("save-state",{name:e},V.toCommandValue(t))}m.saveState=wn;function xn(e){return process.env[`STATE_${e}`]||""}m.getState=xn;function On(e){return St(this,void 0,void 0,function*(){return yield an.OidcClient.getIDToken(e)})}m.getIDToken=On;var Tn=Re();Object.defineProperty(m,"summary",{enumerable:!0,get:function(){return Tn.summary}});var En=Re();Object.defineProperty(m,"markdownSummary",{enumerable:!0,get:function(){return En.markdownSummary}});var Se=Rt();Object.defineProperty(m,"toPosixPath",{enumerable:!0,get:function(){return Se.toPosixPath}});Object.defineProperty(m,"toWin32Path",{enumerable:!0,get:function(){return Se.toWin32Path}});Object.defineProperty(m,"toPlatformPath",{enumerable:!0,get:function(){return Se.toPlatformPath}})});var Dn={};Ae(Dn,{run:()=>Wt});module.exports=Ue(Dn);var D=z(xe());var Nt=(e,t)=>{if(t&&e!=="custom")throw new Error("`custom_versions` can only be used with kind `custom`");return!0};var Pe={"currently-supported":!0,latest:!0,custom:!0,nightly:!0,all:!0};var kt=e=>{if(!(e in Pe))throw new Error(`Invalid kind provided, supported kinds are: ${Object.keys(Pe).join(", ")}`);return!0};var Ct=(e,t=null)=>Rn.reduce((r,n)=>n(e,t),!0),Rn=[kt,Nt];var It={"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-management",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",eol:"2022-09-30T00:00:00+0000"},"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-management",redis:"redis:5.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",eol:"2022-11-28T00:00:00+0000"},"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-management",redis:"redis:5.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",eol:"2022-11-28T00:00:00+0000"},"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-management",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",eol:"2022-11-28T00:00:00+0000"},"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-management",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",eol:"2022-11-28T00:00:00+0000"},"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.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9-management",redis:"redis:6.2",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",eol:"2025-04-24T00:00:00+0000"},"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.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.11-management",redis:"redis:6.2",varnish:"varnish:7.1",nginx:"nginx:1.22",os:"ubuntu-latest",eol:"2025-08-09T00:00:00+0000"},"magento/project-community-edition:>=2.4.6 <2.4.7":{magento:"magento/project-community-edition:>=2.4.6 <2.4.7",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:8.5.3",rabbitmq:"rabbitmq:3.9-management",redis:"redis:7.0",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",eol:"2026-03-14T00:00:00+0000"},"magento/project-community-edition":{magento:"magento/project-community-edition",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:8.5.3",rabbitmq:"rabbitmq:3.9-management",redis:"redis:7.0",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",eol:"2026-03-14T00:00:00+0000"},"magento/project-community-edition:next":{magento:"magento/project-community-edition:next",php:8.2,composer:"2",mysql:"mysql:8.0",elasticsearch:"elasticsearch:8.5.3",rabbitmq:"rabbitmq:3.11-management",redis:"redis:7.0",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",eol:"2026-03-14T00:00:00+0000"}};var L={"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-management",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",eol:"2022-08-09T00:00:00+0000"},"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-management",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",eol:"2022-09-30T00:00:00+0000"},"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-management",redis:"redis:5.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",eol:"2020-10-15T00:00:00+0000"},"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-management",redis:"redis:5.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",eol:"2022-11-28T00:00:00+0000"},"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-management",redis:"redis:5.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",eol:"2021-02-09T00:00:00+0000"},"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-management",redis:"redis:5.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",eol:"2022-11-28T00:00:00+0000"},"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-management",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",eol:"2021-05-11T00:00:00+0000"},"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-management",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",eol:"2021-08-10T00:00:00+0000"},"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-management",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",eol:"2022-11-28T00:00:00+0000"},"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-management",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",eol:"2021-10-12T00:00:00+0000"},"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-management",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",eol:"2022-04-12T00:00:00+0000"},"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-management",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",eol:"2022-08-09T00:00:00+0000"},"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-management",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",eol:"2022-11-28T00:00:00+0000"},"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-management",redis:"redis:6.2",varnish:"varnish:7.0",nginx:"nginx:1.22",os:"ubuntu-latest",eol:"2022-08-09T00:00:00+0000"},"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-management",redis:"redis:6.2",varnish:"varnish:7.0",nginx:"nginx:1.22",os:"ubuntu-latest",eol:"2022-10-11T00:00:00+0000"},"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-management",redis:"redis:6.2",varnish:"varnish:7.0",nginx:"nginx:1.22",os:"ubuntu-latest",eol:"2023-03-14T00:00:00+0000"},"magento/project-community-edition:2.4.4-p3":{magento:"magento/project-community-edition:2.4.4-p3",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9-management",redis:"redis:6.2",varnish:"varnish:7.1",nginx:"nginx:1.22",os:"ubuntu-latest",eol:"2023-06-13T00:00:00+0000"},"magento/project-community-edition:2.4.4-p4":{magento:"magento/project-community-edition:2.4.4-p4",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9-management",redis:"redis:6.2",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",eol:"2023-08-08T00:00:00+0000"},"magento/project-community-edition:2.4.4-p5":{magento:"magento/project-community-edition:2.4.4-p5",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9-management",redis:"redis:6.2",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",eol:"2025-04-24T00:00:00+0000"},"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-management",redis:"redis:6.2",varnish:"varnish:7.0",nginx:"nginx:1.22",os:"ubuntu-latest",eol:"2022-08-09T00:00:00+0000"},"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-management",redis:"redis:6.2",varnish:"varnish:7.0",nginx:"nginx:1.22",os:"ubuntu-latest",eol:"2023-03-14T00:00:00+0000"},"magento/project-community-edition:2.4.5-p2":{magento:"magento/project-community-edition:2.4.5-p2",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9-management",redis:"redis:6.2",varnish:"varnish:7.1",nginx:"nginx:1.22",os:"ubuntu-latest",eol:"2023-06-13T00:00:00+0000"},"magento/project-community-edition:2.4.5-p3":{magento:"magento/project-community-edition:2.4.5-p3",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.11-management",redis:"redis:6.2",varnish:"varnish:7.1",nginx:"nginx:1.22",os:"ubuntu-latest",eol:"2023-08-08T00:00:00+0000"},"magento/project-community-edition:2.4.5-p4":{magento:"magento/project-community-edition:2.4.5-p4",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.11-management",redis:"redis:6.2",varnish:"varnish:7.1",nginx:"nginx:1.22",os:"ubuntu-latest",eol:"2025-08-09T00:00:00+0000"},"magento/project-community-edition:2.4.6":{magento:"magento/project-community-edition:2.4.6",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9-management",redis:"redis:7.0",varnish:"varnish:7.1",nginx:"nginx:1.22",os:"ubuntu-latest",eol:"2023-06-13T00:00:00+0000"},"magento/project-community-edition:2.4.6-p1":{magento:"magento/project-community-edition:2.4.6-p1",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:8.5.3",rabbitmq:"rabbitmq:3.9-management",redis:"redis:7.0",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",eol:"2023-08-08T00:00:00+0000"},"magento/project-community-edition:2.4.6-p2":{magento:"magento/project-community-edition:2.4.6-p2",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:8.5.3",rabbitmq:"rabbitmq:3.9-management",redis:"redis:7.0",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",eol:"2026-03-14T00:00:00+0000"}};var Bt={...L,...It},F=e=>e.reduce((t,r)=>{if(Bt[r]===void 0)throw new Error("Unknown version while computing matrix");return{magento:[...t.magento,r],include:[...t.include,Bt[r]]}},{magento:[],include:[]});var $t=["magento/project-community-edition"];var Vt=["magento/project-community-edition:next"];var se="magento/project-community-edition:next",Mn=(e,t)=>{switch(e){case"https://upstream-mirror.mage-os.org":return"@alpha";default:return""}},Un=(e,t)=>e.replace(/(?!:)next$/,t),Lt=(e,t,r)=>Un(e,Mn(t,r)),Ft=(e,t="https://upstream-mirror.mage-os.org",r=new Date)=>(e.magento=e.magento.map(n=>n===se?Lt(se,t,r):n),e.include=e.include.map(n=>n.magento===se?{...n,magento:Lt(se,t,r)}:n),e);var Kt=(e=new Date)=>{let t=new Date(e);return t.setDate(t.getDate()-1),t};var Gt=e=>Object.entries(L).filter(([t,r])=>new Date(r.eol)>=e).map(([t,r])=>t);var Jt=(e,t="")=>{switch(e){case"latest":return F($t);case"currently-supported":return F(Gt(new Date));case"nightly":return Ft(F(Vt),"https://upstream-mirror.mage-os.org",Kt());case"all":return F(Object.keys(L));case"custom":return F(t.split(","));default:throw new Error(`Unreachable kind: ${e} discovered, please report to the maintainers.`)}};async function Wt(){try{let e=D.getInput("kind"),t=D.getInput("custom_versions");Ct(e,t?t.split(","):void 0),D.setOutput("matrix",Jt(e,t))}catch(e){D.setFailed(e.message)}}Wt();0&&(module.exports={run}); +Support boolean input list: \`true | True | TRUE | false | False | FALSE\``)}m.getBooleanInput=dn;function pn(e,t){if(process.env.GITHUB_OUTPUT||"")return U.issueFileCommand("OUTPUT",U.prepareKeyValueMessage(e,t));process.stdout.write(Pt.EOL),T.issueCommand("set-output",{name:e},V.toCommandValue(t))}m.setOutput=pn;function hn(e){T.issue("echo",e?"on":"off")}m.setCommandEcho=hn;function fn(e){process.exitCode=At.Failure,Mt(e)}m.setFailed=fn;function gn(){return process.env.RUNNER_DEBUG==="1"}m.isDebug=gn;function yn(e){T.issueCommand("debug",{},e)}m.debug=yn;function Mt(e,t={}){T.issueCommand("error",V.toCommandProperties(t),e instanceof Error?e.toString():e)}m.error=Mt;function vn(e,t={}){T.issueCommand("warning",V.toCommandProperties(t),e instanceof Error?e.toString():e)}m.warning=vn;function bn(e,t={}){T.issueCommand("notice",V.toCommandProperties(t),e instanceof Error?e.toString():e)}m.notice=bn;function _n(e){process.stdout.write(e+Pt.EOL)}m.info=_n;function Ut(e){T.issue("group",e)}m.startGroup=Ut;function Dt(){T.issue("endgroup")}m.endGroup=Dt;function qn(e,t){return St(this,void 0,void 0,function*(){Ut(e);let r;try{r=yield t()}finally{Dt()}return r})}m.group=qn;function wn(e,t){if(process.env.GITHUB_STATE||"")return U.issueFileCommand("STATE",U.prepareKeyValueMessage(e,t));T.issueCommand("save-state",{name:e},V.toCommandValue(t))}m.saveState=wn;function xn(e){return process.env[`STATE_${e}`]||""}m.getState=xn;function Tn(e){return St(this,void 0,void 0,function*(){return yield an.OidcClient.getIDToken(e)})}m.getIDToken=Tn;var On=Re();Object.defineProperty(m,"summary",{enumerable:!0,get:function(){return On.summary}});var En=Re();Object.defineProperty(m,"markdownSummary",{enumerable:!0,get:function(){return En.markdownSummary}});var Se=Rt();Object.defineProperty(m,"toPosixPath",{enumerable:!0,get:function(){return Se.toPosixPath}});Object.defineProperty(m,"toWin32Path",{enumerable:!0,get:function(){return Se.toWin32Path}});Object.defineProperty(m,"toPlatformPath",{enumerable:!0,get:function(){return Se.toPlatformPath}})});var Dn={};Ae(Dn,{run:()=>Wt});module.exports=Ue(Dn);var D=z(xe());var Nt=(e,t)=>{if(t&&e!=="custom")throw new Error("`custom_versions` can only be used with kind `custom`");return!0};var Pe={"currently-supported":!0,latest:!0,custom:!0,nightly:!0,all:!0};var kt=e=>{if(!(e in Pe))throw new Error(`Invalid kind provided, supported kinds are: ${Object.keys(Pe).join(", ")}`);return!0};var Ct=(e,t=null)=>Rn.reduce((r,n)=>n(e,t),!0),Rn=[kt,Nt];var It={"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-management",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",release:"2018-11-28T00:00:00+0000",eol:"2022-09-30T00:00:00+0000"},"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-management",redis:"redis:5.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",release:"2020-07-28T00:00:00+0000",eol:"2022-11-28T00:00:00+0000"},"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-management",redis:"redis:5.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",release:"2020-10-15T00:00:00+0000",eol:"2022-11-28T00:00:00+0000"},"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-management",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",release:"2021-02-09T00:00:00+0000",eol:"2022-11-28T00:00:00+0000"},"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-management",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",release:"2021-08-10T00:00:00+0000",eol:"2022-11-28T00:00:00+0000"},"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.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9-management",redis:"redis:6.2",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2022-04-12T00:00:00+0000",eol:"2025-04-24T00:00:00+0000"},"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.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.11-management",redis:"redis:6.2",varnish:"varnish:7.1",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2023-08-08T00:00:00+0000",eol:"2025-08-09T00:00:00+0000"},"magento/project-community-edition:>=2.4.6 <2.4.7":{magento:"magento/project-community-edition:>=2.4.6 <2.4.7",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:8.5.3",rabbitmq:"rabbitmq:3.9-management",redis:"redis:7.0",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2023-03-14T00:00:00+0000",eol:"2026-03-14T00:00:00+0000"},"magento/project-community-edition":{magento:"magento/project-community-edition",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:8.5.3",rabbitmq:"rabbitmq:3.9-management",redis:"redis:7.0",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2015-11-17T00:00:00+0000",eol:"2026-03-14T00:00:00+0000"},"magento/project-community-edition:next":{magento:"magento/project-community-edition:next",php:8.2,composer:"2",mysql:"mysql:8.0",elasticsearch:"elasticsearch:8.5.3",rabbitmq:"rabbitmq:3.11-management",redis:"redis:7.0",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2015-11-17T00:00:00+0000",eol:"2026-03-14T00:00:00+0000"}};var L={"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-management",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",release:"2022-04-12T00:00:00+0000",eol:"2022-08-09T00:00:00+0000"},"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-management",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",release:"2022-08-09T00:00:00+0000",eol:"2022-09-30T00:00:00+0000"},"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-management",redis:"redis:5.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",release:"2020-07-28T00:00:00+0000",eol:"2020-10-15T00:00:00+0000"},"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-management",redis:"redis:5.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",release:"2020-10-15T00:00:00+0000",eol:"2022-11-28T00:00:00+0000"},"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-management",redis:"redis:5.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",release:"2020-10-15T00:00:00+0000",eol:"2021-02-09T00:00:00+0000"},"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-management",redis:"redis:5.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",release:"2021-02-09T00:00:00+0000",eol:"2022-11-28T00:00:00+0000"},"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-management",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",release:"2021-02-09T00:00:00+0000",eol:"2021-05-11T00:00:00+0000"},"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-management",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",release:"2021-05-11T00:00:00+0000",eol:"2021-08-10T00:00:00+0000"},"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-management",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",release:"2021-08-10T00:00:00+0000",eol:"2022-11-28T00:00:00+0000"},"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-management",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",release:"2021-08-10T00:00:00+0000",eol:"2021-10-12T00:00:00+0000"},"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-management",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",release:"2021-10-12T00:00:00+0000",eol:"2022-04-12T00:00:00+0000"},"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-management",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",release:"2022-04-12T00:00:00+0000",eol:"2022-08-09T00:00:00+0000"},"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-management",redis:"redis:6.0",varnish:"varnish:6.0",nginx:"nginx:1.18",os:"ubuntu-20.04",release:"2022-08-09T00:00:00+0000",eol:"2022-11-28T00:00:00+0000"},"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-management",redis:"redis:6.2",varnish:"varnish:7.0",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2022-04-12T00:00:00+0000",eol:"2022-08-09T00:00:00+0000"},"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-management",redis:"redis:6.2",varnish:"varnish:7.0",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2022-08-09T00:00:00+0000",eol:"2022-10-11T00:00:00+0000"},"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-management",redis:"redis:6.2",varnish:"varnish:7.0",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2022-10-11T00:00:00+0000",eol:"2023-03-14T00:00:00+0000"},"magento/project-community-edition:2.4.4-p3":{magento:"magento/project-community-edition:2.4.4-p3",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9-management",redis:"redis:6.2",varnish:"varnish:7.1",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2023-03-14T00:00:00+0000",eol:"2023-06-13T00:00:00+0000"},"magento/project-community-edition:2.4.4-p4":{magento:"magento/project-community-edition:2.4.4-p4",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9-management",redis:"redis:6.2",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2023-06-13T00:00:00+0000",eol:"2023-08-08T00:00:00+0000"},"magento/project-community-edition:2.4.4-p5":{magento:"magento/project-community-edition:2.4.4-p5",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9-management",redis:"redis:6.2",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2023-08-08T00:00:00+0000",eol:"2025-04-24T00:00:00+0000"},"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-management",redis:"redis:6.2",varnish:"varnish:7.0",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2022-08-09T00:00:00+0000",eol:"2022-08-09T00:00:00+0000"},"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-management",redis:"redis:6.2",varnish:"varnish:7.0",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2022-10-11T00:00:00+0000",eol:"2023-03-14T00:00:00+0000"},"magento/project-community-edition:2.4.5-p2":{magento:"magento/project-community-edition:2.4.5-p2",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9-management",redis:"redis:6.2",varnish:"varnish:7.1",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2023-03-14T00:00:00+0000",eol:"2023-06-13T00:00:00+0000"},"magento/project-community-edition:2.4.5-p3":{magento:"magento/project-community-edition:2.4.5-p3",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.11-management",redis:"redis:6.2",varnish:"varnish:7.1",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2023-06-13T00:00:00+0000",eol:"2023-08-08T00:00:00+0000"},"magento/project-community-edition:2.4.5-p4":{magento:"magento/project-community-edition:2.4.5-p4",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.11-management",redis:"redis:6.2",varnish:"varnish:7.1",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2023-08-08T00:00:00+0000",eol:"2025-08-09T00:00:00+0000"},"magento/project-community-edition:2.4.6":{magento:"magento/project-community-edition:2.4.6",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9-management",redis:"redis:7.0",varnish:"varnish:7.1",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2023-03-14T00:00:00+0000",eol:"2023-06-13T00:00:00+0000"},"magento/project-community-edition:2.4.6-p1":{magento:"magento/project-community-edition:2.4.6-p1",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:8.5.3",rabbitmq:"rabbitmq:3.9-management",redis:"redis:7.0",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2023-06-13T00:00:00+0000",eol:"2023-08-08T00:00:00+0000"},"magento/project-community-edition:2.4.6-p2":{magento:"magento/project-community-edition:2.4.6-p2",php:8.1,composer:"2.2.21",mysql:"mysql:8.0",elasticsearch:"elasticsearch:8.5.3",rabbitmq:"rabbitmq:3.9-management",redis:"redis:7.0",varnish:"varnish:7.3",nginx:"nginx:1.22",os:"ubuntu-latest",release:"2023-08-08T00:00:00+0000",eol:"2026-03-14T00:00:00+0000"}};var Bt={...L,...It},F=e=>e.reduce((t,r)=>{if(Bt[r]===void 0)throw new Error("Unknown version while computing matrix");return{magento:[...t.magento,r],include:[...t.include,Bt[r]]}},{magento:[],include:[]});var $t=["magento/project-community-edition"];var Vt=["magento/project-community-edition:next"];var se="magento/project-community-edition:next",Mn=(e,t)=>{switch(e){case"https://upstream-mirror.mage-os.org":return"@alpha";default:return""}},Un=(e,t)=>e.replace(/(?!:)next$/,t),Lt=(e,t,r)=>Un(e,Mn(t,r)),Ft=(e,t="https://upstream-mirror.mage-os.org",r=new Date)=>(e.magento=e.magento.map(n=>n===se?Lt(se,t,r):n),e.include=e.include.map(n=>n.magento===se?{...n,magento:Lt(se,t,r)}:n),e);var Kt=(e=new Date)=>{let t=new Date(e);return t.setDate(t.getDate()-1),t};var Gt=e=>Object.entries(L).filter(([t,r])=>{let n=new Date(r.release);return n.setDate(n.getDate()+1),e>=n&&new Date(r.eol)>=e}).map(([t,r])=>t);var Jt=(e,t="")=>{switch(e){case"latest":return F($t);case"currently-supported":return F(Gt(new Date));case"nightly":return Ft(F(Vt),"https://upstream-mirror.mage-os.org",Kt());case"all":return F(Object.keys(L));case"custom":return F(t.split(","));default:throw new Error(`Unreachable kind: ${e} discovered, please report to the maintainers.`)}};async function Wt(){try{let e=D.getInput("kind"),t=D.getInput("custom_versions");Ct(e,t?t.split(","):void 0),D.setOutput("matrix",Jt(e,t))}catch(e){D.setFailed(e.message)}}Wt();0&&(module.exports={run}); diff --git a/supported-version/src/kind/get-currently-supported.spec.ts b/supported-version/src/kind/get-currently-supported.spec.ts index 889baf2..a1fc063 100644 --- a/supported-version/src/kind/get-currently-supported.spec.ts +++ b/supported-version/src/kind/get-currently-supported.spec.ts @@ -11,16 +11,7 @@ describe('getCurrentlySupportedVersions', () => { // versions. ['2023-01-01T00:00:00Z', 'First day of 2023', [ 'magento/project-community-edition:2.4.4-p2', - 'magento/project-community-edition:2.4.4-p3', - 'magento/project-community-edition:2.4.4-p4', - 'magento/project-community-edition:2.4.4-p5', - 'magento/project-community-edition:2.4.5-p1', - 'magento/project-community-edition:2.4.5-p2', - 'magento/project-community-edition:2.4.5-p3', - 'magento/project-community-edition:2.4.5-p4', - 'magento/project-community-edition:2.4.6', - 'magento/project-community-edition:2.4.6-p1', - 'magento/project-community-edition:2.4.6-p2', + 'magento/project-community-edition:2.4.5-p1', ]], ['2024-01-01T00:00:00Z', 'First day of 2024', [ 'magento/project-community-edition:2.4.4-p5', @@ -36,6 +27,15 @@ describe('getCurrentlySupportedVersions', () => { 'magento/project-community-edition:2.4.5-p4', 'magento/project-community-edition:2.4.6-p2', ]], + ['2023-03-14T00:00:00Z', 'Day of v2.4.6 Release', [ + 'magento/project-community-edition:2.4.4-p2', + 'magento/project-community-edition:2.4.5-p1' + ]], + ['2023-03-15T00:00:00Z', 'Day after v2.4.6 Release', [ + 'magento/project-community-edition:2.4.4-p3', + 'magento/project-community-edition:2.4.5-p2', + 'magento/project-community-edition:2.4.6' + ]], ['2025-08-09T00:00:00Z', 'Day of v2.4.5 EoL', [ 'magento/project-community-edition:2.4.5-p4', 'magento/project-community-edition:2.4.6-p2', diff --git a/supported-version/src/kind/get-currently-supported.ts b/supported-version/src/kind/get-currently-supported.ts index dfcc087..75e91a8 100644 --- a/supported-version/src/kind/get-currently-supported.ts +++ b/supported-version/src/kind/get-currently-supported.ts @@ -3,5 +3,9 @@ import allVersions from '../versions/individual.json'; export const getCurrentlySupportedVersions = (date: Date): string[] => Object.entries(>allVersions) - .filter(([key, value]) => new Date(value.eol) >= date) + .filter(([key, value]) => { + const dayAfterRelease = new Date(value.release); + dayAfterRelease.setDate(dayAfterRelease.getDate() + 1); + return date >= dayAfterRelease && new Date(value.eol) >= date; + }) .map(([key, value]) => key); \ No newline at end of file diff --git a/supported-version/src/matrix/matrix-type.ts b/supported-version/src/matrix/matrix-type.ts index 2b5097d..45b2d50 100644 --- a/supported-version/src/matrix/matrix-type.ts +++ b/supported-version/src/matrix/matrix-type.ts @@ -9,6 +9,7 @@ export interface MagentoMatrixVersion { varnish: string, nginx: string, os: string, + release: string, eol: string } diff --git a/supported-version/src/versions/composite.json b/supported-version/src/versions/composite.json index 19ee3a3..3782542 100644 --- a/supported-version/src/versions/composite.json +++ b/supported-version/src/versions/composite.json @@ -10,6 +10,7 @@ "varnish": "varnish:6.0", "nginx": "nginx:1.18", "os": "ubuntu-20.04", + "release": "2018-11-28T00:00:00+0000", "eol": "2022-09-30T00:00:00+0000" }, "magento/project-community-edition:>=2.4.0 <2.4.1": { @@ -23,6 +24,7 @@ "varnish": "varnish:6.0", "nginx": "nginx:1.18", "os": "ubuntu-20.04", + "release": "2020-07-28T00:00:00+0000", "eol": "2022-11-28T00:00:00+0000" }, "magento/project-community-edition:>=2.4.1 <2.4.2": { @@ -36,6 +38,7 @@ "varnish": "varnish:6.0", "nginx": "nginx:1.18", "os": "ubuntu-20.04", + "release": "2020-10-15T00:00:00+0000", "eol": "2022-11-28T00:00:00+0000" }, "magento/project-community-edition:>=2.4.2 <2.4.3": { @@ -49,6 +52,7 @@ "varnish": "varnish:6.0", "nginx": "nginx:1.18", "os": "ubuntu-20.04", + "release": "2021-02-09T00:00:00+0000", "eol": "2022-11-28T00:00:00+0000" }, "magento/project-community-edition:>=2.4.3 <2.4.4": { @@ -62,6 +66,7 @@ "varnish": "varnish:6.0", "nginx": "nginx:1.18", "os": "ubuntu-20.04", + "release": "2021-08-10T00:00:00+0000", "eol": "2022-11-28T00:00:00+0000" }, "magento/project-community-edition:>=2.4.4 <2.4.5": { @@ -75,6 +80,7 @@ "varnish": "varnish:7.3", "nginx": "nginx:1.22", "os": "ubuntu-latest", + "release": "2022-04-12T00:00:00+0000", "eol": "2025-04-24T00:00:00+0000" }, "magento/project-community-edition:>=2.4.5 <2.4.6": { @@ -88,6 +94,7 @@ "varnish": "varnish:7.1", "nginx": "nginx:1.22", "os": "ubuntu-latest", + "release": "2023-08-08T00:00:00+0000", "eol": "2025-08-09T00:00:00+0000" }, "magento/project-community-edition:>=2.4.6 <2.4.7": { @@ -101,6 +108,7 @@ "varnish": "varnish:7.3", "nginx": "nginx:1.22", "os": "ubuntu-latest", + "release": "2023-03-14T00:00:00+0000", "eol": "2026-03-14T00:00:00+0000" }, "magento/project-community-edition": { @@ -114,6 +122,7 @@ "varnish": "varnish:7.3", "nginx": "nginx:1.22", "os": "ubuntu-latest", + "release": "2015-11-17T00:00:00+0000", "eol": "2026-03-14T00:00:00+0000" }, "magento/project-community-edition:next": { @@ -127,6 +136,7 @@ "varnish": "varnish:7.3", "nginx": "nginx:1.22", "os": "ubuntu-latest", + "release": "2015-11-17T00:00:00+0000", "eol": "2026-03-14T00:00:00+0000" } } diff --git a/supported-version/src/versions/individual.json b/supported-version/src/versions/individual.json index b5ed9cc..7389df4 100644 --- a/supported-version/src/versions/individual.json +++ b/supported-version/src/versions/individual.json @@ -10,6 +10,7 @@ "varnish": "varnish:6.0", "nginx": "nginx:1.18", "os": "ubuntu-20.04", + "release": "2022-04-12T00:00:00+0000", "eol": "2022-08-09T00:00:00+0000" }, "magento/project-community-edition:2.3.7-p4": { @@ -23,6 +24,7 @@ "varnish": "varnish:6.0", "nginx": "nginx:1.18", "os": "ubuntu-20.04", + "release": "2022-08-09T00:00:00+0000", "eol": "2022-09-30T00:00:00+0000" }, "magento/project-community-edition:2.4.0": { @@ -36,6 +38,7 @@ "varnish": "varnish:6.0", "nginx": "nginx:1.18", "os": "ubuntu-20.04", + "release": "2020-07-28T00:00:00+0000", "eol": "2020-10-15T00:00:00+0000" }, "magento/project-community-edition:2.4.0-p1": { @@ -49,6 +52,7 @@ "varnish": "varnish:6.0", "nginx": "nginx:1.18", "os": "ubuntu-20.04", + "release": "2020-10-15T00:00:00+0000", "eol": "2022-11-28T00:00:00+0000" }, "magento/project-community-edition:2.4.1": { @@ -62,6 +66,7 @@ "varnish": "varnish:6.0", "nginx": "nginx:1.18", "os": "ubuntu-20.04", + "release": "2020-10-15T00:00:00+0000", "eol": "2021-02-09T00:00:00+0000" }, "magento/project-community-edition:2.4.1-p1": { @@ -75,6 +80,7 @@ "varnish": "varnish:6.0", "nginx": "nginx:1.18", "os": "ubuntu-20.04", + "release": "2021-02-09T00:00:00+0000", "eol": "2022-11-28T00:00:00+0000" }, "magento/project-community-edition:2.4.2": { @@ -88,6 +94,7 @@ "varnish": "varnish:6.0", "nginx": "nginx:1.18", "os": "ubuntu-20.04", + "release": "2021-02-09T00:00:00+0000", "eol": "2021-05-11T00:00:00+0000" }, "magento/project-community-edition:2.4.2-p1": { @@ -101,6 +108,7 @@ "varnish": "varnish:6.0", "nginx": "nginx:1.18", "os": "ubuntu-20.04", + "release": "2021-05-11T00:00:00+0000", "eol": "2021-08-10T00:00:00+0000" }, "magento/project-community-edition:2.4.2-p2": { @@ -114,6 +122,7 @@ "varnish": "varnish:6.0", "nginx": "nginx:1.18", "os": "ubuntu-20.04", + "release": "2021-08-10T00:00:00+0000", "eol": "2022-11-28T00:00:00+0000" }, "magento/project-community-edition:2.4.3": { @@ -127,6 +136,7 @@ "varnish": "varnish:6.0", "nginx": "nginx:1.18", "os": "ubuntu-20.04", + "release": "2021-08-10T00:00:00+0000", "eol": "2021-10-12T00:00:00+0000" }, "magento/project-community-edition:2.4.3-p1": { @@ -140,6 +150,7 @@ "varnish": "varnish:6.0", "nginx": "nginx:1.18", "os": "ubuntu-20.04", + "release": "2021-10-12T00:00:00+0000", "eol": "2022-04-12T00:00:00+0000" }, "magento/project-community-edition:2.4.3-p2": { @@ -153,6 +164,7 @@ "varnish": "varnish:6.0", "nginx": "nginx:1.18", "os": "ubuntu-20.04", + "release": "2022-04-12T00:00:00+0000", "eol": "2022-08-09T00:00:00+0000" }, "magento/project-community-edition:2.4.3-p3": { @@ -166,6 +178,7 @@ "varnish": "varnish:6.0", "nginx": "nginx:1.18", "os": "ubuntu-20.04", + "release": "2022-08-09T00:00:00+0000", "eol": "2022-11-28T00:00:00+0000" }, "magento/project-community-edition:2.4.4": { @@ -179,6 +192,7 @@ "varnish": "varnish:7.0", "nginx": "nginx:1.22", "os": "ubuntu-latest", + "release": "2022-04-12T00:00:00+0000", "eol": "2022-08-09T00:00:00+0000" }, "magento/project-community-edition:2.4.4-p1": { @@ -192,6 +206,7 @@ "varnish": "varnish:7.0", "nginx": "nginx:1.22", "os": "ubuntu-latest", + "release": "2022-08-09T00:00:00+0000", "eol": "2022-10-11T00:00:00+0000" }, "magento/project-community-edition:2.4.4-p2": { @@ -205,6 +220,7 @@ "varnish": "varnish:7.0", "nginx": "nginx:1.22", "os": "ubuntu-latest", + "release": "2022-10-11T00:00:00+0000", "eol": "2023-03-14T00:00:00+0000" }, "magento/project-community-edition:2.4.4-p3": { @@ -218,6 +234,7 @@ "varnish": "varnish:7.1", "nginx": "nginx:1.22", "os": "ubuntu-latest", + "release": "2023-03-14T00:00:00+0000", "eol": "2023-06-13T00:00:00+0000" }, "magento/project-community-edition:2.4.4-p4": { @@ -231,6 +248,7 @@ "varnish": "varnish:7.3", "nginx": "nginx:1.22", "os": "ubuntu-latest", + "release": "2023-06-13T00:00:00+0000", "eol": "2023-08-08T00:00:00+0000" }, "magento/project-community-edition:2.4.4-p5": { @@ -244,6 +262,7 @@ "varnish": "varnish:7.3", "nginx": "nginx:1.22", "os": "ubuntu-latest", + "release": "2023-08-08T00:00:00+0000", "eol": "2025-04-24T00:00:00+0000" }, "magento/project-community-edition:2.4.5": { @@ -257,6 +276,7 @@ "varnish": "varnish:7.0", "nginx": "nginx:1.22", "os": "ubuntu-latest", + "release": "2022-08-09T00:00:00+0000", "eol": "2022-08-09T00:00:00+0000" }, "magento/project-community-edition:2.4.5-p1": { @@ -270,6 +290,7 @@ "varnish": "varnish:7.0", "nginx": "nginx:1.22", "os": "ubuntu-latest", + "release": "2022-10-11T00:00:00+0000", "eol": "2023-03-14T00:00:00+0000" }, "magento/project-community-edition:2.4.5-p2": { @@ -283,6 +304,7 @@ "varnish": "varnish:7.1", "nginx": "nginx:1.22", "os": "ubuntu-latest", + "release": "2023-03-14T00:00:00+0000", "eol": "2023-06-13T00:00:00+0000" }, "magento/project-community-edition:2.4.5-p3": { @@ -296,6 +318,7 @@ "varnish": "varnish:7.1", "nginx": "nginx:1.22", "os": "ubuntu-latest", + "release": "2023-06-13T00:00:00+0000", "eol": "2023-08-08T00:00:00+0000" }, "magento/project-community-edition:2.4.5-p4": { @@ -309,6 +332,7 @@ "varnish": "varnish:7.1", "nginx": "nginx:1.22", "os": "ubuntu-latest", + "release": "2023-08-08T00:00:00+0000", "eol": "2025-08-09T00:00:00+0000" }, "magento/project-community-edition:2.4.6": { @@ -322,6 +346,7 @@ "varnish": "varnish:7.1", "nginx": "nginx:1.22", "os": "ubuntu-latest", + "release": "2023-03-14T00:00:00+0000", "eol": "2023-06-13T00:00:00+0000" }, "magento/project-community-edition:2.4.6-p1": { @@ -335,6 +360,7 @@ "varnish": "varnish:7.3", "nginx": "nginx:1.22", "os": "ubuntu-latest", + "release": "2023-06-13T00:00:00+0000", "eol": "2023-08-08T00:00:00+0000" }, "magento/project-community-edition:2.4.6-p2": { @@ -348,6 +374,7 @@ "varnish": "varnish:7.3", "nginx": "nginx:1.22", "os": "ubuntu-latest", + "release": "2023-08-08T00:00:00+0000", "eol": "2026-03-14T00:00:00+0000" } }