diff --git a/.github/workflows/_internal-setup-magento.yaml b/.github/workflows/_internal-setup-magento.yaml index 41e9ed65..c6f1b371 100644 --- a/.github/workflows/_internal-setup-magento.yaml +++ b/.github/workflows/_internal-setup-magento.yaml @@ -121,17 +121,17 @@ jobs: - uses: ./setup-magento id: setup-magento with: - php-version: 8.1 + php-version: 8.4 tools: composer:v2 mode: extension - magento_version: magento/project-community-edition:2.4.5-p1 magento_repository: ${{ env.MAGENTO_COMPOSER_REPO }} composer_auth: ${{ secrets.COMPOSER_AUTH }} + magento_version: magento/project-community-edition:2.4.8 - uses: graycoreio/github-actions-magento2/cache-magento@main with: mode: 'extension' - composer_cache_key: 'magento/project-community-edition:2.4.5-p1' + composer_cache_key: 'magento/project-community-edition:2.4.8' - run: composer install name: Composer install diff --git a/.github/workflows/integration.yaml b/.github/workflows/integration.yaml index 7976ad27..547be895 100644 --- a/.github/workflows/integration.yaml +++ b/.github/workflows/integration.yaml @@ -205,6 +205,11 @@ jobs: sudo dpkg -i libmysqlclient20_5.7.30-1ubuntu18.04_amd64.deb mysqldump --version + - name: Enable log-bin-trust-function-creators + run: | + mysql -h127.0.0.1 -uroot -prootpassword -e "SET GLOBAL log_bin_trust_function_creators = 1;" + + - run: ${{ inputs.test_command }} working-directory: ${{ inputs.magento_directory }}/dev/tests/integration name: Run Integration Tests diff --git a/supported-version/dist/index.js b/supported-version/dist/index.js index 9c7c6da2..310370c7 100644 --- a/supported-version/dist/index.js +++ b/supported-version/dist/index.js @@ -1,8 +1,8 @@ -var nn=Object.create;var H=Object.defineProperty;var rn=Object.getOwnPropertyDescriptor;var on=Object.getOwnPropertyNames;var sn=Object.getPrototypeOf,an=Object.prototype.hasOwnProperty;var b=(e,t)=>()=>(e&&(t=e(e=0)),t);var y=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),De=(e,t)=>{for(var n in t)H(e,n,{get:t[n],enumerable:!0})},Ne=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of on(t))!an.call(e,i)&&i!==n&&H(e,i,{get:()=>t[i],enumerable:!(r=rn(t,i))||r.enumerable});return e};var Y=(e,t,n)=>(n=e!=null?nn(sn(e)):{},Ne(t||!e||!e.__esModule?H(n,"default",{value:e,enumerable:!0}):n,e)),ke=e=>Ne(H({},"__esModule",{value:!0}),e);var Q=y(C=>{"use strict";Object.defineProperty(C,"__esModule",{value:!0});C.toCommandProperties=C.toCommandValue=void 0;function cn(e){return e==null?"":typeof e=="string"||e instanceof String?e:JSON.stringify(e)}C.toCommandValue=cn;function mn(e){return Object.keys(e).length?{title:e.title,file:e.file,line:e.startLine,endLine:e.endLine,col:e.startColumn,endColumn:e.endColumn}:{}}C.toCommandProperties=mn});var Be=y(T=>{"use strict";var un=T&&T.__createBinding||(Object.create?function(e,t,n,r){r===void 0&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]}),ln=T&&T.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),pn=T&&T.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.hasOwnProperty.call(e,n)&&un(t,e,n);return ln(t,e),t};Object.defineProperty(T,"__esModule",{value:!0});T.issue=T.issueCommand=void 0;var dn=pn(require("os")),Ie=Q();function Ve(e,t,n){let r=new ae(e,t,n);process.stdout.write(r.toString()+dn.EOL)}T.issueCommand=Ve;function hn(e,t=""){Ve(e,{},t)}T.issue=hn;var Ce="::",ae=class{constructor(t,n,r){t||(t="missing.command"),this.command=t,this.properties=n,this.message=r}toString(){let t=Ce+this.command;if(this.properties&&Object.keys(this.properties).length>0){t+=" ";let n=!0;for(let r in this.properties)if(this.properties.hasOwnProperty(r)){let i=this.properties[r];i&&(n?n=!1:t+=",",t+=`${r}=${fn(i)}`)}}return t+=`${Ce}${gn(this.message)}`,t}};function gn(e){return Ie.toCommandValue(e).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A")}function fn(e){return Ie.toCommandValue(e).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A").replace(/:/g,"%3A").replace(/,/g,"%2C")}});function G(){return X>Z.length-16&&($e.default.randomFillSync(Z),X=0),Z.slice(X,X+=16)}var $e,Z,X,ce=b(()=>{$e=Y(require("crypto")),Z=new Uint8Array(256),X=Z.length});var Le,Fe=b(()=>{Le=/^(?:[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 yn(e){return typeof e=="string"&&Le.test(e)}var R,J=b(()=>{Fe();R=yn});function bn(e,t=0){let n=(f[e[t+0]]+f[e[t+1]]+f[e[t+2]]+f[e[t+3]]+"-"+f[e[t+4]]+f[e[t+5]]+"-"+f[e[t+6]]+f[e[t+7]]+"-"+f[e[t+8]]+f[e[t+9]]+"-"+f[e[t+10]]+f[e[t+11]]+f[e[t+12]]+f[e[t+13]]+f[e[t+14]]+f[e[t+15]]).toLowerCase();if(!R(n))throw TypeError("Stringified UUID is invalid");return n}var f,P,W=b(()=>{J();f=[];for(let e=0;e<256;++e)f.push((e+256).toString(16).substr(1));P=bn});function vn(e,t,n){let r=t&&n||0,i=t||new Array(16);e=e||{};let o=e.node||Ke,s=e.clockseq!==void 0?e.clockseq:me;if(o==null||s==null){let d=e.random||(e.rng||G)();o==null&&(o=Ke=[d[0]|1,d[1],d[2],d[3],d[4],d[5]]),s==null&&(s=me=(d[6]<<8|d[7])&16383)}let m=e.msecs!==void 0?e.msecs:Date.now(),u=e.nsecs!==void 0?e.nsecs:le+1,a=m-ue+(u-le)/1e4;if(a<0&&e.clockseq===void 0&&(s=s+1&16383),(a<0||m>ue)&&e.nsecs===void 0&&(u=0),u>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");ue=m,le=u,me=s,m+=122192928e5;let c=((m&268435455)*1e4+u)%4294967296;i[r++]=c>>>24&255,i[r++]=c>>>16&255,i[r++]=c>>>8&255,i[r++]=c&255;let p=m/4294967296*1e4&268435455;i[r++]=p>>>8&255,i[r++]=p&255,i[r++]=p>>>24&15|16,i[r++]=p>>>16&255,i[r++]=s>>>8|128,i[r++]=s&255;for(let d=0;d<6;++d)i[r+d]=o[d];return t||P(i)}var Ke,me,ue,le,Ge,Je=b(()=>{ce();W();ue=0,le=0;Ge=vn});function qn(e){if(!R(e))throw TypeError("Invalid UUID");let t,n=new Uint8Array(16);return n[0]=(t=parseInt(e.slice(0,8),16))>>>24,n[1]=t>>>16&255,n[2]=t>>>8&255,n[3]=t&255,n[4]=(t=parseInt(e.slice(9,13),16))>>>8,n[5]=t&255,n[6]=(t=parseInt(e.slice(14,18),16))>>>8,n[7]=t&255,n[8]=(t=parseInt(e.slice(19,23),16))>>>8,n[9]=t&255,n[10]=(t=parseInt(e.slice(24,36),16))/1099511627776&255,n[11]=t/4294967296&255,n[12]=t>>>24&255,n[13]=t>>>16&255,n[14]=t>>>8&255,n[15]=t&255,n}var ee,pe=b(()=>{J();ee=qn});function xn(e){e=unescape(encodeURIComponent(e));let t=[];for(let n=0;n{W();pe();Tn="6ba7b810-9dad-11d1-80b4-00c04fd430c8",_n="6ba7b811-9dad-11d1-80b4-00c04fd430c8"});function wn(e){return Array.isArray(e)?e=Buffer.from(e):typeof e=="string"&&(e=Buffer.from(e,"utf8")),We.default.createHash("md5").update(e).digest()}var We,ze,He=b(()=>{We=Y(require("crypto"));ze=wn});var jn,Ye,Qe=b(()=>{de();He();jn=te("v3",48,ze),Ye=jn});function On(e,t,n){e=e||{};let r=e.random||(e.rng||G)();if(r[6]=r[6]&15|64,r[8]=r[8]&63|128,t){n=n||0;for(let i=0;i<16;++i)t[n+i]=r[i];return t}return P(r)}var Xe,Ze=b(()=>{ce();W();Xe=On});function En(e){return Array.isArray(e)?e=Buffer.from(e):typeof e=="string"&&(e=Buffer.from(e,"utf8")),et.default.createHash("sha1").update(e).digest()}var et,tt,nt=b(()=>{et=Y(require("crypto"));tt=En});var Rn,rt,it=b(()=>{de();nt();Rn=te("v5",80,tt),rt=Rn});var ot,st=b(()=>{ot="00000000-0000-0000-0000-000000000000"});function Pn(e){if(!R(e))throw TypeError("Invalid UUID");return parseInt(e.substr(14,1),16)}var at,ct=b(()=>{J();at=Pn});var mt={};De(mt,{NIL:()=>ot,parse:()=>ee,stringify:()=>P,v1:()=>Ge,v3:()=>Ye,v4:()=>Xe,v5:()=>rt,validate:()=>R,version:()=>at});var ut=b(()=>{Je();Qe();Ze();it();st();ct();J();W();pe()});var ht=y(_=>{"use strict";var Sn=_&&_.__createBinding||(Object.create?function(e,t,n,r){r===void 0&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]}),An=_&&_.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),pt=_&&_.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.hasOwnProperty.call(e,n)&&Sn(t,e,n);return An(t,e),t};Object.defineProperty(_,"__esModule",{value:!0});_.prepareKeyValueMessage=_.issueFileCommand=void 0;var lt=pt(require("fs")),he=pt(require("os")),Un=(ut(),ke(mt)),dt=Q();function Mn(e,t){let n=process.env[`GITHUB_${e}`];if(!n)throw new Error(`Unable to find environment variable for file command ${e}`);if(!lt.existsSync(n))throw new Error(`Missing file at path: ${n}`);lt.appendFileSync(n,`${dt.toCommandValue(t)}${he.EOL}`,{encoding:"utf8"})}_.issueFileCommand=Mn;function Dn(e,t){let n=`ghadelimiter_${Un.v4()}`,r=dt.toCommandValue(t);if(e.includes(n))throw new Error(`Unexpected input: name should not contain the delimiter "${n}"`);if(r.includes(n))throw new Error(`Unexpected input: value should not contain the delimiter "${n}"`);return`${e}<<${n}${he.EOL}${r}${he.EOL}${n}`}_.prepareKeyValueMessage=Dn});var ft=y(I=>{"use strict";Object.defineProperty(I,"__esModule",{value:!0});I.checkBypass=I.getProxyUrl=void 0;function Nn(e){let t=e.protocol==="https:";if(gt(e))return;let n=(()=>t?process.env.https_proxy||process.env.HTTPS_PROXY:process.env.http_proxy||process.env.HTTP_PROXY)();if(n)return new URL(n)}I.getProxyUrl=Nn;function gt(e){if(!e.hostname)return!1;let t=e.hostname;if(kn(t))return!0;let n=process.env.no_proxy||process.env.NO_PROXY||"";if(!n)return!1;let r;e.port?r=Number(e.port):e.protocol==="http:"?r=80:e.protocol==="https:"&&(r=443);let i=[e.hostname.toUpperCase()];typeof r=="number"&&i.push(`${i[0]}:${r}`);for(let o of n.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}I.checkBypass=gt;function kn(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 qt=y(V=>{"use strict";var Ui=require("net"),Cn=require("tls"),ge=require("http"),yt=require("https"),In=require("events"),Mi=require("assert"),Vn=require("util");V.httpOverHttp=Bn;V.httpsOverHttp=$n;V.httpOverHttps=Ln;V.httpsOverHttps=Fn;function Bn(e){var t=new E(e);return t.request=ge.request,t}function $n(e){var t=new E(e);return t.request=ge.request,t.createSocket=bt,t.defaultPort=443,t}function Ln(e){var t=new E(e);return t.request=yt.request,t}function Fn(e){var t=new E(e);return t.request=yt.request,t.createSocket=bt,t.defaultPort=443,t}function E(e){var t=this;t.options=e||{},t.proxyOptions=t.options.proxy||{},t.maxSockets=t.options.maxSockets||ge.Agent.defaultMaxSockets,t.requests=[],t.sockets=[],t.on("free",function(r,i,o,s){for(var m=vt(i,o,s),u=0,a=t.requests.length;u=this.maxSockets){o.requests.push(s);return}o.createSocket(s,function(m){m.on("free",u),m.on("close",a),m.on("agentRemove",a),t.onSocket(m);function u(){o.emit("free",m,s)}function a(c){o.removeSocket(m),m.removeListener("free",u),m.removeListener("close",a),m.removeListener("agentRemove",a)}})};E.prototype.createSocket=function(t,n){var r=this,i={};r.sockets.push(i);var o=fe({},r.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")),S("making CONNECT request");var s=r.request(o);s.useChunkedEncodingByDefault=!1,s.once("response",m),s.once("upgrade",u),s.once("connect",a),s.once("error",c),s.end();function m(p){p.upgrade=!0}function u(p,d,k){process.nextTick(function(){a(p,d,k)})}function a(p,d,k){if(s.removeAllListeners(),d.removeAllListeners(),p.statusCode!==200){S("tunneling socket could not be established, statusCode=%d",p.statusCode),d.destroy();var K=new Error("tunneling socket could not be established, statusCode="+p.statusCode);K.code="ECONNRESET",t.request.emit("error",K),r.removeSocket(i);return}if(k.length>0){S("got illegal response body from proxy"),d.destroy();var K=new Error("got illegal response body from proxy");K.code="ECONNRESET",t.request.emit("error",K),r.removeSocket(i);return}return S("tunneling connection has established"),r.sockets[r.sockets.indexOf(i)]=d,n(d)}function c(p){s.removeAllListeners(),S(`tunneling socket could not be established, cause=%s -`,p.message,p.stack);var d=new Error("tunneling socket could not be established, cause="+p.message);d.code="ECONNRESET",t.request.emit("error",d),r.removeSocket(i)}};E.prototype.removeSocket=function(t){var n=this.sockets.indexOf(t);if(n!==-1){this.sockets.splice(n,1);var r=this.requests.shift();r&&this.createSocket(r,function(i){r.request.onSocket(i)})}};function bt(e,t){var n=this;E.prototype.createSocket.call(n,e,function(r){var i=e.request.getHeader("host"),o=fe({},n.options,{socket:r,servername:i?i.replace(/:.*$/,""):e.host}),s=Cn.connect(0,o);n.sockets[n.sockets.indexOf(r)]=s,t(s)})}function vt(e,t,n){return typeof e=="string"?{host:e,port:t,localAddress:n}:e}function fe(e){for(var t=1,n=arguments.length;t{xt.exports=qt()});var wt=y(h=>{"use strict";var Kn=h&&h.__createBinding||(Object.create?function(e,t,n,r){r===void 0&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]}),Gn=h&&h.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),se=h&&h.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.hasOwnProperty.call(e,n)&&Kn(t,e,n);return Gn(t,e),t},g=h&&h.__awaiter||function(e,t,n,r){function i(o){return o instanceof n?o:new n(function(s){s(o)})}return new(n||(n=Promise))(function(o,s){function m(c){try{a(r.next(c))}catch(p){s(p)}}function u(c){try{a(r.throw(c))}catch(p){s(p)}}function a(c){c.done?o(c.value):i(c.value).then(m,u)}a((r=r.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 ne=se(require("http")),ye=se(require("https")),_t=se(ft()),re=se(Tt()),j;(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"})(j=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 Jn(e){let t=_t.getProxyUrl(new URL(e));return t?t.href:""}h.getProxyUrl=Jn;var Wn=[j.MovedPermanently,j.ResourceMoved,j.SeeOther,j.TemporaryRedirect,j.PermanentRedirect],zn=[j.BadGateway,j.ServiceUnavailable,j.GatewayTimeout],Hn=["OPTIONS","GET","DELETE","HEAD"],Yn=10,Qn=5,B=class extends Error{constructor(t,n){super(t),this.name="HttpClientError",this.statusCode=n,Object.setPrototypeOf(this,B.prototype)}};h.HttpClientError=B;var oe=class{constructor(t){this.message=t}readBody(){return g(this,void 0,void 0,function*(){return new Promise(t=>g(this,void 0,void 0,function*(){let n=Buffer.alloc(0);this.message.on("data",r=>{n=Buffer.concat([n,r])}),this.message.on("end",()=>{t(n.toString())})}))})}};h.HttpClientResponse=oe;function Xn(e){return new URL(e).protocol==="https:"}h.isHttps=Xn;var be=class{constructor(t,n,r){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=n||[],this.requestOptions=r,r&&(r.ignoreSslError!=null&&(this._ignoreSslError=r.ignoreSslError),this._socketTimeout=r.socketTimeout,r.allowRedirects!=null&&(this._allowRedirects=r.allowRedirects),r.allowRedirectDowngrade!=null&&(this._allowRedirectDowngrade=r.allowRedirectDowngrade),r.maxRedirects!=null&&(this._maxRedirects=Math.max(r.maxRedirects,0)),r.keepAlive!=null&&(this._keepAlive=r.keepAlive),r.allowRetries!=null&&(this._allowRetries=r.allowRetries),r.maxRetries!=null&&(this._maxRetries=r.maxRetries))}options(t,n){return g(this,void 0,void 0,function*(){return this.request("OPTIONS",t,null,n||{})})}get(t,n){return g(this,void 0,void 0,function*(){return this.request("GET",t,null,n||{})})}del(t,n){return g(this,void 0,void 0,function*(){return this.request("DELETE",t,null,n||{})})}post(t,n,r){return g(this,void 0,void 0,function*(){return this.request("POST",t,n,r||{})})}patch(t,n,r){return g(this,void 0,void 0,function*(){return this.request("PATCH",t,n,r||{})})}put(t,n,r){return g(this,void 0,void 0,function*(){return this.request("PUT",t,n,r||{})})}head(t,n){return g(this,void 0,void 0,function*(){return this.request("HEAD",t,null,n||{})})}sendStream(t,n,r,i){return g(this,void 0,void 0,function*(){return this.request(t,n,r,i)})}getJson(t,n={}){return g(this,void 0,void 0,function*(){n[v.Accept]=this._getExistingOrDefaultHeader(n,v.Accept,A.ApplicationJson);let r=yield this.get(t,n);return this._processResponse(r,this.requestOptions)})}postJson(t,n,r={}){return g(this,void 0,void 0,function*(){let i=JSON.stringify(n,null,2);r[v.Accept]=this._getExistingOrDefaultHeader(r,v.Accept,A.ApplicationJson),r[v.ContentType]=this._getExistingOrDefaultHeader(r,v.ContentType,A.ApplicationJson);let o=yield this.post(t,i,r);return this._processResponse(o,this.requestOptions)})}putJson(t,n,r={}){return g(this,void 0,void 0,function*(){let i=JSON.stringify(n,null,2);r[v.Accept]=this._getExistingOrDefaultHeader(r,v.Accept,A.ApplicationJson),r[v.ContentType]=this._getExistingOrDefaultHeader(r,v.ContentType,A.ApplicationJson);let o=yield this.put(t,i,r);return this._processResponse(o,this.requestOptions)})}patchJson(t,n,r={}){return g(this,void 0,void 0,function*(){let i=JSON.stringify(n,null,2);r[v.Accept]=this._getExistingOrDefaultHeader(r,v.Accept,A.ApplicationJson),r[v.ContentType]=this._getExistingOrDefaultHeader(r,v.ContentType,A.ApplicationJson);let o=yield this.patch(t,i,r);return this._processResponse(o,this.requestOptions)})}request(t,n,r,i){return g(this,void 0,void 0,function*(){if(this._disposed)throw new Error("Client has already been disposed.");let o=new URL(n),s=this._prepareRequest(t,o,i),m=this._allowRetries&&Hn.includes(t)?this._maxRetries+1:1,u=0,a;do{if(a=yield this.requestRaw(s,r),a&&a.message&&a.message.statusCode===j.Unauthorized){let p;for(let d of this.handlers)if(d.canHandleAuthentication(a)){p=d;break}return p?p.handleAuthentication(this,s,r):a}let c=this._maxRedirects;for(;a.message.statusCode&&Wn.includes(a.message.statusCode)&&this._allowRedirects&&c>0;){let p=a.message.headers.location;if(!p)break;let d=new URL(p);if(o.protocol==="https:"&&o.protocol!==d.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(),d.hostname!==o.hostname)for(let k in i)k.toLowerCase()==="authorization"&&delete i[k];s=this._prepareRequest(t,d,i),a=yield this.requestRaw(s,r),c--}if(!a.message.statusCode||!zn.includes(a.message.statusCode))return a;u+=1,u{function o(s,m){s?i(s):m?r(m):i(new Error("Unknown error"))}this.requestRawWithCallback(t,n,o)})})}requestRawWithCallback(t,n,r){typeof n=="string"&&(t.options.headers||(t.options.headers={}),t.options.headers["Content-Length"]=Buffer.byteLength(n,"utf8"));let i=!1;function o(u,a){i||(i=!0,r(u,a))}let s=t.httpModule.request(t.options,u=>{let a=new oe(u);o(void 0,a)}),m;s.on("socket",u=>{m=u}),s.setTimeout(this._socketTimeout||3*6e4,()=>{m&&m.end(),o(new Error(`Request timeout: ${t.options.path}`))}),s.on("error",function(u){o(u)}),n&&typeof n=="string"&&s.write(n,"utf8"),n&&typeof n!="string"?(n.on("close",function(){s.end()}),n.pipe(s)):s.end()}getAgent(t){let n=new URL(t);return this._getAgent(n)}_prepareRequest(t,n,r){let i={};i.parsedUrl=n;let o=i.parsedUrl.protocol==="https:";i.httpModule=o?ye:ne;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(r),this.userAgent!=null&&(i.options.headers["user-agent"]=this.userAgent),i.options.agent=this._getAgent(i.parsedUrl),this.handlers)for(let m of this.handlers)m.prepareRequest(i.options);return i}_mergeHeaders(t){return this.requestOptions&&this.requestOptions.headers?Object.assign({},ie(this.requestOptions.headers),ie(t||{})):ie(t||{})}_getExistingOrDefaultHeader(t,n,r){let i;return this.requestOptions&&this.requestOptions.headers&&(i=ie(this.requestOptions.headers)[n]),t[n]||i||r}_getAgent(t){let n,r=_t.getProxyUrl(t),i=r&&r.hostname;if(this._keepAlive&&i&&(n=this._proxyAgent),this._keepAlive&&!i&&(n=this._agent),n)return n;let o=t.protocol==="https:",s=100;if(this.requestOptions&&(s=this.requestOptions.maxSockets||ne.globalAgent.maxSockets),r&&r.hostname){let m={maxSockets:s,keepAlive:this._keepAlive,proxy:Object.assign(Object.assign({},(r.username||r.password)&&{proxyAuth:`${r.username}:${r.password}`}),{host:r.hostname,port:r.port})},u,a=r.protocol==="https:";o?u=a?re.httpsOverHttps:re.httpsOverHttp:u=a?re.httpOverHttps:re.httpOverHttp,n=u(m),this._proxyAgent=n}if(this._keepAlive&&!n){let m={keepAlive:this._keepAlive,maxSockets:s};n=o?new ye.Agent(m):new ne.Agent(m),this._agent=n}return n||(n=o?ye.globalAgent:ne.globalAgent),o&&this._ignoreSslError&&(n.options=Object.assign(n.options||{},{rejectUnauthorized:!1})),n}_performExponentialBackoff(t){return g(this,void 0,void 0,function*(){t=Math.min(Yn,t);let n=Qn*Math.pow(2,t);return new Promise(r=>setTimeout(()=>r(),n))})}_processResponse(t,n){return g(this,void 0,void 0,function*(){return new Promise((r,i)=>g(this,void 0,void 0,function*(){let o=t.message.statusCode||0,s={statusCode:o,result:null,headers:{}};o===j.NotFound&&r(s);function m(c,p){if(typeof p=="string"){let d=new Date(p);if(!isNaN(d.valueOf()))return d}return p}let u,a;try{a=yield t.readBody(),a&&a.length>0&&(n&&n.deserializeDates?u=JSON.parse(a,m):u=JSON.parse(a),s.result=u),s.headers=t.message.headers}catch{}if(o>299){let c;u&&u.message?c=u.message:a&&a.length>0?c=a:c=`Failed request: (${o})`;let p=new B(c,o);p.result=s.result,i(p)}else r(s)}))})}};h.HttpClient=be;var ie=e=>Object.keys(e).reduce((t,n)=>(t[n.toLowerCase()]=e[n],t),{})});var jt=y(O=>{"use strict";var Te=O&&O.__awaiter||function(e,t,n,r){function i(o){return o instanceof n?o:new n(function(s){s(o)})}return new(n||(n=Promise))(function(o,s){function m(c){try{a(r.next(c))}catch(p){s(p)}}function u(c){try{a(r.throw(c))}catch(p){s(p)}}function a(c){c.done?o(c.value):i(c.value).then(m,u)}a((r=r.apply(e,t||[])).next())})};Object.defineProperty(O,"__esModule",{value:!0});O.PersonalAccessTokenCredentialHandler=O.BearerCredentialHandler=O.BasicCredentialHandler=void 0;var ve=class{constructor(t,n){this.username=t,this.password=n}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 Te(this,void 0,void 0,function*(){throw new Error("not implemented")})}};O.BasicCredentialHandler=ve;var qe=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 Te(this,void 0,void 0,function*(){throw new Error("not implemented")})}};O.BearerCredentialHandler=qe;var xe=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 Te(this,void 0,void 0,function*(){throw new Error("not implemented")})}};O.PersonalAccessTokenCredentialHandler=xe});var Rt=y($=>{"use strict";var Ot=$&&$.__awaiter||function(e,t,n,r){function i(o){return o instanceof n?o:new n(function(s){s(o)})}return new(n||(n=Promise))(function(o,s){function m(c){try{a(r.next(c))}catch(p){s(p)}}function u(c){try{a(r.throw(c))}catch(p){s(p)}}function a(c){c.done?o(c.value):i(c.value).then(m,u)}a((r=r.apply(e,t||[])).next())})};Object.defineProperty($,"__esModule",{value:!0});$.OidcClient=void 0;var Zn=wt(),er=jt(),Et=_e(),U=class{static createHttpClient(t=!0,n=10){let r={allowRetries:t,maxRetries:n};return new Zn.HttpClient("actions/oidc-client",[new er.BearerCredentialHandler(U.getRequestToken())],r)}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 n;return Ot(this,void 0,void 0,function*(){let o=(n=(yield U.createHttpClient().getJson(t).catch(s=>{throw new Error(`Failed to get ID Token. +var rn=Object.create;var z=Object.defineProperty;var on=Object.getOwnPropertyDescriptor;var sn=Object.getOwnPropertyNames;var an=Object.getPrototypeOf,cn=Object.prototype.hasOwnProperty;var b=(e,t)=>()=>(e&&(t=e(e=0)),t);var y=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Ue=(e,t)=>{for(var n in t)z(e,n,{get:t[n],enumerable:!0})},ke=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of sn(t))!cn.call(e,i)&&i!==n&&z(e,i,{get:()=>t[i],enumerable:!(r=on(t,i))||r.enumerable});return e};var H=(e,t,n)=>(n=e!=null?rn(an(e)):{},ke(t||!e||!e.__esModule?z(n,"default",{value:e,enumerable:!0}):n,e)),De=e=>ke(z({},"__esModule",{value:!0}),e);var Q=y(C=>{"use strict";Object.defineProperty(C,"__esModule",{value:!0});C.toCommandProperties=C.toCommandValue=void 0;function mn(e){return e==null?"":typeof e=="string"||e instanceof String?e:JSON.stringify(e)}C.toCommandValue=mn;function un(e){return Object.keys(e).length?{title:e.title,file:e.file,line:e.startLine,endLine:e.endLine,col:e.startColumn,endColumn:e.endColumn}:{}}C.toCommandProperties=un});var Ve=y(T=>{"use strict";var ln=T&&T.__createBinding||(Object.create?function(e,t,n,r){r===void 0&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]}),pn=T&&T.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),dn=T&&T.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.hasOwnProperty.call(e,n)&&ln(t,e,n);return pn(t,e),t};Object.defineProperty(T,"__esModule",{value:!0});T.issue=T.issueCommand=void 0;var hn=dn(require("os")),Ie=Q();function Ce(e,t,n){let r=new ae(e,t,n);process.stdout.write(r.toString()+hn.EOL)}T.issueCommand=Ce;function gn(e,t=""){Ce(e,{},t)}T.issue=gn;var Ne="::",ae=class{constructor(t,n,r){t||(t="missing.command"),this.command=t,this.properties=n,this.message=r}toString(){let t=Ne+this.command;if(this.properties&&Object.keys(this.properties).length>0){t+=" ";let n=!0;for(let r in this.properties)if(this.properties.hasOwnProperty(r)){let i=this.properties[r];i&&(n?n=!1:t+=",",t+=`${r}=${yn(i)}`)}}return t+=`${Ne}${fn(this.message)}`,t}};function fn(e){return Ie.toCommandValue(e).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A")}function yn(e){return Ie.toCommandValue(e).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A").replace(/:/g,"%3A").replace(/,/g,"%2C")}});function G(){return X>Z.length-16&&($e.default.randomFillSync(Z),X=0),Z.slice(X,X+=16)}var $e,Z,X,ce=b(()=>{$e=H(require("crypto")),Z=new Uint8Array(256),X=Z.length});var Be,Le=b(()=>{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 bn(e){return typeof e=="string"&&Be.test(e)}var P,J=b(()=>{Le();P=bn});function vn(e,t=0){let n=(f[e[t+0]]+f[e[t+1]]+f[e[t+2]]+f[e[t+3]]+"-"+f[e[t+4]]+f[e[t+5]]+"-"+f[e[t+6]]+f[e[t+7]]+"-"+f[e[t+8]]+f[e[t+9]]+"-"+f[e[t+10]]+f[e[t+11]]+f[e[t+12]]+f[e[t+13]]+f[e[t+14]]+f[e[t+15]]).toLowerCase();if(!P(n))throw TypeError("Stringified UUID is invalid");return n}var f,S,W=b(()=>{J();f=[];for(let e=0;e<256;++e)f.push((e+256).toString(16).substr(1));S=vn});function qn(e,t,n){let r=t&&n||0,i=t||new Array(16);e=e||{};let o=e.node||Fe,s=e.clockseq!==void 0?e.clockseq:me;if(o==null||s==null){let d=e.random||(e.rng||G)();o==null&&(o=Fe=[d[0]|1,d[1],d[2],d[3],d[4],d[5]]),s==null&&(s=me=(d[6]<<8|d[7])&16383)}let m=e.msecs!==void 0?e.msecs:Date.now(),u=e.nsecs!==void 0?e.nsecs:le+1,a=m-ue+(u-le)/1e4;if(a<0&&e.clockseq===void 0&&(s=s+1&16383),(a<0||m>ue)&&e.nsecs===void 0&&(u=0),u>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");ue=m,le=u,me=s,m+=122192928e5;let c=((m&268435455)*1e4+u)%4294967296;i[r++]=c>>>24&255,i[r++]=c>>>16&255,i[r++]=c>>>8&255,i[r++]=c&255;let p=m/4294967296*1e4&268435455;i[r++]=p>>>8&255,i[r++]=p&255,i[r++]=p>>>24&15|16,i[r++]=p>>>16&255,i[r++]=s>>>8|128,i[r++]=s&255;for(let d=0;d<6;++d)i[r+d]=o[d];return t||S(i)}var Fe,me,ue,le,Ke,Ge=b(()=>{ce();W();ue=0,le=0;Ke=qn});function xn(e){if(!P(e))throw TypeError("Invalid UUID");let t,n=new Uint8Array(16);return n[0]=(t=parseInt(e.slice(0,8),16))>>>24,n[1]=t>>>16&255,n[2]=t>>>8&255,n[3]=t&255,n[4]=(t=parseInt(e.slice(9,13),16))>>>8,n[5]=t&255,n[6]=(t=parseInt(e.slice(14,18),16))>>>8,n[7]=t&255,n[8]=(t=parseInt(e.slice(19,23),16))>>>8,n[9]=t&255,n[10]=(t=parseInt(e.slice(24,36),16))/1099511627776&255,n[11]=t/4294967296&255,n[12]=t>>>24&255,n[13]=t>>>16&255,n[14]=t>>>8&255,n[15]=t&255,n}var ee,pe=b(()=>{J();ee=xn});function Tn(e){e=unescape(encodeURIComponent(e));let t=[];for(let n=0;n{W();pe();_n="6ba7b810-9dad-11d1-80b4-00c04fd430c8",wn="6ba7b811-9dad-11d1-80b4-00c04fd430c8"});function jn(e){return Array.isArray(e)?e=Buffer.from(e):typeof e=="string"&&(e=Buffer.from(e,"utf8")),Je.default.createHash("md5").update(e).digest()}var Je,We,Ye=b(()=>{Je=H(require("crypto"));We=jn});var On,ze,He=b(()=>{de();Ye();On=te("v3",48,We),ze=On});function Rn(e,t,n){e=e||{};let r=e.random||(e.rng||G)();if(r[6]=r[6]&15|64,r[8]=r[8]&63|128,t){n=n||0;for(let i=0;i<16;++i)t[n+i]=r[i];return t}return S(r)}var Qe,Xe=b(()=>{ce();W();Qe=Rn});function En(e){return Array.isArray(e)?e=Buffer.from(e):typeof e=="string"&&(e=Buffer.from(e,"utf8")),Ze.default.createHash("sha1").update(e).digest()}var Ze,et,tt=b(()=>{Ze=H(require("crypto"));et=En});var Pn,nt,rt=b(()=>{de();tt();Pn=te("v5",80,et),nt=Pn});var it,ot=b(()=>{it="00000000-0000-0000-0000-000000000000"});function Sn(e){if(!P(e))throw TypeError("Invalid UUID");return parseInt(e.substr(14,1),16)}var st,at=b(()=>{J();st=Sn});var ct={};Ue(ct,{NIL:()=>it,parse:()=>ee,stringify:()=>S,v1:()=>Ke,v3:()=>ze,v4:()=>Qe,v5:()=>nt,validate:()=>P,version:()=>st});var mt=b(()=>{Ge();He();Xe();rt();ot();at();J();W();pe()});var dt=y(_=>{"use strict";var An=_&&_.__createBinding||(Object.create?function(e,t,n,r){r===void 0&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]}),Mn=_&&_.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),lt=_&&_.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.hasOwnProperty.call(e,n)&&An(t,e,n);return Mn(t,e),t};Object.defineProperty(_,"__esModule",{value:!0});_.prepareKeyValueMessage=_.issueFileCommand=void 0;var ut=lt(require("fs")),he=lt(require("os")),Un=(mt(),De(ct)),pt=Q();function kn(e,t){let n=process.env[`GITHUB_${e}`];if(!n)throw new Error(`Unable to find environment variable for file command ${e}`);if(!ut.existsSync(n))throw new Error(`Missing file at path: ${n}`);ut.appendFileSync(n,`${pt.toCommandValue(t)}${he.EOL}`,{encoding:"utf8"})}_.issueFileCommand=kn;function Dn(e,t){let n=`ghadelimiter_${Un.v4()}`,r=pt.toCommandValue(t);if(e.includes(n))throw new Error(`Unexpected input: name should not contain the delimiter "${n}"`);if(r.includes(n))throw new Error(`Unexpected input: value should not contain the delimiter "${n}"`);return`${e}<<${n}${he.EOL}${r}${he.EOL}${n}`}_.prepareKeyValueMessage=Dn});var gt=y(V=>{"use strict";Object.defineProperty(V,"__esModule",{value:!0});V.checkBypass=V.getProxyUrl=void 0;function Nn(e){let t=e.protocol==="https:";if(ht(e))return;let n=(()=>t?process.env.https_proxy||process.env.HTTPS_PROXY:process.env.http_proxy||process.env.HTTP_PROXY)();if(n)return new URL(n)}V.getProxyUrl=Nn;function ht(e){if(!e.hostname)return!1;let t=e.hostname;if(In(t))return!0;let n=process.env.no_proxy||process.env.NO_PROXY||"";if(!n)return!1;let r;e.port?r=Number(e.port):e.protocol==="http:"?r=80:e.protocol==="https:"&&(r=443);let i=[e.hostname.toUpperCase()];typeof r=="number"&&i.push(`${i[0]}:${r}`);for(let o of n.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}V.checkBypass=ht;function In(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 vt=y($=>{"use strict";var Ui=require("net"),Cn=require("tls"),ge=require("http"),ft=require("https"),Vn=require("events"),ki=require("assert"),$n=require("util");$.httpOverHttp=Bn;$.httpsOverHttp=Ln;$.httpOverHttps=Fn;$.httpsOverHttps=Kn;function Bn(e){var t=new R(e);return t.request=ge.request,t}function Ln(e){var t=new R(e);return t.request=ge.request,t.createSocket=yt,t.defaultPort=443,t}function Fn(e){var t=new R(e);return t.request=ft.request,t}function Kn(e){var t=new R(e);return t.request=ft.request,t.createSocket=yt,t.defaultPort=443,t}function R(e){var t=this;t.options=e||{},t.proxyOptions=t.options.proxy||{},t.maxSockets=t.options.maxSockets||ge.Agent.defaultMaxSockets,t.requests=[],t.sockets=[],t.on("free",function(r,i,o,s){for(var m=bt(i,o,s),u=0,a=t.requests.length;u=this.maxSockets){o.requests.push(s);return}o.createSocket(s,function(m){m.on("free",u),m.on("close",a),m.on("agentRemove",a),t.onSocket(m);function u(){o.emit("free",m,s)}function a(c){o.removeSocket(m),m.removeListener("free",u),m.removeListener("close",a),m.removeListener("agentRemove",a)}})};R.prototype.createSocket=function(t,n){var r=this,i={};r.sockets.push(i);var o=fe({},r.proxyOptions,{method:"CONNECT",path:t.host+":"+t.port,agent:!1,headers:{host:t.host+":"+t.port}});t.localAddress&&(o.localAddress=t.localAddress),o.proxyAuth&&(o.headers=o.headers||{},o.headers["Proxy-Authorization"]="Basic "+new Buffer(o.proxyAuth).toString("base64")),A("making CONNECT request");var s=r.request(o);s.useChunkedEncodingByDefault=!1,s.once("response",m),s.once("upgrade",u),s.once("connect",a),s.once("error",c),s.end();function m(p){p.upgrade=!0}function u(p,d,I){process.nextTick(function(){a(p,d,I)})}function a(p,d,I){if(s.removeAllListeners(),d.removeAllListeners(),p.statusCode!==200){A("tunneling socket could not be established, statusCode=%d",p.statusCode),d.destroy();var K=new Error("tunneling socket could not be established, statusCode="+p.statusCode);K.code="ECONNRESET",t.request.emit("error",K),r.removeSocket(i);return}if(I.length>0){A("got illegal response body from proxy"),d.destroy();var K=new Error("got illegal response body from proxy");K.code="ECONNRESET",t.request.emit("error",K),r.removeSocket(i);return}return A("tunneling connection has established"),r.sockets[r.sockets.indexOf(i)]=d,n(d)}function c(p){s.removeAllListeners(),A(`tunneling socket could not be established, cause=%s +`,p.message,p.stack);var d=new Error("tunneling socket could not be established, cause="+p.message);d.code="ECONNRESET",t.request.emit("error",d),r.removeSocket(i)}};R.prototype.removeSocket=function(t){var n=this.sockets.indexOf(t);if(n!==-1){this.sockets.splice(n,1);var r=this.requests.shift();r&&this.createSocket(r,function(i){r.request.onSocket(i)})}};function yt(e,t){var n=this;R.prototype.createSocket.call(n,e,function(r){var i=e.request.getHeader("host"),o=fe({},n.options,{socket:r,servername:i?i.replace(/:.*$/,""):e.host}),s=Cn.connect(0,o);n.sockets[n.sockets.indexOf(r)]=s,t(s)})}function bt(e,t,n){return typeof e=="string"?{host:e,port:t,localAddress:n}:e}function fe(e){for(var t=1,n=arguments.length;t{qt.exports=vt()});var _t=y(h=>{"use strict";var Gn=h&&h.__createBinding||(Object.create?function(e,t,n,r){r===void 0&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]}),Jn=h&&h.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),se=h&&h.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.hasOwnProperty.call(e,n)&&Gn(t,e,n);return Jn(t,e),t},g=h&&h.__awaiter||function(e,t,n,r){function i(o){return o instanceof n?o:new n(function(s){s(o)})}return new(n||(n=Promise))(function(o,s){function m(c){try{a(r.next(c))}catch(p){s(p)}}function u(c){try{a(r.throw(c))}catch(p){s(p)}}function a(c){c.done?o(c.value):i(c.value).then(m,u)}a((r=r.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 ne=se(require("http")),ye=se(require("https")),Tt=se(gt()),re=se(xt()),j;(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"})(j=h.HttpCodes||(h.HttpCodes={}));var v;(function(e){e.Accept="accept",e.ContentType="content-type"})(v=h.Headers||(h.Headers={}));var M;(function(e){e.ApplicationJson="application/json"})(M=h.MediaTypes||(h.MediaTypes={}));function Wn(e){let t=Tt.getProxyUrl(new URL(e));return t?t.href:""}h.getProxyUrl=Wn;var Yn=[j.MovedPermanently,j.ResourceMoved,j.SeeOther,j.TemporaryRedirect,j.PermanentRedirect],zn=[j.BadGateway,j.ServiceUnavailable,j.GatewayTimeout],Hn=["OPTIONS","GET","DELETE","HEAD"],Qn=10,Xn=5,B=class extends Error{constructor(t,n){super(t),this.name="HttpClientError",this.statusCode=n,Object.setPrototypeOf(this,B.prototype)}};h.HttpClientError=B;var oe=class{constructor(t){this.message=t}readBody(){return g(this,void 0,void 0,function*(){return new Promise(t=>g(this,void 0,void 0,function*(){let n=Buffer.alloc(0);this.message.on("data",r=>{n=Buffer.concat([n,r])}),this.message.on("end",()=>{t(n.toString())})}))})}};h.HttpClientResponse=oe;function Zn(e){return new URL(e).protocol==="https:"}h.isHttps=Zn;var be=class{constructor(t,n,r){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=n||[],this.requestOptions=r,r&&(r.ignoreSslError!=null&&(this._ignoreSslError=r.ignoreSslError),this._socketTimeout=r.socketTimeout,r.allowRedirects!=null&&(this._allowRedirects=r.allowRedirects),r.allowRedirectDowngrade!=null&&(this._allowRedirectDowngrade=r.allowRedirectDowngrade),r.maxRedirects!=null&&(this._maxRedirects=Math.max(r.maxRedirects,0)),r.keepAlive!=null&&(this._keepAlive=r.keepAlive),r.allowRetries!=null&&(this._allowRetries=r.allowRetries),r.maxRetries!=null&&(this._maxRetries=r.maxRetries))}options(t,n){return g(this,void 0,void 0,function*(){return this.request("OPTIONS",t,null,n||{})})}get(t,n){return g(this,void 0,void 0,function*(){return this.request("GET",t,null,n||{})})}del(t,n){return g(this,void 0,void 0,function*(){return this.request("DELETE",t,null,n||{})})}post(t,n,r){return g(this,void 0,void 0,function*(){return this.request("POST",t,n,r||{})})}patch(t,n,r){return g(this,void 0,void 0,function*(){return this.request("PATCH",t,n,r||{})})}put(t,n,r){return g(this,void 0,void 0,function*(){return this.request("PUT",t,n,r||{})})}head(t,n){return g(this,void 0,void 0,function*(){return this.request("HEAD",t,null,n||{})})}sendStream(t,n,r,i){return g(this,void 0,void 0,function*(){return this.request(t,n,r,i)})}getJson(t,n={}){return g(this,void 0,void 0,function*(){n[v.Accept]=this._getExistingOrDefaultHeader(n,v.Accept,M.ApplicationJson);let r=yield this.get(t,n);return this._processResponse(r,this.requestOptions)})}postJson(t,n,r={}){return g(this,void 0,void 0,function*(){let i=JSON.stringify(n,null,2);r[v.Accept]=this._getExistingOrDefaultHeader(r,v.Accept,M.ApplicationJson),r[v.ContentType]=this._getExistingOrDefaultHeader(r,v.ContentType,M.ApplicationJson);let o=yield this.post(t,i,r);return this._processResponse(o,this.requestOptions)})}putJson(t,n,r={}){return g(this,void 0,void 0,function*(){let i=JSON.stringify(n,null,2);r[v.Accept]=this._getExistingOrDefaultHeader(r,v.Accept,M.ApplicationJson),r[v.ContentType]=this._getExistingOrDefaultHeader(r,v.ContentType,M.ApplicationJson);let o=yield this.put(t,i,r);return this._processResponse(o,this.requestOptions)})}patchJson(t,n,r={}){return g(this,void 0,void 0,function*(){let i=JSON.stringify(n,null,2);r[v.Accept]=this._getExistingOrDefaultHeader(r,v.Accept,M.ApplicationJson),r[v.ContentType]=this._getExistingOrDefaultHeader(r,v.ContentType,M.ApplicationJson);let o=yield this.patch(t,i,r);return this._processResponse(o,this.requestOptions)})}request(t,n,r,i){return g(this,void 0,void 0,function*(){if(this._disposed)throw new Error("Client has already been disposed.");let o=new URL(n),s=this._prepareRequest(t,o,i),m=this._allowRetries&&Hn.includes(t)?this._maxRetries+1:1,u=0,a;do{if(a=yield this.requestRaw(s,r),a&&a.message&&a.message.statusCode===j.Unauthorized){let p;for(let d of this.handlers)if(d.canHandleAuthentication(a)){p=d;break}return p?p.handleAuthentication(this,s,r):a}let c=this._maxRedirects;for(;a.message.statusCode&&Yn.includes(a.message.statusCode)&&this._allowRedirects&&c>0;){let p=a.message.headers.location;if(!p)break;let d=new URL(p);if(o.protocol==="https:"&&o.protocol!==d.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(),d.hostname!==o.hostname)for(let I in i)I.toLowerCase()==="authorization"&&delete i[I];s=this._prepareRequest(t,d,i),a=yield this.requestRaw(s,r),c--}if(!a.message.statusCode||!zn.includes(a.message.statusCode))return a;u+=1,u{function o(s,m){s?i(s):m?r(m):i(new Error("Unknown error"))}this.requestRawWithCallback(t,n,o)})})}requestRawWithCallback(t,n,r){typeof n=="string"&&(t.options.headers||(t.options.headers={}),t.options.headers["Content-Length"]=Buffer.byteLength(n,"utf8"));let i=!1;function o(u,a){i||(i=!0,r(u,a))}let s=t.httpModule.request(t.options,u=>{let a=new oe(u);o(void 0,a)}),m;s.on("socket",u=>{m=u}),s.setTimeout(this._socketTimeout||3*6e4,()=>{m&&m.end(),o(new Error(`Request timeout: ${t.options.path}`))}),s.on("error",function(u){o(u)}),n&&typeof n=="string"&&s.write(n,"utf8"),n&&typeof n!="string"?(n.on("close",function(){s.end()}),n.pipe(s)):s.end()}getAgent(t){let n=new URL(t);return this._getAgent(n)}_prepareRequest(t,n,r){let i={};i.parsedUrl=n;let o=i.parsedUrl.protocol==="https:";i.httpModule=o?ye:ne;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(r),this.userAgent!=null&&(i.options.headers["user-agent"]=this.userAgent),i.options.agent=this._getAgent(i.parsedUrl),this.handlers)for(let m of this.handlers)m.prepareRequest(i.options);return i}_mergeHeaders(t){return this.requestOptions&&this.requestOptions.headers?Object.assign({},ie(this.requestOptions.headers),ie(t||{})):ie(t||{})}_getExistingOrDefaultHeader(t,n,r){let i;return this.requestOptions&&this.requestOptions.headers&&(i=ie(this.requestOptions.headers)[n]),t[n]||i||r}_getAgent(t){let n,r=Tt.getProxyUrl(t),i=r&&r.hostname;if(this._keepAlive&&i&&(n=this._proxyAgent),this._keepAlive&&!i&&(n=this._agent),n)return n;let o=t.protocol==="https:",s=100;if(this.requestOptions&&(s=this.requestOptions.maxSockets||ne.globalAgent.maxSockets),r&&r.hostname){let m={maxSockets:s,keepAlive:this._keepAlive,proxy:Object.assign(Object.assign({},(r.username||r.password)&&{proxyAuth:`${r.username}:${r.password}`}),{host:r.hostname,port:r.port})},u,a=r.protocol==="https:";o?u=a?re.httpsOverHttps:re.httpsOverHttp:u=a?re.httpOverHttps:re.httpOverHttp,n=u(m),this._proxyAgent=n}if(this._keepAlive&&!n){let m={keepAlive:this._keepAlive,maxSockets:s};n=o?new ye.Agent(m):new ne.Agent(m),this._agent=n}return n||(n=o?ye.globalAgent:ne.globalAgent),o&&this._ignoreSslError&&(n.options=Object.assign(n.options||{},{rejectUnauthorized:!1})),n}_performExponentialBackoff(t){return g(this,void 0,void 0,function*(){t=Math.min(Qn,t);let n=Xn*Math.pow(2,t);return new Promise(r=>setTimeout(()=>r(),n))})}_processResponse(t,n){return g(this,void 0,void 0,function*(){return new Promise((r,i)=>g(this,void 0,void 0,function*(){let o=t.message.statusCode||0,s={statusCode:o,result:null,headers:{}};o===j.NotFound&&r(s);function m(c,p){if(typeof p=="string"){let d=new Date(p);if(!isNaN(d.valueOf()))return d}return p}let u,a;try{a=yield t.readBody(),a&&a.length>0&&(n&&n.deserializeDates?u=JSON.parse(a,m):u=JSON.parse(a),s.result=u),s.headers=t.message.headers}catch{}if(o>299){let c;u&&u.message?c=u.message:a&&a.length>0?c=a:c=`Failed request: (${o})`;let p=new B(c,o);p.result=s.result,i(p)}else r(s)}))})}};h.HttpClient=be;var ie=e=>Object.keys(e).reduce((t,n)=>(t[n.toLowerCase()]=e[n],t),{})});var wt=y(O=>{"use strict";var Te=O&&O.__awaiter||function(e,t,n,r){function i(o){return o instanceof n?o:new n(function(s){s(o)})}return new(n||(n=Promise))(function(o,s){function m(c){try{a(r.next(c))}catch(p){s(p)}}function u(c){try{a(r.throw(c))}catch(p){s(p)}}function a(c){c.done?o(c.value):i(c.value).then(m,u)}a((r=r.apply(e,t||[])).next())})};Object.defineProperty(O,"__esModule",{value:!0});O.PersonalAccessTokenCredentialHandler=O.BearerCredentialHandler=O.BasicCredentialHandler=void 0;var ve=class{constructor(t,n){this.username=t,this.password=n}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 Te(this,void 0,void 0,function*(){throw new Error("not implemented")})}};O.BasicCredentialHandler=ve;var qe=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 Te(this,void 0,void 0,function*(){throw new Error("not implemented")})}};O.BearerCredentialHandler=qe;var xe=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 Te(this,void 0,void 0,function*(){throw new Error("not implemented")})}};O.PersonalAccessTokenCredentialHandler=xe});var Rt=y(L=>{"use strict";var jt=L&&L.__awaiter||function(e,t,n,r){function i(o){return o instanceof n?o:new n(function(s){s(o)})}return new(n||(n=Promise))(function(o,s){function m(c){try{a(r.next(c))}catch(p){s(p)}}function u(c){try{a(r.throw(c))}catch(p){s(p)}}function a(c){c.done?o(c.value):i(c.value).then(m,u)}a((r=r.apply(e,t||[])).next())})};Object.defineProperty(L,"__esModule",{value:!0});L.OidcClient=void 0;var er=_t(),tr=wt(),Ot=_e(),U=class{static createHttpClient(t=!0,n=10){let r={allowRetries:t,maxRetries:n};return new er.HttpClient("actions/oidc-client",[new tr.BearerCredentialHandler(U.getRequestToken())],r)}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 n;return jt(this,void 0,void 0,function*(){let o=(n=(yield U.createHttpClient().getJson(t).catch(s=>{throw new Error(`Failed to get ID Token. Error Code : ${s.statusCode} - Error Message: ${s.result.message}`)})).result)===null||n===void 0?void 0:n.value;if(!o)throw new Error("Response json body do not have ID Token field");return o})}static getIDToken(t){return Ot(this,void 0,void 0,function*(){try{let n=U.getIDTokenUrl();if(t){let i=encodeURIComponent(t);n=`${n}&audience=${i}`}Et.debug(`ID token url is ${n}`);let r=yield U.getCall(n);return Et.setSecret(r),r}catch(n){throw new Error(`Error message: ${n.message}`)}})}};$.OidcClient=U});var Ee=y(q=>{"use strict";var we=q&&q.__awaiter||function(e,t,n,r){function i(o){return o instanceof n?o:new n(function(s){s(o)})}return new(n||(n=Promise))(function(o,s){function m(c){try{a(r.next(c))}catch(p){s(p)}}function u(c){try{a(r.throw(c))}catch(p){s(p)}}function a(c){c.done?o(c.value):i(c.value).then(m,u)}a((r=r.apply(e,t||[])).next())})};Object.defineProperty(q,"__esModule",{value:!0});q.summary=q.markdownSummary=q.SUMMARY_DOCS_URL=q.SUMMARY_ENV_VAR=void 0;var tr=require("os"),je=require("fs"),{access:nr,appendFile:rr,writeFile:ir}=je.promises;q.SUMMARY_ENV_VAR="GITHUB_STEP_SUMMARY";q.SUMMARY_DOCS_URL="https://docs.github.com/actions/using-workflows/workflow-commands-for-github-actions#adding-a-job-summary";var Oe=class{constructor(){this._buffer=""}filePath(){return we(this,void 0,void 0,function*(){if(this._filePath)return this._filePath;let t=process.env[q.SUMMARY_ENV_VAR];if(!t)throw new Error(`Unable to find environment variable for $${q.SUMMARY_ENV_VAR}. Check if your runtime environment supports job summaries.`);try{yield nr(t,je.constants.R_OK|je.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,n,r={}){let i=Object.entries(r).map(([o,s])=>` ${o}="${s}"`).join("");return n?`<${t}${i}>${n}`:`<${t}${i}>`}write(t){return we(this,void 0,void 0,function*(){let n=!!t?.overwrite,r=yield this.filePath();return yield(n?ir:rr)(r,this._buffer,{encoding:"utf8"}),this.emptyBuffer()})}clear(){return we(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,n=!1){return this._buffer+=t,n?this.addEOL():this}addEOL(){return this.addRaw(tr.EOL)}addCodeBlock(t,n){let r=Object.assign({},n&&{lang:n}),i=this.wrap("pre",this.wrap("code",t),r);return this.addRaw(i).addEOL()}addList(t,n=!1){let r=n?"ol":"ul",i=t.map(s=>this.wrap("li",s)).join(""),o=this.wrap(r,i);return this.addRaw(o).addEOL()}addTable(t){let n=t.map(i=>{let o=i.map(s=>{if(typeof s=="string")return this.wrap("td",s);let{header:m,data:u,colspan:a,rowspan:c}=s,p=m?"th":"td",d=Object.assign(Object.assign({},a&&{colspan:a}),c&&{rowspan:c});return this.wrap(p,u,d)}).join("");return this.wrap("tr",o)}).join(""),r=this.wrap("table",n);return this.addRaw(r).addEOL()}addDetails(t,n){let r=this.wrap("details",this.wrap("summary",t)+n);return this.addRaw(r).addEOL()}addImage(t,n,r){let{width:i,height:o}=r||{},s=Object.assign(Object.assign({},i&&{width:i}),o&&{height:o}),m=this.wrap("img",null,Object.assign({src:t,alt:n},s));return this.addRaw(m).addEOL()}addHeading(t,n){let r=`h${n}`,i=["h1","h2","h3","h4","h5","h6"].includes(r)?r:"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,n){let r=Object.assign({},n&&{cite:n}),i=this.wrap("blockquote",t,r);return this.addRaw(i).addEOL()}addLink(t,n){let r=this.wrap("a",t,{href:n});return this.addRaw(r).addEOL()}},Pt=new Oe;q.markdownSummary=Pt;q.summary=Pt});var St=y(x=>{"use strict";var or=x&&x.__createBinding||(Object.create?function(e,t,n,r){r===void 0&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]}),sr=x&&x.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),ar=x&&x.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.hasOwnProperty.call(e,n)&&or(t,e,n);return sr(t,e),t};Object.defineProperty(x,"__esModule",{value:!0});x.toPlatformPath=x.toWin32Path=x.toPosixPath=void 0;var cr=ar(require("path"));function mr(e){return e.replace(/[\\]/g,"/")}x.toPosixPath=mr;function ur(e){return e.replace(/[/]/g,"\\")}x.toWin32Path=ur;function lr(e){return e.replace(/[/\\]/g,cr.sep)}x.toPlatformPath=lr});var _e=y(l=>{"use strict";var pr=l&&l.__createBinding||(Object.create?function(e,t,n,r){r===void 0&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]}),dr=l&&l.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),At=l&&l.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.hasOwnProperty.call(e,n)&&pr(t,e,n);return dr(t,e),t},Ut=l&&l.__awaiter||function(e,t,n,r){function i(o){return o instanceof n?o:new n(function(s){s(o)})}return new(n||(n=Promise))(function(o,s){function m(c){try{a(r.next(c))}catch(p){s(p)}}function u(c){try{a(r.throw(c))}catch(p){s(p)}}function a(c){c.done?o(c.value):i(c.value).then(m,u)}a((r=r.apply(e,t||[])).next())})};Object.defineProperty(l,"__esModule",{value:!0});l.getIDToken=l.getState=l.saveState=l.group=l.endGroup=l.startGroup=l.info=l.notice=l.warning=l.error=l.debug=l.isDebug=l.setFailed=l.setCommandEcho=l.setOutput=l.getBooleanInput=l.getMultilineInput=l.getInput=l.addPath=l.setSecret=l.exportVariable=l.ExitCode=void 0;var w=Be(),D=ht(),L=Q(),Mt=At(require("os")),hr=At(require("path")),gr=Rt(),Dt;(function(e){e[e.Success=0]="Success",e[e.Failure=1]="Failure"})(Dt=l.ExitCode||(l.ExitCode={}));function fr(e,t){let n=L.toCommandValue(t);if(process.env[e]=n,process.env.GITHUB_ENV||"")return D.issueFileCommand("ENV",D.prepareKeyValueMessage(e,t));w.issueCommand("set-env",{name:e},n)}l.exportVariable=fr;function yr(e){w.issueCommand("add-mask",{},e)}l.setSecret=yr;function br(e){process.env.GITHUB_PATH||""?D.issueFileCommand("PATH",e):w.issueCommand("add-path",{},e),process.env.PATH=`${e}${hr.delimiter}${process.env.PATH}`}l.addPath=br;function Re(e,t){let n=process.env[`INPUT_${e.replace(/ /g,"_").toUpperCase()}`]||"";if(t&&t.required&&!n)throw new Error(`Input required and not supplied: ${e}`);return t&&t.trimWhitespace===!1?n:n.trim()}l.getInput=Re;function vr(e,t){let n=Re(e,t).split(` -`).filter(r=>r!=="");return t&&t.trimWhitespace===!1?n:n.map(r=>r.trim())}l.getMultilineInput=vr;function qr(e,t){let n=["true","True","TRUE"],r=["false","False","FALSE"],i=Re(e,t);if(n.includes(i))return!0;if(r.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\``)}l.getBooleanInput=qr;function xr(e,t){if(process.env.GITHUB_OUTPUT||"")return D.issueFileCommand("OUTPUT",D.prepareKeyValueMessage(e,t));process.stdout.write(Mt.EOL),w.issueCommand("set-output",{name:e},L.toCommandValue(t))}l.setOutput=xr;function Tr(e){w.issue("echo",e?"on":"off")}l.setCommandEcho=Tr;function _r(e){process.exitCode=Dt.Failure,Nt(e)}l.setFailed=_r;function wr(){return process.env.RUNNER_DEBUG==="1"}l.isDebug=wr;function jr(e){w.issueCommand("debug",{},e)}l.debug=jr;function Nt(e,t={}){w.issueCommand("error",L.toCommandProperties(t),e instanceof Error?e.toString():e)}l.error=Nt;function Or(e,t={}){w.issueCommand("warning",L.toCommandProperties(t),e instanceof Error?e.toString():e)}l.warning=Or;function Er(e,t={}){w.issueCommand("notice",L.toCommandProperties(t),e instanceof Error?e.toString():e)}l.notice=Er;function Rr(e){process.stdout.write(e+Mt.EOL)}l.info=Rr;function kt(e){w.issue("group",e)}l.startGroup=kt;function Ct(){w.issue("endgroup")}l.endGroup=Ct;function Pr(e,t){return Ut(this,void 0,void 0,function*(){kt(e);let n;try{n=yield t()}finally{Ct()}return n})}l.group=Pr;function Sr(e,t){if(process.env.GITHUB_STATE||"")return D.issueFileCommand("STATE",D.prepareKeyValueMessage(e,t));w.issueCommand("save-state",{name:e},L.toCommandValue(t))}l.saveState=Sr;function Ar(e){return process.env[`STATE_${e}`]||""}l.getState=Ar;function Ur(e){return Ut(this,void 0,void 0,function*(){return yield gr.OidcClient.getIDToken(e)})}l.getIDToken=Ur;var Mr=Ee();Object.defineProperty(l,"summary",{enumerable:!0,get:function(){return Mr.summary}});var Dr=Ee();Object.defineProperty(l,"markdownSummary",{enumerable:!0,get:function(){return Dr.markdownSummary}});var Pe=St();Object.defineProperty(l,"toPosixPath",{enumerable:!0,get:function(){return Pe.toPosixPath}});Object.defineProperty(l,"toWin32Path",{enumerable:!0,get:function(){return Pe.toWin32Path}});Object.defineProperty(l,"toPlatformPath",{enumerable:!0,get:function(){return Pe.toPlatformPath}})});var Lt=y((no,kr)=>{kr.exports={"mage-os/project-community-edition:1.0.0":{magento:"mage-os/project-community-edition:1.0.0",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-10-10T00:00:00+0000",eol:"2023-10-11T00:00:00+0000"},"mage-os/project-community-edition:1.0.1":{magento:"mage-os/project-community-edition:1.0.1",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-10-11T00:00:00+0000",eol:"2024-07-17T00:00:00+0000"},"mage-os/project-community-edition:1.0.2":{magento:"mage-os/project-community-edition:1.0.2",php:8.3,composer:"2.7.4",mysql:"mariadb:10.6",elasticsearch:"elasticsearch:8.11.4",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.5",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2024-07-18T00:00:00+0000",eol:"2024-07-22T00:00:00+0000"},"mage-os/project-community-edition:1.0.3":{magento:"mage-os/project-community-edition:1.0.3",php:8.3,composer:"2.7.4",mysql:"mariadb:10.6",elasticsearch:"elasticsearch:8.11.4",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.5",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2024-07-23T00:00:00+0000",eol:"2024-08-19T00:00:00+0000"},"mage-os/project-community-edition:1.0.4":{magento:"mage-os/project-community-edition:1.0.4",php:8.3,composer:"2.7.4",mysql:"mariadb:10.6",elasticsearch:"elasticsearch:8.11.4",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.5",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2024-08-20T00:00:00+0000",eol:"2024-10-08T00:00:00+0000"},"mage-os/project-community-edition:1.0.5":{magento:"mage-os/project-community-edition:1.0.5",php:8.3,composer:"2.7.4",mysql:"mariadb:10.6",elasticsearch:"elasticsearch:8.11.4",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.5",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2024-10-09T00:00:00+0000",eol:"2025-02-11T00:00:00+0000"},"mage-os/project-community-edition:1.0.6":{magento:"mage-os/project-community-edition:1.0.6",php:8.3,composer:"2.7.4",mysql:"mariadb:10.6",elasticsearch:"elasticsearch:8.11.4",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.5",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2025-02-12T00:00:00+0000",eol:"2027-02-14T00:00:00+0000"}}});var Ft=y((ro,Cr)=>{Cr.exports={"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:"2023-10-10T00:00:00+0000"},"magento/project-community-edition:2.4.4-p6":{magento:"magento/project-community-edition:2.4.4-p6",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-10-10T00:00:00+0000",eol:"2024-02-12T00:00:00+0000"},"magento/project-community-edition:2.4.4-p7":{magento:"magento/project-community-edition:2.4.4-p7",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:"2024-02-12T00:00:00+0000",eol:"2024-04-09T00:00:00+0000"},"magento/project-community-edition:2.4.4-p8":{magento:"magento/project-community-edition:2.4.4-p8",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:"2024-04-09T00:00:00+0000",eol:"2024-06-11T00:00:00+0000"},"magento/project-community-edition:2.4.4-p9":{magento:"magento/project-community-edition:2.4.4-p9",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:"2024-06-11T00:00:00+0000",eol:"2024-08-12T00:00:00+0000"},"magento/project-community-edition:2.4.4-p10":{magento:"magento/project-community-edition:2.4.4-p10",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:"2024-08-13T00:00:00+0000",eol:"2024-10-07T00:00:00+0000"},"magento/project-community-edition:2.4.4-p11":{magento:"magento/project-community-edition:2.4.4-p11",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:"2024-10-08T00:00:00+0000",eol:"2025-02-10T00:00:00+0000"},"magento/project-community-edition:2.4.4-p12":{magento:"magento/project-community-edition:2.4.4-p12",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:"2025-02-11T00: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:"2023-10-10T00:00:00+0000"},"magento/project-community-edition:2.4.5-p5":{magento:"magento/project-community-edition:2.4.5-p5",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-10-10T00:00:00+0000",eol:"2024-02-12T00:00:00+0000"},"magento/project-community-edition:2.4.5-p6":{magento:"magento/project-community-edition:2.4.5-p6",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:"2024-02-12T00:00:00+0000",eol:"2024-04-09T00:00:00+0000"},"magento/project-community-edition:2.4.5-p7":{magento:"magento/project-community-edition:2.4.5-p7",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:"2024-04-09T00:00:00+0000",eol:"2024-06-11T00:00:00+0000"},"magento/project-community-edition:2.4.5-p8":{magento:"magento/project-community-edition:2.4.5-p8",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:"2024-06-11T00:00:00+0000",eol:"2024-08-12T00:00:00+0000"},"magento/project-community-edition:2.4.5-p9":{magento:"magento/project-community-edition:2.4.5-p9",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:"2024-08-13T00:00:00+0000",eol:"2024-10-07T00:00:00+0000"},"magento/project-community-edition:2.4.5-p10":{magento:"magento/project-community-edition:2.4.5-p10",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:"2024-10-08T00:00:00+0000",eol:"2025-02-10T00:00:00+0000"},"magento/project-community-edition:2.4.5-p11":{magento:"magento/project-community-edition:2.4.5-p11",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:"2025-02-11T00: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:"2023-10-10T00:00:00+0000"},"magento/project-community-edition:2.4.6-p3":{magento:"magento/project-community-edition:2.4.6-p3",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-10-10T00:00:00+0000",eol:"2024-02-12T00:00:00+0000"},"magento/project-community-edition:2.4.6-p4":{magento:"magento/project-community-edition:2.4.6-p4",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:"2024-02-12T00:00:00+0000",eol:"2024-04-09T00:00:00+0000"},"magento/project-community-edition:2.4.6-p5":{magento:"magento/project-community-edition:2.4.6-p5",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:"2024-04-09T00:00:00+0000",eol:"2024-06-11T00:00:00+0000"},"magento/project-community-edition:2.4.6-p6":{magento:"magento/project-community-edition:2.4.6-p6",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:"2024-06-11T00:00:00+0000",eol:"2024-08-12T00:00:00+0000"},"magento/project-community-edition:2.4.6-p7":{magento:"magento/project-community-edition:2.4.6-p7",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:"2024-08-13T00:00:00+0000",eol:"2024-10-07T00:00:00+0000"},"magento/project-community-edition:2.4.6-p8":{magento:"magento/project-community-edition:2.4.6-p8",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:"2024-10-08T00:00:00+0000",eol:"2025-02-10T00:00:00+0000"},"magento/project-community-edition:2.4.6-p9":{magento:"magento/project-community-edition:2.4.6-p9",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:"2025-02-11T00:00:00+0000",eol:"2026-03-14T00:00:00+0000"},"magento/project-community-edition:2.4.7":{magento:"magento/project-community-edition:2.4.7",php:8.3,composer:"2.7.4",mysql:"mariadb:10.6",elasticsearch:"elasticsearch:8.11.4",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.5",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2024-04-09T00:00:00+0000",eol:"2024-06-11T00:00:00+0000"},"magento/project-community-edition:2.4.7-p1":{magento:"magento/project-community-edition:2.4.7-p1",php:8.3,composer:"2.7.4",mysql:"mariadb:10.6",elasticsearch:"elasticsearch:8.11.4",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.5",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2024-06-11T00:00:00+0000",eol:"2024-08-12T00:00:00+0000"},"magento/project-community-edition:2.4.7-p2":{magento:"magento/project-community-edition:2.4.7-p2",php:8.3,composer:"2.7.4",mysql:"mariadb:10.6",elasticsearch:"elasticsearch:8.11.4",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.5",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2024-08-13T00:00:00+0000",eol:"2024-10-07T00:00:00+0000"},"magento/project-community-edition:2.4.7-p3":{magento:"magento/project-community-edition:2.4.7-p3",php:8.3,composer:"2.7.4",mysql:"mariadb:10.6",elasticsearch:"elasticsearch:8.11.4",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.5",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2024-10-08T00:00:00+0000",eol:"2025-02-10T00:00:00+0000"},"magento/project-community-edition:2.4.7-p4":{magento:"magento/project-community-edition:2.4.7-p4",php:8.3,composer:"2.7.4",mysql:"mariadb:10.6",elasticsearch:"elasticsearch:8.11.4",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.5",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2025-02-11T00:00:00+0000",eol:"2027-04-09T00:00:00+0000"}}});var Kt=y((io,Ir)=>{Ir.exports={"mage-os/project-community-edition":{magento:"mage-os/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:"2023-10-10T00:00:00+0000",eol:"2026-10-10T00:00:00+0000"},"mage-os/project-community-edition:next":{magento:"mage-os/project-community-edition:next",php:8.3,composer:"2",mysql:"mariadb:10.6",elasticsearch:"elasticsearch:8.11.4",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.5",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2024-10-10T00:00:00+0000",eol:"2026-10-10T00:00:00+0000"}}});var Gt=y((oo,Vr)=>{Vr.exports={"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:>=2.4.7 <2.4.8":{magento:"magento/project-community-edition:>=2.4.7 <2.4.8",php:8.3,composer:"2.7.4",mysql:"mariadb:10.6",elasticsearch:"opensearch:2.12.0",rabbitmq:"rabbitmq:3.12-management",redis:"redis:7.2",varnish:"varnish:7.4",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2024-04-09T00:00:00+0000",eol:"2027-04-09T00:00:00+0000"},"magento/project-community-edition":{magento:"magento/project-community-edition:>=2.4.7 <2.4.8",php:8.3,composer:"2.7.4",mysql:"mariadb:10.6",elasticsearch:"elasticsearch:8.11.4",rabbitmq:"rabbitmq:3.12-management",redis:"redis:7.2",varnish:"varnish:7.4",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2024-04-09T00:00:00+0000",eol:"2027-04-09T00:00:00+0000"},"magento/project-community-edition:next":{magento:"magento/project-community-edition:next",php:8.3,composer:"2",mysql:"mariadb:10.6",elasticsearch:"elasticsearch:8.11.4",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.5",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2015-11-17T00:00:00+0000",eol:"2027-04-09T00:00:00+0000"}}});var Fr={};De(Fr,{run:()=>tn});module.exports=ke(Fr);var M=Y(_e());var It=(e,t)=>{if(t&&e!=="custom")throw new Error("`custom_versions` can only be used with kind `custom`");return!0};var Se={"currently-supported":!0,latest:!0,custom:!0,nightly:!0,recent:!0,all:!0};var Vt=e=>{if(!(e in Se))throw new Error(`Invalid kind provided, supported kinds are: ${Object.keys(Se).join(", ")}`);return!0};var Bt=(e,t=null)=>Nr.reduce((n,r)=>r(e,t),!0),Nr=[Vt,It];var Ae={"mage-os":!0,"magento-open-source":!0};var $t=e=>{if(!(e in Ae))throw new Error(`Invalid project provided, supported projects are: ${Object.keys(Ae).join(", ")}`);return!0};var z=e=>$t(e);var Jt={"mage-os":Lt(),"magento-open-source":Ft()},Wt={"mage-os":Kt(),"magento-open-source":Gt()},F=e=>{if(z(e),Jt[e]===void 0)throw new Error(`Project "${e}" has no individual version specifications`);return Jt[e]},zt=e=>{if(z(e),Wt[e]===void 0)throw new Error(`Project "${e}" has no composite version specifications`);return Wt[e]};var N=(e,t)=>{let n={...F(e),...zt(e)};return t.reduce((r,i)=>{if(n[i]===void 0)throw new Error(`Unknown "${i}" version while computing matrix`);return{magento:[...r.magento,i],include:[...r.include,n[i]]}},{magento:[],include:[]})};var Ht={"mage-os":["mage-os/project-community-edition"],"magento-open-source":["magento/project-community-edition"]};var Yt={"mage-os":["mage-os/project-community-edition:next"],"magento-open-source":["magento/project-community-edition:next"]};var Qt=(e=new Date)=>{let t=new Date(e);return t.setDate(t.getDate()-1),t};var Ue=(e,t)=>{let n=F(e);return Object.entries(n).filter(([r,i])=>{let o=new Date(i.release);return o.setSeconds(o.getSeconds()+1),t>=o&&new Date(i.eol)>=t}).map(([r,i])=>r)};var Xt=(e,t)=>{switch(e){case"https://nightly.mage-os.org":case"https://upstream-nightly.mage-os.org":return"@alpha";default:return"next"}};var Me=(e,t,n)=>e.replace(/(?!:)next$/,Xt(t,n));var Lr="next",Zt=(e,t,n=new Date)=>{let r=new RegExp(Lr+"$");return e.magento=e.magento.map(i=>i.match(r)?Me(i,t,n):i),e.include=e.include.map(i=>i.magento.match(r)?{...i,magento:Me(i.magento,t,n)}:i),e};var en=(e,t,n="")=>{switch(e){case"latest":return N(t,Ht[t]);case"currently-supported":return N(t,Ue(t,new Date));case"nightly":return Zt(N(t,Yt[t]),"https://upstream-nightly.mage-os.org",Qt());case"all":return N(t,Object.keys(F(t)));case"custom":return N(t,n.split(","));case"recent":return N(t,Ue(t,new Date));default:throw new Error(`Unreachable kind: ${e} discovered, please report to the maintainers.`)}};async function tn(){try{let e=M.getInput("kind"),t=M.getInput("custom_versions"),n=M.getInput("project");z(n),Bt(e,t?t.split(","):void 0),M.setOutput("matrix",en(e,n,t))}catch(e){M.setFailed(e.message)}}tn();0&&(module.exports={run}); + Error Message: ${s.result.message}`)})).result)===null||n===void 0?void 0:n.value;if(!o)throw new Error("Response json body do not have ID Token field");return o})}static getIDToken(t){return jt(this,void 0,void 0,function*(){try{let n=U.getIDTokenUrl();if(t){let i=encodeURIComponent(t);n=`${n}&audience=${i}`}Ot.debug(`ID token url is ${n}`);let r=yield U.getCall(n);return Ot.setSecret(r),r}catch(n){throw new Error(`Error message: ${n.message}`)}})}};L.OidcClient=U});var Re=y(q=>{"use strict";var we=q&&q.__awaiter||function(e,t,n,r){function i(o){return o instanceof n?o:new n(function(s){s(o)})}return new(n||(n=Promise))(function(o,s){function m(c){try{a(r.next(c))}catch(p){s(p)}}function u(c){try{a(r.throw(c))}catch(p){s(p)}}function a(c){c.done?o(c.value):i(c.value).then(m,u)}a((r=r.apply(e,t||[])).next())})};Object.defineProperty(q,"__esModule",{value:!0});q.summary=q.markdownSummary=q.SUMMARY_DOCS_URL=q.SUMMARY_ENV_VAR=void 0;var nr=require("os"),je=require("fs"),{access:rr,appendFile:ir,writeFile:or}=je.promises;q.SUMMARY_ENV_VAR="GITHUB_STEP_SUMMARY";q.SUMMARY_DOCS_URL="https://docs.github.com/actions/using-workflows/workflow-commands-for-github-actions#adding-a-job-summary";var Oe=class{constructor(){this._buffer=""}filePath(){return we(this,void 0,void 0,function*(){if(this._filePath)return this._filePath;let t=process.env[q.SUMMARY_ENV_VAR];if(!t)throw new Error(`Unable to find environment variable for $${q.SUMMARY_ENV_VAR}. Check if your runtime environment supports job summaries.`);try{yield rr(t,je.constants.R_OK|je.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,n,r={}){let i=Object.entries(r).map(([o,s])=>` ${o}="${s}"`).join("");return n?`<${t}${i}>${n}`:`<${t}${i}>`}write(t){return we(this,void 0,void 0,function*(){let n=!!t?.overwrite,r=yield this.filePath();return yield(n?or:ir)(r,this._buffer,{encoding:"utf8"}),this.emptyBuffer()})}clear(){return we(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,n=!1){return this._buffer+=t,n?this.addEOL():this}addEOL(){return this.addRaw(nr.EOL)}addCodeBlock(t,n){let r=Object.assign({},n&&{lang:n}),i=this.wrap("pre",this.wrap("code",t),r);return this.addRaw(i).addEOL()}addList(t,n=!1){let r=n?"ol":"ul",i=t.map(s=>this.wrap("li",s)).join(""),o=this.wrap(r,i);return this.addRaw(o).addEOL()}addTable(t){let n=t.map(i=>{let o=i.map(s=>{if(typeof s=="string")return this.wrap("td",s);let{header:m,data:u,colspan:a,rowspan:c}=s,p=m?"th":"td",d=Object.assign(Object.assign({},a&&{colspan:a}),c&&{rowspan:c});return this.wrap(p,u,d)}).join("");return this.wrap("tr",o)}).join(""),r=this.wrap("table",n);return this.addRaw(r).addEOL()}addDetails(t,n){let r=this.wrap("details",this.wrap("summary",t)+n);return this.addRaw(r).addEOL()}addImage(t,n,r){let{width:i,height:o}=r||{},s=Object.assign(Object.assign({},i&&{width:i}),o&&{height:o}),m=this.wrap("img",null,Object.assign({src:t,alt:n},s));return this.addRaw(m).addEOL()}addHeading(t,n){let r=`h${n}`,i=["h1","h2","h3","h4","h5","h6"].includes(r)?r:"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,n){let r=Object.assign({},n&&{cite:n}),i=this.wrap("blockquote",t,r);return this.addRaw(i).addEOL()}addLink(t,n){let r=this.wrap("a",t,{href:n});return this.addRaw(r).addEOL()}},Et=new Oe;q.markdownSummary=Et;q.summary=Et});var Pt=y(x=>{"use strict";var sr=x&&x.__createBinding||(Object.create?function(e,t,n,r){r===void 0&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]}),ar=x&&x.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),cr=x&&x.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.hasOwnProperty.call(e,n)&&sr(t,e,n);return ar(t,e),t};Object.defineProperty(x,"__esModule",{value:!0});x.toPlatformPath=x.toWin32Path=x.toPosixPath=void 0;var mr=cr(require("path"));function ur(e){return e.replace(/[\\]/g,"/")}x.toPosixPath=ur;function lr(e){return e.replace(/[/]/g,"\\")}x.toWin32Path=lr;function pr(e){return e.replace(/[/\\]/g,mr.sep)}x.toPlatformPath=pr});var _e=y(l=>{"use strict";var dr=l&&l.__createBinding||(Object.create?function(e,t,n,r){r===void 0&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]}),hr=l&&l.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),St=l&&l.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.hasOwnProperty.call(e,n)&&dr(t,e,n);return hr(t,e),t},At=l&&l.__awaiter||function(e,t,n,r){function i(o){return o instanceof n?o:new n(function(s){s(o)})}return new(n||(n=Promise))(function(o,s){function m(c){try{a(r.next(c))}catch(p){s(p)}}function u(c){try{a(r.throw(c))}catch(p){s(p)}}function a(c){c.done?o(c.value):i(c.value).then(m,u)}a((r=r.apply(e,t||[])).next())})};Object.defineProperty(l,"__esModule",{value:!0});l.getIDToken=l.getState=l.saveState=l.group=l.endGroup=l.startGroup=l.info=l.notice=l.warning=l.error=l.debug=l.isDebug=l.setFailed=l.setCommandEcho=l.setOutput=l.getBooleanInput=l.getMultilineInput=l.getInput=l.addPath=l.setSecret=l.exportVariable=l.ExitCode=void 0;var w=Ve(),D=dt(),F=Q(),Mt=St(require("os")),gr=St(require("path")),fr=Rt(),Ut;(function(e){e[e.Success=0]="Success",e[e.Failure=1]="Failure"})(Ut=l.ExitCode||(l.ExitCode={}));function yr(e,t){let n=F.toCommandValue(t);if(process.env[e]=n,process.env.GITHUB_ENV||"")return D.issueFileCommand("ENV",D.prepareKeyValueMessage(e,t));w.issueCommand("set-env",{name:e},n)}l.exportVariable=yr;function br(e){w.issueCommand("add-mask",{},e)}l.setSecret=br;function vr(e){process.env.GITHUB_PATH||""?D.issueFileCommand("PATH",e):w.issueCommand("add-path",{},e),process.env.PATH=`${e}${gr.delimiter}${process.env.PATH}`}l.addPath=vr;function Ee(e,t){let n=process.env[`INPUT_${e.replace(/ /g,"_").toUpperCase()}`]||"";if(t&&t.required&&!n)throw new Error(`Input required and not supplied: ${e}`);return t&&t.trimWhitespace===!1?n:n.trim()}l.getInput=Ee;function qr(e,t){let n=Ee(e,t).split(` +`).filter(r=>r!=="");return t&&t.trimWhitespace===!1?n:n.map(r=>r.trim())}l.getMultilineInput=qr;function xr(e,t){let n=["true","True","TRUE"],r=["false","False","FALSE"],i=Ee(e,t);if(n.includes(i))return!0;if(r.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\``)}l.getBooleanInput=xr;function Tr(e,t){if(process.env.GITHUB_OUTPUT||"")return D.issueFileCommand("OUTPUT",D.prepareKeyValueMessage(e,t));process.stdout.write(Mt.EOL),w.issueCommand("set-output",{name:e},F.toCommandValue(t))}l.setOutput=Tr;function _r(e){w.issue("echo",e?"on":"off")}l.setCommandEcho=_r;function wr(e){process.exitCode=Ut.Failure,kt(e)}l.setFailed=wr;function jr(){return process.env.RUNNER_DEBUG==="1"}l.isDebug=jr;function Or(e){w.issueCommand("debug",{},e)}l.debug=Or;function kt(e,t={}){w.issueCommand("error",F.toCommandProperties(t),e instanceof Error?e.toString():e)}l.error=kt;function Rr(e,t={}){w.issueCommand("warning",F.toCommandProperties(t),e instanceof Error?e.toString():e)}l.warning=Rr;function Er(e,t={}){w.issueCommand("notice",F.toCommandProperties(t),e instanceof Error?e.toString():e)}l.notice=Er;function Pr(e){process.stdout.write(e+Mt.EOL)}l.info=Pr;function Dt(e){w.issue("group",e)}l.startGroup=Dt;function Nt(){w.issue("endgroup")}l.endGroup=Nt;function Sr(e,t){return At(this,void 0,void 0,function*(){Dt(e);let n;try{n=yield t()}finally{Nt()}return n})}l.group=Sr;function Ar(e,t){if(process.env.GITHUB_STATE||"")return D.issueFileCommand("STATE",D.prepareKeyValueMessage(e,t));w.issueCommand("save-state",{name:e},F.toCommandValue(t))}l.saveState=Ar;function Mr(e){return process.env[`STATE_${e}`]||""}l.getState=Mr;function Ur(e){return At(this,void 0,void 0,function*(){return yield fr.OidcClient.getIDToken(e)})}l.getIDToken=Ur;var kr=Re();Object.defineProperty(l,"summary",{enumerable:!0,get:function(){return kr.summary}});var Dr=Re();Object.defineProperty(l,"markdownSummary",{enumerable:!0,get:function(){return Dr.markdownSummary}});var Pe=Pt();Object.defineProperty(l,"toPosixPath",{enumerable:!0,get:function(){return Pe.toPosixPath}});Object.defineProperty(l,"toWin32Path",{enumerable:!0,get:function(){return Pe.toWin32Path}});Object.defineProperty(l,"toPlatformPath",{enumerable:!0,get:function(){return Pe.toPlatformPath}})});var Bt=y((ro,Ir)=>{Ir.exports={"mage-os/project-community-edition:1.0.0":{magento:"mage-os/project-community-edition:1.0.0",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-10-10T00:00:00+0000",eol:"2023-10-11T00:00:00+0000"},"mage-os/project-community-edition:1.0.1":{magento:"mage-os/project-community-edition:1.0.1",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-10-11T00:00:00+0000",eol:"2024-07-17T00:00:00+0000"},"mage-os/project-community-edition:1.0.2":{magento:"mage-os/project-community-edition:1.0.2",php:8.3,composer:"2.7.4",mysql:"mariadb:10.6",elasticsearch:"elasticsearch:8.11.4",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.5",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2024-07-18T00:00:00+0000",eol:"2024-07-22T00:00:00+0000"},"mage-os/project-community-edition:1.0.3":{magento:"mage-os/project-community-edition:1.0.3",php:8.3,composer:"2.7.4",mysql:"mariadb:10.6",elasticsearch:"elasticsearch:8.11.4",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.5",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2024-07-23T00:00:00+0000",eol:"2024-08-19T00:00:00+0000"},"mage-os/project-community-edition:1.0.4":{magento:"mage-os/project-community-edition:1.0.4",php:8.3,composer:"2.7.4",mysql:"mariadb:10.6",elasticsearch:"elasticsearch:8.11.4",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.5",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2024-08-20T00:00:00+0000",eol:"2024-10-08T00:00:00+0000"},"mage-os/project-community-edition:1.0.5":{magento:"mage-os/project-community-edition:1.0.5",php:8.3,composer:"2.7.4",mysql:"mariadb:10.6",elasticsearch:"elasticsearch:8.11.4",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.5",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2024-10-09T00:00:00+0000",eol:"2025-02-11T00:00:00+0000"},"mage-os/project-community-edition:1.0.6":{magento:"mage-os/project-community-edition:1.0.6",php:8.3,composer:"2.7.4",mysql:"mariadb:10.6",elasticsearch:"elasticsearch:8.11.4",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.5",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2025-02-12T00:00:00+0000",eol:"2027-02-14T00:00:00+0000"}}});var Lt=y((io,Cr)=>{Cr.exports={"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:"2023-10-10T00:00:00+0000"},"magento/project-community-edition:2.4.4-p6":{magento:"magento/project-community-edition:2.4.4-p6",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-10-10T00:00:00+0000",eol:"2024-02-12T00:00:00+0000"},"magento/project-community-edition:2.4.4-p7":{magento:"magento/project-community-edition:2.4.4-p7",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:"2024-02-12T00:00:00+0000",eol:"2024-04-09T00:00:00+0000"},"magento/project-community-edition:2.4.4-p8":{magento:"magento/project-community-edition:2.4.4-p8",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:"2024-04-09T00:00:00+0000",eol:"2024-06-11T00:00:00+0000"},"magento/project-community-edition:2.4.4-p9":{magento:"magento/project-community-edition:2.4.4-p9",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:"2024-06-11T00:00:00+0000",eol:"2024-08-12T00:00:00+0000"},"magento/project-community-edition:2.4.4-p10":{magento:"magento/project-community-edition:2.4.4-p10",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:"2024-08-13T00:00:00+0000",eol:"2024-10-07T00:00:00+0000"},"magento/project-community-edition:2.4.4-p11":{magento:"magento/project-community-edition:2.4.4-p11",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:"2024-10-08T00:00:00+0000",eol:"2025-02-10T00:00:00+0000"},"magento/project-community-edition:2.4.4-p12":{magento:"magento/project-community-edition:2.4.4-p12",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:"2025-02-11T00:00:00+0000",eol:"2025-04-07T23:59:59+0000"},"magento/project-community-edition:2.4.4-p13":{magento:"magento/project-community-edition:2.4.4-p13",php:8.1,composer:"2.2.25",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2025-04-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:"2023-10-10T00:00:00+0000"},"magento/project-community-edition:2.4.5-p5":{magento:"magento/project-community-edition:2.4.5-p5",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-10-10T00:00:00+0000",eol:"2024-02-12T00:00:00+0000"},"magento/project-community-edition:2.4.5-p6":{magento:"magento/project-community-edition:2.4.5-p6",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:"2024-02-12T00:00:00+0000",eol:"2024-04-09T00:00:00+0000"},"magento/project-community-edition:2.4.5-p7":{magento:"magento/project-community-edition:2.4.5-p7",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:"2024-04-09T00:00:00+0000",eol:"2024-06-11T00:00:00+0000"},"magento/project-community-edition:2.4.5-p8":{magento:"magento/project-community-edition:2.4.5-p8",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:"2024-06-11T00:00:00+0000",eol:"2024-08-12T00:00:00+0000"},"magento/project-community-edition:2.4.5-p9":{magento:"magento/project-community-edition:2.4.5-p9",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:"2024-08-13T00:00:00+0000",eol:"2024-10-07T00:00:00+0000"},"magento/project-community-edition:2.4.5-p10":{magento:"magento/project-community-edition:2.4.5-p10",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:"2024-10-08T00:00:00+0000",eol:"2025-02-10T00:00:00+0000"},"magento/project-community-edition:2.4.5-p11":{magento:"magento/project-community-edition:2.4.5-p11",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:"2025-02-11T00:00:00+0000",eol:"2025-04-07T23:59:59+0000"},"magento/project-community-edition:2.4.5-p12":{magento:"magento/project-community-edition:2.4.5-p12",php:8.1,composer:"2.2.25",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.28",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2025-04-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:"2023-10-10T00:00:00+0000"},"magento/project-community-edition:2.4.6-p3":{magento:"magento/project-community-edition:2.4.6-p3",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-10-10T00:00:00+0000",eol:"2024-02-12T00:00:00+0000"},"magento/project-community-edition:2.4.6-p4":{magento:"magento/project-community-edition:2.4.6-p4",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:"2024-02-12T00:00:00+0000",eol:"2024-04-09T00:00:00+0000"},"magento/project-community-edition:2.4.6-p5":{magento:"magento/project-community-edition:2.4.6-p5",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:"2024-04-09T00:00:00+0000",eol:"2024-06-11T00:00:00+0000"},"magento/project-community-edition:2.4.6-p6":{magento:"magento/project-community-edition:2.4.6-p6",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:"2024-06-11T00:00:00+0000",eol:"2024-08-12T00:00:00+0000"},"magento/project-community-edition:2.4.6-p7":{magento:"magento/project-community-edition:2.4.6-p7",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:"2024-08-13T00:00:00+0000",eol:"2024-10-07T00:00:00+0000"},"magento/project-community-edition:2.4.6-p8":{magento:"magento/project-community-edition:2.4.6-p8",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:"2024-10-08T00:00:00+0000",eol:"2025-02-10T00:00:00+0000"},"magento/project-community-edition:2.4.6-p9":{magento:"magento/project-community-edition:2.4.6-p9",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:"2025-02-11T00:00:00+0000",eol:"2025-04-07T23:59:59+0000"},"magento/project-community-edition:2.4.6-p10":{magento:"magento/project-community-edition:2.4.6-p10",php:8.2,composer:"2.2.25",mysql:"mysql:8.0",elasticsearch:"elasticsearch:8.17.4",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2025-04-08T00:00:00+0000",eol:"2026-03-14T00:00:00+0000"},"magento/project-community-edition:2.4.7":{magento:"magento/project-community-edition:2.4.7",php:8.3,composer:"2.7.4",mysql:"mariadb:10.6",elasticsearch:"elasticsearch:8.11.4",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.5",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2024-04-09T00:00:00+0000",eol:"2024-06-11T00:00:00+0000"},"magento/project-community-edition:2.4.7-p1":{magento:"magento/project-community-edition:2.4.7-p1",php:8.3,composer:"2.7.4",mysql:"mariadb:10.6",elasticsearch:"elasticsearch:8.11.4",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.5",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2024-06-11T00:00:00+0000",eol:"2024-08-12T00:00:00+0000"},"magento/project-community-edition:2.4.7-p2":{magento:"magento/project-community-edition:2.4.7-p2",php:8.3,composer:"2.7.4",mysql:"mariadb:10.6",elasticsearch:"elasticsearch:8.11.4",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.5",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2024-08-13T00:00:00+0000",eol:"2024-10-07T00:00:00+0000"},"magento/project-community-edition:2.4.7-p3":{magento:"magento/project-community-edition:2.4.7-p3",php:8.3,composer:"2.7.4",mysql:"mariadb:10.6",elasticsearch:"elasticsearch:8.11.4",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.5",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2024-10-08T00:00:00+0000",eol:"2025-02-10T00:00:00+0000"},"magento/project-community-edition:2.4.7-p4":{magento:"magento/project-community-edition:2.4.7-p4",php:8.3,composer:"2.7.4",mysql:"mariadb:10.6",elasticsearch:"elasticsearch:8.11.4",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.5",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2025-02-11T00:00:00+0000",eol:"2025-04-07T23:59:59+0000"},"magento/project-community-edition:2.4.7-p5":{magento:"magento/project-community-edition:2.4.7-p5",php:8.3,composer:"2.8.8",mysql:"mysql:8.0",elasticsearch:"elasticsearch:8.17.4",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2025-04-08T00:00:00+0000",eol:"2027-04-09T00:00:00+0000"},"magento/project-community-edition:2.4.8":{magento:"magento/project-community-edition:2.4.8",php:8.4,composer:"2.8.8",mysql:"mysql:8.4",elasticsearch:"elasticsearch:8.17.4",rabbitmq:"rabbitmq:4.0-management",redis:"redis:7.2",valkey:"valkey:8.0",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2025-04-08T00:00:00+0000",eol:"2028-04-09T00:00:00+0000"}}});var Ft=y((oo,Vr)=>{Vr.exports={"mage-os/project-community-edition":{magento:"mage-os/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:"2023-10-10T00:00:00+0000",eol:"2026-10-10T00:00:00+0000"},"mage-os/project-community-edition:next":{magento:"mage-os/project-community-edition:next",php:8.3,composer:"2",mysql:"mariadb:10.6",elasticsearch:"elasticsearch:8.11.4",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.5",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2024-10-10T00:00:00+0000",eol:"2026-10-10T00:00:00+0000"}}});var Kt=y((so,$r)=>{$r.exports={"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.25",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.5",rabbitmq:"rabbitmq:3.9-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2025-04-08T00: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.25",mysql:"mysql:8.0",elasticsearch:"elasticsearch:7.17.28",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2025-04-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.2,composer:"2.2.25",mysql:"mysql:8.0",elasticsearch:"elasticsearch:8.17.4",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2025-04-08T00:00:00+0000",eol:"2026-03-14T00:00:00+0000"},"magento/project-community-edition:>=2.4.7 <2.4.8":{magento:"magento/project-community-edition:>=2.4.7 <2.4.8",php:8.3,composer:"2.8.8",mysql:"mysql:8.0",elasticsearch:"elasticsearch:8.17.4",rabbitmq:"rabbitmq:3.13-management",redis:"redis:7.2",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2025-04-08T00:00:00+0000",eol:"2027-04-09T00:00:00+0000"},"magento/project-community-edition:>=2.4.8 <2.4.9":{magento:"magento/project-community-edition:>=2.4.8 <2.4.9",php:8.4,composer:"2.8.8",mysql:"mysql:8.4",elasticsearch:"elasticsearch:8.17.4",rabbitmq:"rabbitmq:4.0-management",redis:"redis:7.2",valkey:"valkey:8.0",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2025-04-08T00:00:00+0000",eol:"2028-04-09T00:00:00+0000"},"magento/project-community-edition":{magento:"magento/project-community-edition:>=2.4.8 <2.4.9",php:8.4,composer:"2.8.8",mysql:"mysql:8.4",elasticsearch:"elasticsearch:8.17.4",rabbitmq:"rabbitmq:4.0-management",redis:"redis:7.2",valkey:"valkey:8.0",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2025-04-08T00:00:00+0000",eol:"2028-04-09T00:00:00+0000"},"magento/project-community-edition:next":{magento:"magento/project-community-edition:>=2.4.8 <2.4.9",php:8.4,composer:"2.8.8",mysql:"mysql:8.4",elasticsearch:"elasticsearch:8.17.4",rabbitmq:"rabbitmq:4.0-management",redis:"redis:7.2",valkey:"valkey:8.0",varnish:"varnish:7.6",nginx:"nginx:1.26",os:"ubuntu-latest",release:"2025-04-08T00:00:00+0000",eol:"2028-04-09T00:00:00+0000"}}});var Kr={};Ue(Kr,{run:()=>nn});module.exports=De(Kr);var E=H(_e());var It=(e,t)=>{if(t&&e!=="custom")throw new Error("`custom_versions` can only be used with kind `custom`");return!0};var Se={"currently-supported":!0,latest:!0,custom:!0,nightly:!0,recent:!0,all:!0};var Ct=e=>{if(!(e in Se))throw new Error(`Invalid kind provided, supported kinds are: ${Object.keys(Se).join(", ")}`);return!0};var Vt=(e,t=null)=>Nr.reduce((n,r)=>r(e,t),!0),Nr=[Ct,It];var Ae={"mage-os":!0,"magento-open-source":!0};var $t=e=>{if(!(e in Ae))throw new Error(`Invalid project provided, supported projects are: ${Object.keys(Ae).join(", ")}`);return!0};var Y=e=>$t(e);var Gt={"mage-os":Bt(),"magento-open-source":Lt()},Jt={"mage-os":Ft(),"magento-open-source":Kt()},k=e=>{if(Y(e),Gt[e]===void 0)throw new Error(`Project "${e}" has no individual version specifications`);return Gt[e]},Wt=e=>{if(Y(e),Jt[e]===void 0)throw new Error(`Project "${e}" has no composite version specifications`);return Jt[e]};var N=(e,t)=>{let n={...k(e),...Wt(e)};return t.reduce((r,i)=>{if(n[i]===void 0)throw new Error(`Unknown "${i}" version while computing matrix`);return{magento:[...r.magento,i],include:[...r.include,n[i]]}},{magento:[],include:[]})};var Yt={"mage-os":["mage-os/project-community-edition"],"magento-open-source":["magento/project-community-edition"]};var zt={"mage-os":["mage-os/project-community-edition:next"],"magento-open-source":["magento/project-community-edition:next"]};var Ht=(e=new Date)=>{let t=new Date(e);return t.setDate(t.getDate()-1),t};var Qt=(e,t)=>{let n=k(e);return Object.entries(n).filter(([r,i])=>{let o=new Date(i.release);return o.setSeconds(o.getSeconds()+1),t>=o&&new Date(i.eol)>=t}).map(([r,i])=>r)};var Xt=(e,t)=>{switch(e){case"https://nightly.mage-os.org":case"https://upstream-nightly.mage-os.org":return"@alpha";default:return"next"}};var Me=(e,t,n)=>e.replace(/(?!:)next$/,Xt(t,n));var Fr="next",Zt=(e,t,n=new Date)=>{let r=new RegExp(Fr+"$");return e.magento=e.magento.map(i=>i.match(r)?Me(i,t,n):i),e.include=e.include.map(i=>i.magento.match(r)?{...i,magento:Me(i.magento,t,n)}:i),e};var en=(e,t,n)=>{let r=/(?:(\d+)\s*y)?\s*(?:(\d+)\s*m)?\s*(?:(\d+)\s*d)?/i,i=n.match(r);if(!i)throw new Error(`Invalid duration string: ${n}`);let o=parseInt(i[1]||"0",10),s=parseInt(i[2]||"0",10),m=parseInt(i[3]||"0",10),u=k(e);return Object.entries(u).filter(([a,c])=>{let p=new Date(c.release);p.setSeconds(p.getSeconds()+1);let d=new Date(c.release);return d.setFullYear(d.getFullYear()+o),d.setMonth(d.getMonth()+s),d.setDate(d.getDate()+m),t>=p&&t<=d}).map(([a,c])=>a)};var tn=(e,t,n="",r="2y")=>{switch(e){case"latest":return N(t,Yt[t]);case"currently-supported":return N(t,Qt(t,new Date));case"nightly":return Zt(N(t,zt[t]),"https://upstream-nightly.mage-os.org",Ht());case"all":return N(t,Object.keys(k(t)));case"custom":return N(t,n.split(","));case"recent":return N(t,en(t,new Date,r));default:throw new Error(`Unreachable kind: ${e} discovered, please report to the maintainers.`)}};async function nn(){try{let e=E.getInput("kind"),t=E.getInput("custom_versions"),n=E.getInput("project"),r=E.getInput("recent_time_frame");Y(n),Vt(e,t?t.split(","):void 0),E.setOutput("matrix",tn(e,n,t,r))}catch(e){E.setFailed(e.message)}}nn();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 a7667bfe..15de90e2 100644 --- a/supported-version/src/kind/get-currently-supported.spec.ts +++ b/supported-version/src/kind/get-currently-supported.spec.ts @@ -45,30 +45,37 @@ describe('getCurrentlySupportedVersions for magento-open-source', () => { 'magento/project-community-edition:2.4.7-p3', ]], ['2025-08-08T00:00:00Z', 'Day Before v2.4.5 EoL', [ - 'magento/project-community-edition:2.4.5-p11', - 'magento/project-community-edition:2.4.6-p9', - 'magento/project-community-edition:2.4.7-p4', + 'magento/project-community-edition:2.4.5-p12', + 'magento/project-community-edition:2.4.6-p10', + 'magento/project-community-edition:2.4.7-p5', + 'magento/project-community-edition:2.4.8', ]], ['2025-08-09T00:00:00Z', 'Day of v2.4.5 EoL', [ - 'magento/project-community-edition:2.4.5-p11', - 'magento/project-community-edition:2.4.6-p9', - 'magento/project-community-edition:2.4.7-p4', + 'magento/project-community-edition:2.4.5-p12', + 'magento/project-community-edition:2.4.6-p10', + 'magento/project-community-edition:2.4.7-p5', + 'magento/project-community-edition:2.4.8', ]], ['2025-08-10T00:00:00Z', 'Day after v2.4.5 EoL', [ - 'magento/project-community-edition:2.4.6-p9', - 'magento/project-community-edition:2.4.7-p4', + 'magento/project-community-edition:2.4.6-p10', + 'magento/project-community-edition:2.4.7-p5', + 'magento/project-community-edition:2.4.8', ]], ['2025-12-31T00:00:00Z', 'End of 2025', [ - 'magento/project-community-edition:2.4.6-p9', - 'magento/project-community-edition:2.4.7-p4', + 'magento/project-community-edition:2.4.6-p10', + 'magento/project-community-edition:2.4.7-p5', + 'magento/project-community-edition:2.4.8', ]], ['2026-03-15T00:00:00Z', 'Day after v2.4.6 EoL', [ - 'magento/project-community-edition:2.4.7-p4', + 'magento/project-community-edition:2.4.7-p5', + 'magento/project-community-edition:2.4.8', ]], ['2027-04-09T00:00:00Z', 'Day of v2.4.7 EoL', [ - 'magento/project-community-edition:2.4.7-p4', + 'magento/project-community-edition:2.4.7-p5', + 'magento/project-community-edition:2.4.8', ]], ['2027-04-10T00:00:00Z', 'Day after v2.4.7 EoL', [ + 'magento/project-community-edition:2.4.8', ]], ])( 'supportedVersions for %s', diff --git a/supported-version/src/versions/magento-open-source/composite.json b/supported-version/src/versions/magento-open-source/composite.json index 83fa7a1b..1ca769e3 100644 --- a/supported-version/src/versions/magento-open-source/composite.json +++ b/supported-version/src/versions/magento-open-source/composite.json @@ -72,85 +72,102 @@ "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", + "composer": "2.2.25", "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", + "redis": "redis:7.2", + "varnish": "varnish:7.6", + "nginx": "nginx:1.26", "os": "ubuntu-latest", - "release": "2022-04-12T00:00:00+0000", + "release": "2025-04-08T00: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", + "composer": "2.2.25", "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", + "elasticsearch": "elasticsearch:7.17.28", + "rabbitmq": "rabbitmq:3.13-management", + "redis": "redis:7.2", + "varnish": "varnish:7.6", + "nginx": "nginx:1.26", "os": "ubuntu-latest", - "release": "2023-08-08T00:00:00+0000", + "release": "2025-04-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", + "php": 8.2, + "composer": "2.2.25", "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", + "elasticsearch": "elasticsearch:8.17.4", + "rabbitmq": "rabbitmq:3.13-management", + "redis": "redis:7.2", + "varnish": "varnish:7.6", + "nginx": "nginx:1.26", "os": "ubuntu-latest", - "release": "2023-03-14T00:00:00+0000", + "release": "2025-04-08T00:00:00+0000", "eol": "2026-03-14T00:00:00+0000" }, "magento/project-community-edition:>=2.4.7 <2.4.8": { "magento": "magento/project-community-edition:>=2.4.7 <2.4.8", "php": 8.3, - "composer": "2.7.4", - "mysql": "mariadb:10.6", - "elasticsearch": "opensearch:2.12.0", - "rabbitmq": "rabbitmq:3.12-management", + "composer": "2.8.8", + "mysql": "mysql:8.0", + "elasticsearch": "elasticsearch:8.17.4", + "rabbitmq": "rabbitmq:3.13-management", "redis": "redis:7.2", - "varnish": "varnish:7.4", + "varnish": "varnish:7.6", "nginx": "nginx:1.26", "os": "ubuntu-latest", - "release": "2024-04-09T00:00:00+0000", + "release": "2025-04-08T00:00:00+0000", "eol": "2027-04-09T00:00:00+0000" }, + "magento/project-community-edition:>=2.4.8 <2.4.9": { + "magento": "magento/project-community-edition:>=2.4.8 <2.4.9", + "php": 8.4, + "composer": "2.8.8", + "mysql": "mysql:8.4", + "elasticsearch": "elasticsearch:8.17.4", + "rabbitmq": "rabbitmq:4.0-management", + "redis": "redis:7.2", + "valkey": "valkey:8.0", + "varnish": "varnish:7.6", + "nginx": "nginx:1.26", + "os": "ubuntu-latest", + "release": "2025-04-08T00:00:00+0000", + "eol": "2028-04-09T00:00:00+0000" + }, "magento/project-community-edition": { - "magento": "magento/project-community-edition:>=2.4.7 <2.4.8", - "php": 8.3, - "composer": "2.7.4", - "mysql": "mariadb:10.6", - "elasticsearch": "elasticsearch:8.11.4", - "rabbitmq": "rabbitmq:3.12-management", + "magento": "magento/project-community-edition:>=2.4.8 <2.4.9", + "php": 8.4, + "composer": "2.8.8", + "mysql": "mysql:8.4", + "elasticsearch": "elasticsearch:8.17.4", + "rabbitmq": "rabbitmq:4.0-management", "redis": "redis:7.2", - "varnish": "varnish:7.4", + "valkey": "valkey:8.0", + "varnish": "varnish:7.6", "nginx": "nginx:1.26", "os": "ubuntu-latest", - "release": "2024-04-09T00:00:00+0000", - "eol": "2027-04-09T00:00:00+0000" + "release": "2025-04-08T00:00:00+0000", + "eol": "2028-04-09T00:00:00+0000" }, "magento/project-community-edition:next": { - "magento": "magento/project-community-edition:next", - "php": 8.3, - "composer": "2", - "mysql": "mariadb:10.6", - "elasticsearch": "elasticsearch:8.11.4", - "rabbitmq": "rabbitmq:3.13-management", + "magento": "magento/project-community-edition:>=2.4.8 <2.4.9", + "php": 8.4, + "composer": "2.8.8", + "mysql": "mysql:8.4", + "elasticsearch": "elasticsearch:8.17.4", + "rabbitmq": "rabbitmq:4.0-management", "redis": "redis:7.2", - "varnish": "varnish:7.5", + "valkey": "valkey:8.0", + "varnish": "varnish:7.6", "nginx": "nginx:1.26", "os": "ubuntu-latest", - "release": "2015-11-17T00:00:00+0000", - "eol": "2027-04-09T00:00:00+0000" + "release": "2025-04-08T00:00:00+0000", + "eol": "2028-04-09T00:00:00+0000" } } diff --git a/supported-version/src/versions/magento-open-source/individual.json b/supported-version/src/versions/magento-open-source/individual.json index 1e23d7c3..9612b4ca 100644 --- a/supported-version/src/versions/magento-open-source/individual.json +++ b/supported-version/src/versions/magento-open-source/individual.json @@ -361,6 +361,20 @@ "nginx": "nginx:1.22", "os": "ubuntu-latest", "release": "2025-02-11T00:00:00+0000", + "eol": "2025-04-07T23:59:59+0000" + }, + "magento/project-community-edition:2.4.4-p13": { + "magento": "magento/project-community-edition:2.4.4-p13", + "php": 8.1, + "composer": "2.2.25", + "mysql": "mysql:8.0", + "elasticsearch": "elasticsearch:7.17.5", + "rabbitmq": "rabbitmq:3.9-management", + "redis": "redis:7.2", + "varnish": "varnish:7.6", + "nginx": "nginx:1.26", + "os": "ubuntu-latest", + "release": "2025-04-08T00:00:00+0000", "eol": "2025-04-24T00:00:00+0000" }, "magento/project-community-edition:2.4.5": { @@ -529,6 +543,20 @@ "nginx": "nginx:1.22", "os": "ubuntu-latest", "release": "2025-02-11T00:00:00+0000", + "eol": "2025-04-07T23:59:59+0000" + }, + "magento/project-community-edition:2.4.5-p12": { + "magento": "magento/project-community-edition:2.4.5-p12", + "php": 8.1, + "composer": "2.2.25", + "mysql": "mysql:8.0", + "elasticsearch": "elasticsearch:7.17.28", + "rabbitmq": "rabbitmq:3.13-management", + "redis": "redis:7.2", + "varnish": "varnish:7.6", + "nginx": "nginx:1.26", + "os": "ubuntu-latest", + "release": "2025-04-08T00:00:00+0000", "eol": "2025-08-09T00:00:00+0000" }, "magento/project-community-edition:2.4.6": { @@ -669,6 +697,20 @@ "nginx": "nginx:1.22", "os": "ubuntu-latest", "release": "2025-02-11T00:00:00+0000", + "eol": "2025-04-07T23:59:59+0000" + }, + "magento/project-community-edition:2.4.6-p10": { + "magento": "magento/project-community-edition:2.4.6-p10", + "php": 8.2, + "composer": "2.2.25", + "mysql": "mysql:8.0", + "elasticsearch": "elasticsearch:8.17.4", + "rabbitmq": "rabbitmq:3.13-management", + "redis": "redis:7.2", + "varnish": "varnish:7.6", + "nginx": "nginx:1.26", + "os": "ubuntu-latest", + "release": "2025-04-08T00:00:00+0000", "eol": "2026-03-14T00:00:00+0000" }, "magento/project-community-edition:2.4.7": { @@ -739,6 +781,35 @@ "nginx": "nginx:1.26", "os": "ubuntu-latest", "release": "2025-02-11T00:00:00+0000", + "eol": "2025-04-07T23:59:59+0000" + }, + "magento/project-community-edition:2.4.7-p5": { + "magento": "magento/project-community-edition:2.4.7-p5", + "php": 8.3, + "composer": "2.8.8", + "mysql": "mysql:8.0", + "elasticsearch": "elasticsearch:8.17.4", + "rabbitmq": "rabbitmq:3.13-management", + "redis": "redis:7.2", + "varnish": "varnish:7.6", + "nginx": "nginx:1.26", + "os": "ubuntu-latest", + "release": "2025-04-08T00:00:00+0000", "eol": "2027-04-09T00:00:00+0000" + }, + "magento/project-community-edition:2.4.8": { + "magento": "magento/project-community-edition:2.4.8", + "php": 8.4, + "composer": "2.8.8", + "mysql": "mysql:8.4", + "elasticsearch": "elasticsearch:8.17.4", + "rabbitmq": "rabbitmq:4.0-management", + "redis": "redis:7.2", + "valkey": "valkey:8.0", + "varnish": "varnish:7.6", + "nginx": "nginx:1.26", + "os": "ubuntu-latest", + "release": "2025-04-08T00:00:00+0000", + "eol": "2028-04-09T00:00:00+0000" } }