diff --git a/index.html b/index.html index 8d7d340..50508cf 100644 --- a/index.html +++ b/index.html @@ -1 +1 @@ -Kaitai Struct CI
\ No newline at end of file +Kaitai Struct CI
\ No newline at end of file diff --git a/js/app.3c497a38.js b/js/app.420c958a.js similarity index 99% rename from js/app.3c497a38.js rename to js/app.420c958a.js index 34955b0..47ff7d0 100644 --- a/js/app.3c497a38.js +++ b/js/app.420c958a.js @@ -1,2 +1,2 @@ -(function(){"use strict";var t={6080:function(t,e,a){var s=a(3751),n=a(641);const r={id:"app",class:"container-fluid"},i=(0,n.Lk)("h1",null,"Kaitai Struct CI",-1),l={id:"search"},u={class:"form-row"},o={class:"form-group col-md-4"},c={class:"form-group col-md-4"},d={class:"col-md-4 options-column"},p={class:"checkbox-inline",for:"only-failures-checkbox"},f={class:"checkbox-inline",for:"group-by-lang"};function h(t,e,a,h,m,g){const x=(0,n.g2)("ci-grid");return(0,n.uX)(),(0,n.CE)("div",r,[i,(0,n.Lk)("form",l,[(0,n.Lk)("div",u,[(0,n.Lk)("div",o,[(0,n.bo)((0,n.Lk)("input",{name:"filterTest",class:"form-control","onUpdate:modelValue":e[0]||(e[0]=e=>t.filterTest=e),placeholder:"Search test..."},null,512),[[s.Jo,t.filterTest]])]),(0,n.Lk)("div",c,[(0,n.bo)((0,n.Lk)("input",{name:"filterTarget",class:"form-control","onUpdate:modelValue":e[1]||(e[1]=e=>t.filterTarget=e),placeholder:"Search target..."},null,512),[[s.Jo,t.filterTarget]])]),(0,n.Lk)("div",d,[(0,n.Lk)("label",p,[(0,n.bo)((0,n.Lk)("input",{type:"checkbox","onUpdate:modelValue":e[2]||(e[2]=e=>t.skipPassed=e),id:"only-failures-checkbox"},null,512),[[s.lH,t.skipPassed]]),(0,n.eW)(" Only failures ")]),(0,n.Lk)("label",f,[(0,n.bo)((0,n.Lk)("input",{type:"checkbox","onUpdate:modelValue":e[3]||(e[3]=e=>t.groupByLang=e),id:"group-by-lang"},null,512),[[s.lH,t.groupByLang]]),(0,n.eW)(" Group columns by language ")])])])]),(0,n.bF)(x,{data:g.groupedGridData,columns:g.groupedGridColumns,meta:g.groupedGridMeta,"filter-key":t.filterTest,"filter-columns-key":t.filterTarget,"skip-passed":t.skipPassed,"group-by-lang":t.groupByLang},null,8,["data","columns","meta","filter-key","filter-columns-key","skip-passed","group-by-lang"])])}a(4114),a(3375),a(9225),a(3972),a(9209),a(5714),a(7561),a(6197);var m=a(33);const g=t=>((0,n.Qi)("data-v-6895e66d"),t=t(),(0,n.jt)(),t),x={class:"table table-fixed"},_={class:"row-sticky-top"},k=g((()=>(0,n.Lk)("th",null,"Test \\ Target",-1))),v=g((()=>(0,n.Lk)("th",null,"Last update",-1))),y=["href"],C=["href"],b=g((()=>(0,n.Lk)("th",null,"Rating",-1))),j=g((()=>(0,n.Lk)("th",null,"KST adoption",-1)));function L(t,e,a,s,r,i){const l=(0,n.g2)("ci-cell");return(0,n.uX)(),(0,n.CE)("table",x,[(0,n.Lk)("thead",null,[(0,n.Lk)("tr",_,[k,((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(i.filteredColumns,((t,e)=>((0,n.uX)(),(0,n.CE)("th",{key:e},(0,m.v_)(t.replace("/"," ")),1)))),128))]),(0,n.Lk)("tr",null,[v,((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(i.filteredColumns,((t,e)=>((0,n.uX)(),(0,n.CE)("th",{key:e},[(0,n.eW)((0,m.v_)(i.humanTime(a.meta[t].timestamp))+" ",1),a.meta[t].ci?((0,n.uX)(),(0,n.CE)("a",{key:0,class:"ext-link",href:a.meta[t].ci.url},"Job",8,y)):(0,n.Q3)("",!0),(0,n.Lk)("a",{class:"ext-link",href:a.meta[t].artifactsUrl},"Artifacts",8,C)])))),128))]),(0,n.Lk)("tr",null,[b,((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(i.filteredColumns,((t,e)=>((0,n.uX)(),(0,n.CE)("th",{key:e},(0,m.v_)(i.passRating[t])+"% ",1)))),128))])]),(0,n.Lk)("tbody",null,[((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(i.filteredData,(t=>((0,n.uX)(),(0,n.CE)("tr",{key:t.name},[(0,n.Lk)("td",null,(0,m.v_)(t.name),1),((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(i.filteredColumns,(e=>((0,n.uX)(),(0,n.Wv)(l,{key:t.name+"/"+e,data:t.value[e]||{}},null,8,["data"])))),128))])))),128))]),(0,n.Lk)("tfoot",null,[(0,n.Lk)("tr",null,[j,((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(i.filteredColumns,(t=>((0,n.uX)(),(0,n.CE)("th",{key:t},(0,m.v_)(i.kstRating[t])+"% ",1)))),128))])])])}const w={key:0},O={key:0,class:"failure-info"};function E(t,e,a,r,i,l){return(0,n.uX)(),(0,n.CE)("td",{class:(0,m.C4)(l.cssClassObject),style:(0,m.Tr)(l.mixedBgGradientStyle),onClick:e[1]||(e[1]=e=>t.details=!t.details)},[(0,n.eW)((0,m.v_)(a.data.status||"unknown")+" ",1),t.details&&l.hasDetails?((0,n.uX)(),(0,n.CE)("div",{key:0,class:"add-info",onClick:e[0]||(e[0]=(0,s.D$)((()=>{}),["stop"]))},[((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(l.results,((t,e)=>((0,n.uX)(),(0,n.CE)("div",{class:"result",key:e},[(0,n.Lk)("h4",{class:(0,m.C4)([l.getCssClassByStatus(t.status,a.data.is_kst)])},[t.variant_names?((0,n.uX)(),(0,n.CE)("span",w,(0,m.v_)(t.variant_names.join(", "))+": ",1)):(0,n.Q3)("",!0),(0,n.Lk)("strong",null,(0,m.v_)(t.status),1)],2),t.failure?((0,n.uX)(),(0,n.CE)("div",O,[t.failure.message?((0,n.uX)(),(0,n.CE)(n.FK,{key:0},[(0,n.eW)(" Message: "),(0,n.Lk)("pre",null,(0,m.v_)(t.failure.message),1)],64)):(0,n.Q3)("",!0),t.failure.trace?((0,n.uX)(),(0,n.CE)(n.FK,{key:1},[(0,n.eW)(" Stack trace: "),(0,n.Lk)("pre",null,(0,m.v_)(t.failure.trace),1)],64)):(0,n.Q3)("",!0)])):(0,n.Q3)("",!0)])))),128))])):(0,n.Q3)("",!0)],6)}const X=Object.freeze({passed:"#aea","passed-kst":"#7d7",skipped:"#cef",failed:"#edd",leak:"#ecc","format-build-failed":"#fd9","spec-build-failed":"#fd9","no-spec":"#ebb"});var T={name:"CiCell",props:{data:Object},data:function(){return{details:!1}},computed:{results:function(){return this.data.agg_results||[this.data]},hasDetails:function(){return!!this.data.failure||"mixed"===this.data.status},mixedBgGradientStyle:function(){if("mixed"!==this.data.status)return{};const t=10,e=Array.from(new Set(this.data.agg_results.map((t=>t.status))),((e,a)=>{const s=this.getStatusColorByCssClass(this.getCssClassByStatus(e,this.data.is_kst));return[s+" "+(a*t).toFixed(0)+"px",s+" "+((a+1)*t).toFixed(0)+"px"]})).flat();return{backgroundImage:"repeating-linear-gradient(135deg, "+e.join(", ")+")"}},cssClassObject:function(){const t={"has-details":this.hasDetails},e=this.getCssClassByStatus(this.data.status,this.data.is_kst);return e&&(t[e]=!0),t}},methods:{getCssClassByStatus:function(t,e){switch(t){case"passed":return e?"passed-kst":t;case"failed":case"leak":case"skipped":return t;case"format_build_failed":return"format-build-failed";case"spec_build_failed":return"spec-build-failed";case"unknown":case void 0:return"no-spec"}},getStatusColorByCssClass:function(t){return Object.prototype.hasOwnProperty.call(X,t)?X[t]:"transparent"}}},D=a(6262);const K=(0,D.A)(T,[["render",E],["__scopeId","data-v-2cd93e02"]]);var S=K,B={name:"CiGrid",components:{CiCell:S},props:{data:Array,columns:Array,meta:Object,filterKey:String,filterColumnsKey:String,skipPassed:Boolean},computed:{filteredData:function(){var t=this.filterKey&&this.filterKey.toLowerCase(),e=this.data;if(t&&(e=e.filter((e=>this.strContainsCaseInsensitive(e.name,t)))),this.skipPassed){var a=this.filteredColumns;e=e.filter((function(t){return!a.every((function(e){return t.value[e]&&"passed"===t.value[e].status}))}))}return e=e.slice().sort((function(t,e){return t=t.name,e=e.name,t===e?0:t>e?1:-1})),e},filteredColumns:function(){if(this.filterColumnsKey&&""!==this.filterColumnsKey){var t=this.filterColumnsKey.toLowerCase();return this.columns.filter((e=>e.toLowerCase().indexOf(t)>-1))}return this.columns},passRating:function(){var t={};for(var e in this.meta)t[e]=Math.round(this.meta[e].passed/this.data.length*100*10)/10;return t},kstRating:function(){var t={};for(var e in this.meta)t[e]=Math.round(this.meta[e].kst/this.data.length*100*10)/10;return t}},methods:{strContainsCaseInsensitive:(t,e)=>t.toLowerCase().indexOf(e)>-1,humanTime:function(t){var e=(new Date-t)/1e3;return e<60?"just now":e<3600?Math.round(e/60)+"m ago":e<86400?Math.round(e/3600)+"h ago":Math.round(e/86400)+"d ago"}}};const P=(0,D.A)(B,[["render",L],["__scopeId","data-v-6895e66d"]]);var F=P;const I=[["cpp_stl_98","clang3.4-linux-x86_64"],["cpp_stl_98","clang11-linux-x86_64"],["cpp_stl_98","gcc4.8-linux-x86_64"],["cpp_stl_98","gcc11-linux-x86_64"],["cpp_stl_98","clang14-macos-x86_64"],["cpp_stl_98","msvc141-windows-x64"],["cpp_stl_11","clang3.4-linux-x86_64"],["cpp_stl_11","clang11-linux-x86_64"],["cpp_stl_11","gcc4.8-linux-x86_64"],["cpp_stl_11","gcc11-linux-x86_64"],["cpp_stl_11","clang14-macos-x86_64"],["cpp_stl_11","msvc141-windows-x64"],["csharp","net48-windows-x64"],["csharp","netcore2.2.103-linux-x86_64"],["csharp","netcore3.0.100-linux-x86_64"],["csharp","net6.0-linux-x86_64"],["graphviz","9-linux-x86_64"],["go","1.22-linux-x86_64"],["java","zulu7-linux-x86_64"],["java","temurin8-linux-x86_64"],["java","temurin11-linux-x86_64"],["java","temurin17-linux-x86_64"],["java","temurin21-linux-x86_64"],["javascript","nodejs4-linux-x86_64"],["javascript","nodejs8-linux-x86_64"],["javascript","nodejs10-linux-x86_64"],["javascript","nodejs12-linux-x86_64"],["javascript","nodejs20-linux-x86_64"],["lua","5.3-linux-x86_64"],["nim","1.6.0-linux-x86_64"],["perl","5.24-linux-x86_64"],["perl","5.38-linux-x86_64"],["php","7.1-linux-x86_64"],["php","8.3-linux-x86_64"],["python","2.7-linux-x86_64"],["python","3.4-linux-x86_64"],["python","3.12-linux-x86_64"],["construct","python2.7-linux-x86_64"],["construct","python3.4-linux-x86_64"],["construct","python3.12-linux-x86_64"],["ruby","1.9-linux-x86_64"],["ruby","2.3-linux-x86_64"],["ruby","3.3-linux-x86_64"]];I.forEach((t=>Object.freeze(t))),Object.freeze(I);var G=I,M={name:"app",components:{CiGrid:F},data:function(){return{testData:{},filterTest:"",filterTarget:"",gridColumns:[],gridMeta:{},skipPassed:!1,groupByLang:!0}},created:function(){const t=this.getPairCompareFunc(G);G.forEach((e=>this.addOneJson(e[0],e[1],t)))},computed:{groupedGridColumns:function(){return this.groupByLang?Array.from(new Set(this.gridColumns.map((t=>t.split("/")[0])))):this.gridColumns},groupedGridData:function(){if(!this.groupByLang)return Object.entries(this.testData).map((([t,e])=>({name:t,value:e})));const t=[];for(const e in this.testData){const a=this.testData[e],s={};t.push({name:e,value:s}),this.gridColumns.forEach((t=>{let e=a[t];e||(e={}),e.status||(e.status="unknown");const n=t.split("/");n.length<2&&console.error('target key "'+t+'" is invalid (does not have the format "{lang}/{variant}")');const r=n[0],i=n[1];Object.prototype.hasOwnProperty.call(s,r)||(s[r]={status:e.status,is_kst:!0,failure:!1,agg_results:[]});const l=s[r];e.status!==l.status&&(l.status="mixed"),"unknown"===e.status||e.is_kst||(l.is_kst=!1),e.failure&&(l.failure=!0);let u=l.agg_results.find((t=>t.status===e.status&&(!t.failure&&!e.failure||!(!t.failure||!e.failure)&&(t.failure.message===e.failure.message&&t.failure.trace===e.failure.trace))));u||(u={status:e.status,variant_names:[]},e.failure&&(u.failure=e.failure),l.agg_results.push(u)),u.variant_names.push(i)}))}return t},groupedGridMeta:function(){if(!this.groupByLang)return this.gridMeta;const t={};return Object.entries(this.gridMeta).forEach((([e,a])=>{const s=e.split("/")[0];if(!Object.prototype.hasOwnProperty.call(t,s))return void(t[s]={lang:a.lang,timestamp:a.timestamp,ci:{},kst:0,passed:0});const n=t[s];a.timestamp>n.timestamp&&(n.timestamp=a.timestamp)})),this.groupedGridData.forEach((e=>{Object.entries(e.value).forEach((([e,a])=>{Object.prototype.hasOwnProperty.call(t,e)&&("passed"===a.status&&t[e].passed++,a.is_kst&&t[e].kst++)}))})),t}},methods:{addOneJson:function(t,e,a){var s=t+"/"+e;console.log("Querying data for",s),fetch("https://raw.githubusercontent.com/kaitai-io/ci_artifacts/"+s+"/test_out/"+t+"/ci.json").then((t=>{if(!t.ok)throw new Error("HTTP error, status code: "+t.status);return t.json()})).then((e=>{var n=e.$meta;delete e.$meta,console.log("Got answer for "+s+", meta:",n);var r=0,i=0;for(const t in e){Object.prototype.hasOwnProperty.call(this.testData,t)||(this.testData[t]={});var l=this.testData[t];delete e[t]["name"],l[s]=e[t],"passed"===l[s].status&&r++,l[s].is_kst&&i++}this.gridColumns.push(s),this.gridColumns=this.gridColumns.sort(a),n.passed=r,n.kst=i,n.timestamp=new Date(n.timestamp),n.artifactsUrl="https://github.com/kaitai-io/ci_artifacts/tree/"+s+"/test_out/"+t,this.gridMeta[s]=n})).catch((t=>{console.warn("Cannot fetch data for "+s+". "+t)}))},getPairCompareFunc:function(t){const e=e=>t.findIndex((t=>t.join("/")===e));return(t,a)=>e(t)-e(a)}}};const A=(0,D.A)(M,[["render",h]]);var Q=A;const W=(0,s.Ef)(Q);W.mount("#app")}},e={};function a(s){var n=e[s];if(void 0!==n)return n.exports;var r=e[s]={exports:{}};return t[s].call(r.exports,r,r.exports,a),r.exports}a.m=t,function(){var t=[];a.O=function(e,s,n,r){if(!s){var i=1/0;for(c=0;c=r)&&Object.keys(a.O).every((function(t){return a.O[t](s[u])}))?s.splice(u--,1):(l=!1,r0&&t[c-1][2]>r;c--)t[c]=t[c-1];t[c]=[s,n,r]}}(),function(){a.d=function(t,e){for(var s in e)a.o(e,s)&&!a.o(t,s)&&Object.defineProperty(t,s,{enumerable:!0,get:e[s]})}}(),function(){a.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"===typeof window)return window}}()}(),function(){a.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)}}(),function(){var t={524:0};a.O.j=function(e){return 0===t[e]};var e=function(e,s){var n,r,i=s[0],l=s[1],u=s[2],o=0;if(i.some((function(e){return 0!==t[e]}))){for(n in l)a.o(l,n)&&(a.m[n]=l[n]);if(u)var c=u(a)}for(e&&e(s);ot.filterTest=e),placeholder:"Search test..."},null,512),[[s.Jo,t.filterTest]])]),(0,n.Lk)("div",c,[(0,n.bo)((0,n.Lk)("input",{name:"filterTarget",class:"form-control","onUpdate:modelValue":e[1]||(e[1]=e=>t.filterTarget=e),placeholder:"Search target..."},null,512),[[s.Jo,t.filterTarget]])]),(0,n.Lk)("div",d,[(0,n.Lk)("label",p,[(0,n.bo)((0,n.Lk)("input",{type:"checkbox","onUpdate:modelValue":e[2]||(e[2]=e=>t.skipPassed=e),id:"only-failures-checkbox"},null,512),[[s.lH,t.skipPassed]]),(0,n.eW)(" Only failures ")]),(0,n.Lk)("label",f,[(0,n.bo)((0,n.Lk)("input",{type:"checkbox","onUpdate:modelValue":e[3]||(e[3]=e=>t.groupByLang=e),id:"group-by-lang"},null,512),[[s.lH,t.groupByLang]]),(0,n.eW)(" Group columns by language ")])])])]),(0,n.bF)(x,{data:g.groupedGridData,columns:g.groupedGridColumns,meta:g.groupedGridMeta,"filter-key":t.filterTest,"filter-columns-key":t.filterTarget,"skip-passed":t.skipPassed,"group-by-lang":t.groupByLang},null,8,["data","columns","meta","filter-key","filter-columns-key","skip-passed","group-by-lang"])])}a(4114),a(3375),a(9225),a(3972),a(9209),a(5714),a(7561),a(6197);var m=a(33);const g=t=>((0,n.Qi)("data-v-6895e66d"),t=t(),(0,n.jt)(),t),x={class:"table table-fixed"},_={class:"row-sticky-top"},k=g((()=>(0,n.Lk)("th",null,"Test \\ Target",-1))),v=g((()=>(0,n.Lk)("th",null,"Last update",-1))),y=["href"],C=["href"],b=g((()=>(0,n.Lk)("th",null,"Rating",-1))),j=g((()=>(0,n.Lk)("th",null,"KST adoption",-1)));function L(t,e,a,s,r,i){const l=(0,n.g2)("ci-cell");return(0,n.uX)(),(0,n.CE)("table",x,[(0,n.Lk)("thead",null,[(0,n.Lk)("tr",_,[k,((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(i.filteredColumns,((t,e)=>((0,n.uX)(),(0,n.CE)("th",{key:e},(0,m.v_)(t.replace("/"," ")),1)))),128))]),(0,n.Lk)("tr",null,[v,((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(i.filteredColumns,((t,e)=>((0,n.uX)(),(0,n.CE)("th",{key:e},[(0,n.eW)((0,m.v_)(i.humanTime(a.meta[t].timestamp))+" ",1),a.meta[t].ci?((0,n.uX)(),(0,n.CE)("a",{key:0,class:"ext-link",href:a.meta[t].ci.url},"Job",8,y)):(0,n.Q3)("",!0),(0,n.Lk)("a",{class:"ext-link",href:a.meta[t].artifactsUrl},"Artifacts",8,C)])))),128))]),(0,n.Lk)("tr",null,[b,((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(i.filteredColumns,((t,e)=>((0,n.uX)(),(0,n.CE)("th",{key:e},(0,m.v_)(i.passRating[t])+"% ",1)))),128))])]),(0,n.Lk)("tbody",null,[((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(i.filteredData,(t=>((0,n.uX)(),(0,n.CE)("tr",{key:t.name},[(0,n.Lk)("td",null,(0,m.v_)(t.name),1),((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(i.filteredColumns,(e=>((0,n.uX)(),(0,n.Wv)(l,{key:t.name+"/"+e,data:t.value[e]||{}},null,8,["data"])))),128))])))),128))]),(0,n.Lk)("tfoot",null,[(0,n.Lk)("tr",null,[j,((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(i.filteredColumns,(t=>((0,n.uX)(),(0,n.CE)("th",{key:t},(0,m.v_)(i.kstRating[t])+"% ",1)))),128))])])])}const w={key:0},O={key:0,class:"failure-info"};function E(t,e,a,r,i,l){return(0,n.uX)(),(0,n.CE)("td",{class:(0,m.C4)(l.cssClassObject),style:(0,m.Tr)(l.mixedBgGradientStyle),onClick:e[1]||(e[1]=e=>t.details=!t.details)},[(0,n.eW)((0,m.v_)(a.data.status||"unknown")+" ",1),t.details&&l.hasDetails?((0,n.uX)(),(0,n.CE)("div",{key:0,class:"add-info",onClick:e[0]||(e[0]=(0,s.D$)((()=>{}),["stop"]))},[((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(l.results,((t,e)=>((0,n.uX)(),(0,n.CE)("div",{class:"result",key:e},[(0,n.Lk)("h4",{class:(0,m.C4)([l.getCssClassByStatus(t.status,a.data.is_kst)])},[t.variant_names?((0,n.uX)(),(0,n.CE)("span",w,(0,m.v_)(t.variant_names.join(", "))+": ",1)):(0,n.Q3)("",!0),(0,n.Lk)("strong",null,(0,m.v_)(t.status),1)],2),t.failure?((0,n.uX)(),(0,n.CE)("div",O,[t.failure.message?((0,n.uX)(),(0,n.CE)(n.FK,{key:0},[(0,n.eW)(" Message: "),(0,n.Lk)("pre",null,(0,m.v_)(t.failure.message),1)],64)):(0,n.Q3)("",!0),t.failure.trace?((0,n.uX)(),(0,n.CE)(n.FK,{key:1},[(0,n.eW)(" Stack trace: "),(0,n.Lk)("pre",null,(0,m.v_)(t.failure.trace),1)],64)):(0,n.Q3)("",!0)])):(0,n.Q3)("",!0)])))),128))])):(0,n.Q3)("",!0)],6)}const X=Object.freeze({passed:"#aea","passed-kst":"#7d7",skipped:"#cef",failed:"#edd",leak:"#ecc","format-build-failed":"#fd9","spec-build-failed":"#fd9","no-spec":"#ebb"});var T={name:"CiCell",props:{data:Object},data:function(){return{details:!1}},computed:{results:function(){return this.data.agg_results||[this.data]},hasDetails:function(){return!!this.data.failure||"mixed"===this.data.status},mixedBgGradientStyle:function(){if("mixed"!==this.data.status)return{};const t=10,e=Array.from(new Set(this.data.agg_results.map((t=>t.status))),((e,a)=>{const s=this.getStatusColorByCssClass(this.getCssClassByStatus(e,this.data.is_kst));return[s+" "+(a*t).toFixed(0)+"px",s+" "+((a+1)*t).toFixed(0)+"px"]})).flat();return{backgroundImage:"repeating-linear-gradient(135deg, "+e.join(", ")+")"}},cssClassObject:function(){const t={"has-details":this.hasDetails},e=this.getCssClassByStatus(this.data.status,this.data.is_kst);return e&&(t[e]=!0),t}},methods:{getCssClassByStatus:function(t,e){switch(t){case"passed":return e?"passed-kst":t;case"failed":case"leak":case"skipped":return t;case"format_build_failed":return"format-build-failed";case"spec_build_failed":return"spec-build-failed";case"unknown":case void 0:return"no-spec"}},getStatusColorByCssClass:function(t){return Object.prototype.hasOwnProperty.call(X,t)?X[t]:"transparent"}}},D=a(6262);const K=(0,D.A)(T,[["render",E],["__scopeId","data-v-2cd93e02"]]);var S=K,B={name:"CiGrid",components:{CiCell:S},props:{data:Array,columns:Array,meta:Object,filterKey:String,filterColumnsKey:String,skipPassed:Boolean},computed:{filteredData:function(){var t=this.filterKey&&this.filterKey.toLowerCase(),e=this.data;if(t&&(e=e.filter((e=>this.strContainsCaseInsensitive(e.name,t)))),this.skipPassed){var a=this.filteredColumns;e=e.filter((function(t){return!a.every((function(e){return t.value[e]&&"passed"===t.value[e].status}))}))}return e=e.slice().sort((function(t,e){return t=t.name,e=e.name,t===e?0:t>e?1:-1})),e},filteredColumns:function(){if(this.filterColumnsKey&&""!==this.filterColumnsKey){var t=this.filterColumnsKey.toLowerCase();return this.columns.filter((e=>e.toLowerCase().indexOf(t)>-1))}return this.columns},passRating:function(){var t={};for(var e in this.meta)t[e]=Math.round(this.meta[e].passed/this.data.length*100*10)/10;return t},kstRating:function(){var t={};for(var e in this.meta)t[e]=Math.round(this.meta[e].kst/this.data.length*100*10)/10;return t}},methods:{strContainsCaseInsensitive:(t,e)=>t.toLowerCase().indexOf(e)>-1,humanTime:function(t){var e=(new Date-t)/1e3;return e<60?"just now":e<3600?Math.round(e/60)+"m ago":e<86400?Math.round(e/3600)+"h ago":Math.round(e/86400)+"d ago"}}};const P=(0,D.A)(B,[["render",L],["__scopeId","data-v-6895e66d"]]);var F=P;const I=[["cpp_stl_98","clang3.4-linux-x86_64"],["cpp_stl_98","clang11-linux-x86_64"],["cpp_stl_98","gcc4.8-linux-x86_64"],["cpp_stl_98","gcc11-linux-x86_64"],["cpp_stl_98","clang14-macos-x86_64"],["cpp_stl_98","msvc141-windows-x64"],["cpp_stl_11","clang3.4-linux-x86_64"],["cpp_stl_11","clang11-linux-x86_64"],["cpp_stl_11","gcc4.8-linux-x86_64"],["cpp_stl_11","gcc11-linux-x86_64"],["cpp_stl_11","clang14-macos-x86_64"],["cpp_stl_11","msvc141-windows-x64"],["csharp","net48-windows-x64"],["csharp","netcore2.2.103-linux-x86_64"],["csharp","netcore3.0.100-linux-x86_64"],["csharp","net6.0-linux-x86_64"],["graphviz","9-linux-x86_64"],["go","1.22-linux-x86_64"],["java","zulu7-linux-x86_64"],["java","temurin8-linux-x86_64"],["java","temurin11-linux-x86_64"],["java","temurin17-linux-x86_64"],["java","temurin21-linux-x86_64"],["javascript","nodejs4-linux-x86_64"],["javascript","nodejs8-linux-x86_64"],["javascript","nodejs10-linux-x86_64"],["javascript","nodejs12-linux-x86_64"],["javascript","nodejs20-linux-x86_64"],["lua","5.3-linux-x86_64"],["nim","1.6.0-linux-x86_64"],["perl","5.24-linux-x86_64"],["perl","5.40-linux-x86_64"],["php","7.1-linux-x86_64"],["php","8.3-linux-x86_64"],["python","2.7-linux-x86_64"],["python","3.4-linux-x86_64"],["python","3.12-linux-x86_64"],["construct","python2.7-linux-x86_64"],["construct","python3.4-linux-x86_64"],["construct","python3.12-linux-x86_64"],["ruby","1.9-linux-x86_64"],["ruby","2.3-linux-x86_64"],["ruby","3.3-linux-x86_64"]];I.forEach((t=>Object.freeze(t))),Object.freeze(I);var G=I,M={name:"app",components:{CiGrid:F},data:function(){return{testData:{},filterTest:"",filterTarget:"",gridColumns:[],gridMeta:{},skipPassed:!1,groupByLang:!0}},created:function(){const t=this.getPairCompareFunc(G);G.forEach((e=>this.addOneJson(e[0],e[1],t)))},computed:{groupedGridColumns:function(){return this.groupByLang?Array.from(new Set(this.gridColumns.map((t=>t.split("/")[0])))):this.gridColumns},groupedGridData:function(){if(!this.groupByLang)return Object.entries(this.testData).map((([t,e])=>({name:t,value:e})));const t=[];for(const e in this.testData){const a=this.testData[e],s={};t.push({name:e,value:s}),this.gridColumns.forEach((t=>{let e=a[t];e||(e={}),e.status||(e.status="unknown");const n=t.split("/");n.length<2&&console.error('target key "'+t+'" is invalid (does not have the format "{lang}/{variant}")');const r=n[0],i=n[1];Object.prototype.hasOwnProperty.call(s,r)||(s[r]={status:e.status,is_kst:!0,failure:!1,agg_results:[]});const l=s[r];e.status!==l.status&&(l.status="mixed"),"unknown"===e.status||e.is_kst||(l.is_kst=!1),e.failure&&(l.failure=!0);let u=l.agg_results.find((t=>t.status===e.status&&(!t.failure&&!e.failure||!(!t.failure||!e.failure)&&(t.failure.message===e.failure.message&&t.failure.trace===e.failure.trace))));u||(u={status:e.status,variant_names:[]},e.failure&&(u.failure=e.failure),l.agg_results.push(u)),u.variant_names.push(i)}))}return t},groupedGridMeta:function(){if(!this.groupByLang)return this.gridMeta;const t={};return Object.entries(this.gridMeta).forEach((([e,a])=>{const s=e.split("/")[0];if(!Object.prototype.hasOwnProperty.call(t,s))return void(t[s]={lang:a.lang,timestamp:a.timestamp,ci:{},kst:0,passed:0});const n=t[s];a.timestamp>n.timestamp&&(n.timestamp=a.timestamp)})),this.groupedGridData.forEach((e=>{Object.entries(e.value).forEach((([e,a])=>{Object.prototype.hasOwnProperty.call(t,e)&&("passed"===a.status&&t[e].passed++,a.is_kst&&t[e].kst++)}))})),t}},methods:{addOneJson:function(t,e,a){var s=t+"/"+e;console.log("Querying data for",s),fetch("https://raw.githubusercontent.com/kaitai-io/ci_artifacts/"+s+"/test_out/"+t+"/ci.json").then((t=>{if(!t.ok)throw new Error("HTTP error, status code: "+t.status);return t.json()})).then((e=>{var n=e.$meta;delete e.$meta,console.log("Got answer for "+s+", meta:",n);var r=0,i=0;for(const t in e){Object.prototype.hasOwnProperty.call(this.testData,t)||(this.testData[t]={});var l=this.testData[t];delete e[t]["name"],l[s]=e[t],"passed"===l[s].status&&r++,l[s].is_kst&&i++}this.gridColumns.push(s),this.gridColumns=this.gridColumns.sort(a),n.passed=r,n.kst=i,n.timestamp=new Date(n.timestamp),n.artifactsUrl="https://github.com/kaitai-io/ci_artifacts/tree/"+s+"/test_out/"+t,this.gridMeta[s]=n})).catch((t=>{console.warn("Cannot fetch data for "+s+". "+t)}))},getPairCompareFunc:function(t){const e=e=>t.findIndex((t=>t.join("/")===e));return(t,a)=>e(t)-e(a)}}};const A=(0,D.A)(M,[["render",h]]);var Q=A;const W=(0,s.Ef)(Q);W.mount("#app")}},e={};function a(s){var n=e[s];if(void 0!==n)return n.exports;var r=e[s]={exports:{}};return t[s].call(r.exports,r,r.exports,a),r.exports}a.m=t,function(){var t=[];a.O=function(e,s,n,r){if(!s){var i=1/0;for(c=0;c=r)&&Object.keys(a.O).every((function(t){return a.O[t](s[u])}))?s.splice(u--,1):(l=!1,r0&&t[c-1][2]>r;c--)t[c]=t[c-1];t[c]=[s,n,r]}}(),function(){a.d=function(t,e){for(var s in e)a.o(e,s)&&!a.o(t,s)&&Object.defineProperty(t,s,{enumerable:!0,get:e[s]})}}(),function(){a.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"===typeof window)return window}}()}(),function(){a.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)}}(),function(){var t={524:0};a.O.j=function(e){return 0===t[e]};var e=function(e,s){var n,r,i=s[0],l=s[1],u=s[2],o=0;if(i.some((function(e){return 0!==t[e]}))){for(n in l)a.o(l,n)&&(a.m[n]=l[n]);if(u)var c=u(a)}for(e&&e(s);o\n
\n

Kaitai Struct CI

\n\n
\n
\n
\n \n
\n
\n \n
\n
\n \n \n
\n
\n
\n\n \n \n
\n\n\n\n\n\n","\n\n\n\n\n","\n\n\n\n\n","import { render } from \"./CiCell.vue?vue&type=template&id=2cd93e02&scoped=true\"\nimport script from \"./CiCell.vue?vue&type=script&lang=js\"\nexport * from \"./CiCell.vue?vue&type=script&lang=js\"\n\nimport \"./CiCell.vue?vue&type=style&index=0&id=2cd93e02&scoped=true&lang=css\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-2cd93e02\"]])\n\nexport default __exports__","import { render } from \"./CiGrid.vue?vue&type=template&id=6895e66d&scoped=true\"\nimport script from \"./CiGrid.vue?vue&type=script&lang=js\"\nexport * from \"./CiGrid.vue?vue&type=script&lang=js\"\n\nimport \"./CiGrid.vue?vue&type=style&index=0&id=6895e66d&scoped=true&lang=css\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-6895e66d\"]])\n\nexport default __exports__","const TARGET_PAIRS = [\n [\"cpp_stl_98\", \"clang3.4-linux-x86_64\"],\n [\"cpp_stl_98\", \"clang11-linux-x86_64\"],\n [\"cpp_stl_98\", \"gcc4.8-linux-x86_64\"],\n [\"cpp_stl_98\", \"gcc11-linux-x86_64\"],\n [\"cpp_stl_98\", \"clang14-macos-x86_64\"],\n [\"cpp_stl_98\", \"msvc141-windows-x64\"],\n [\"cpp_stl_11\", \"clang3.4-linux-x86_64\"],\n [\"cpp_stl_11\", \"clang11-linux-x86_64\"],\n [\"cpp_stl_11\", \"gcc4.8-linux-x86_64\"],\n [\"cpp_stl_11\", \"gcc11-linux-x86_64\"],\n [\"cpp_stl_11\", \"clang14-macos-x86_64\"],\n [\"cpp_stl_11\", \"msvc141-windows-x64\"],\n [\"csharp\", \"net48-windows-x64\"],\n [\"csharp\", \"netcore2.2.103-linux-x86_64\"],\n [\"csharp\", \"netcore3.0.100-linux-x86_64\"],\n [\"csharp\", \"net6.0-linux-x86_64\"],\n [\"graphviz\", \"9-linux-x86_64\"],\n [\"go\", \"1.22-linux-x86_64\"],\n [\"java\", \"zulu7-linux-x86_64\"],\n [\"java\", \"temurin8-linux-x86_64\"],\n [\"java\", \"temurin11-linux-x86_64\"],\n [\"java\", \"temurin17-linux-x86_64\"],\n [\"java\", \"temurin21-linux-x86_64\"],\n [\"javascript\", \"nodejs4-linux-x86_64\"],\n [\"javascript\", \"nodejs8-linux-x86_64\"],\n [\"javascript\", \"nodejs10-linux-x86_64\"],\n [\"javascript\", \"nodejs12-linux-x86_64\"],\n [\"javascript\", \"nodejs20-linux-x86_64\"],\n [\"lua\", \"5.3-linux-x86_64\"],\n [\"nim\", \"1.6.0-linux-x86_64\"],\n [\"perl\", \"5.24-linux-x86_64\"],\n [\"perl\", \"5.38-linux-x86_64\"],\n [\"php\", \"7.1-linux-x86_64\"],\n [\"php\", \"8.3-linux-x86_64\"],\n [\"python\", \"2.7-linux-x86_64\"],\n [\"python\", \"3.4-linux-x86_64\"],\n [\"python\", \"3.12-linux-x86_64\"],\n [\"construct\", \"python2.7-linux-x86_64\"],\n [\"construct\", \"python3.4-linux-x86_64\"],\n [\"construct\", \"python3.12-linux-x86_64\"],\n [\"ruby\", \"1.9-linux-x86_64\"],\n [\"ruby\", \"2.3-linux-x86_64\"],\n [\"ruby\", \"3.3-linux-x86_64\"],\n];\nTARGET_PAIRS.forEach(pair => Object.freeze(pair));\nObject.freeze(TARGET_PAIRS);\n\nexport default TARGET_PAIRS;\n","import { render } from \"./App.vue?vue&type=template&id=3873570b\"\nimport script from \"./App.vue?vue&type=script&lang=js\"\nexport * from \"./App.vue?vue&type=script&lang=js\"\n\nimport \"./App.vue?vue&type=style&index=0&id=3873570b&lang=css\"\n\nimport exportComponent from \"../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { createApp } from 'vue'\nimport App from './App.vue'\n\nconst app = createApp(App);\napp.mount('#app');\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","var deferred = [];\n__webpack_require__.O = function(result, chunkIds, fn, priority) {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t524: 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkkaitai_ci_ui\"] = self[\"webpackChunkkaitai_ci_ui\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [504], function() { return __webpack_require__(6080); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["id","class","_createElementVNode","for","_createElementBlock","_hoisted_1","_hoisted_2","_hoisted_3","_hoisted_4","_hoisted_5","name","_cache","$event","_ctx","filterTest","placeholder","_hoisted_6","filterTarget","_hoisted_7","_hoisted_8","type","skipPassed","_createTextVNode","_hoisted_9","groupByLang","_createVNode","_component_ci_grid","data","$options","groupedGridData","columns","groupedGridColumns","meta","groupedGridMeta","_Fragment","_renderList","filteredColumns","key","i","_toDisplayString","replace","humanTime","$props","timestamp","ci","href","url","_createCommentVNode","artifactsUrl","passRating","filteredData","entry","_createBlock","_component_ci_cell","value","kstRating","_normalizeClass","cssClassObject","style","_normalizeStyle","mixedBgGradientStyle","onClick","details","status","hasDetails","_withModifiers","results","res","getCssClassByStatus","is_kst","variant_names","join","failure","message","trace","COLOR_BY_CLASS","Object","freeze","props","computed","this","agg_results","GRADIENT_SPACING","gradientStops","Array","from","Set","map","testRow","idx","color","getStatusColorByCssClass","toFixed","flat","backgroundImage","classObj","cssClass","methods","isKst","undefined","prototype","hasOwnProperty","call","__exports__","components","CiCell","filterKey","String","filterColumnsKey","Boolean","toLowerCase","filter","row","strContainsCaseInsensitive","every","slice","sort","a","b","x","indexOf","r","pair","Math","round","passed","length","kst","str","lowerSearchStr","d","sec","Date","TARGET_PAIRS","forEach","CiGrid","testData","gridColumns","gridMeta","created","pairCmpFunc","getPairCompareFunc","addOneJson","split","entries","testName","rows","newTestRow","push","console","error","lang","variant","langData","mergeTo","find","newGridMeta","langMeta","version","log","fetch","then","ok","Error","json","$meta","numPassed","numKst","catch","err","warn","allPairs","findPairIdx","val","findIndex","render","app","createApp","App","mount","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","exports","module","__webpack_modules__","m","deferred","O","result","chunkIds","fn","priority","notFulfilled","Infinity","fulfilled","j","keys","splice","definition","o","defineProperty","enumerable","get","g","globalThis","Function","e","window","obj","prop","installedChunks","chunkId","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","some","chunkLoadingGlobal","self","bind","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/app.420c958a.js","mappings":"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","sources":["webpack://kaitai_ci_ui/./src/App.vue","webpack://kaitai_ci_ui/./src/components/CiGrid.vue","webpack://kaitai_ci_ui/./src/components/CiCell.vue","webpack://kaitai_ci_ui/./src/components/CiCell.vue?5f79","webpack://kaitai_ci_ui/./src/components/CiGrid.vue?4b93","webpack://kaitai_ci_ui/./src/targetPairs.js","webpack://kaitai_ci_ui/./src/App.vue?7ccd","webpack://kaitai_ci_ui/./src/main.js","webpack://kaitai_ci_ui/webpack/bootstrap","webpack://kaitai_ci_ui/webpack/runtime/chunk loaded","webpack://kaitai_ci_ui/webpack/runtime/define property getters","webpack://kaitai_ci_ui/webpack/runtime/global","webpack://kaitai_ci_ui/webpack/runtime/hasOwnProperty shorthand","webpack://kaitai_ci_ui/webpack/runtime/jsonp chunk loading","webpack://kaitai_ci_ui/webpack/startup"],"sourcesContent":["\n\n\n\n\n","\n\n\n\n\n","\n\n\n\n\n","import { render } from \"./CiCell.vue?vue&type=template&id=2cd93e02&scoped=true\"\nimport script from \"./CiCell.vue?vue&type=script&lang=js\"\nexport * from \"./CiCell.vue?vue&type=script&lang=js\"\n\nimport \"./CiCell.vue?vue&type=style&index=0&id=2cd93e02&scoped=true&lang=css\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-2cd93e02\"]])\n\nexport default __exports__","import { render } from \"./CiGrid.vue?vue&type=template&id=6895e66d&scoped=true\"\nimport script from \"./CiGrid.vue?vue&type=script&lang=js\"\nexport * from \"./CiGrid.vue?vue&type=script&lang=js\"\n\nimport \"./CiGrid.vue?vue&type=style&index=0&id=6895e66d&scoped=true&lang=css\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-6895e66d\"]])\n\nexport default __exports__","const TARGET_PAIRS = [\n [\"cpp_stl_98\", \"clang3.4-linux-x86_64\"],\n [\"cpp_stl_98\", \"clang11-linux-x86_64\"],\n [\"cpp_stl_98\", \"gcc4.8-linux-x86_64\"],\n [\"cpp_stl_98\", \"gcc11-linux-x86_64\"],\n [\"cpp_stl_98\", \"clang14-macos-x86_64\"],\n [\"cpp_stl_98\", \"msvc141-windows-x64\"],\n [\"cpp_stl_11\", \"clang3.4-linux-x86_64\"],\n [\"cpp_stl_11\", \"clang11-linux-x86_64\"],\n [\"cpp_stl_11\", \"gcc4.8-linux-x86_64\"],\n [\"cpp_stl_11\", \"gcc11-linux-x86_64\"],\n [\"cpp_stl_11\", \"clang14-macos-x86_64\"],\n [\"cpp_stl_11\", \"msvc141-windows-x64\"],\n [\"csharp\", \"net48-windows-x64\"],\n [\"csharp\", \"netcore2.2.103-linux-x86_64\"],\n [\"csharp\", \"netcore3.0.100-linux-x86_64\"],\n [\"csharp\", \"net6.0-linux-x86_64\"],\n [\"graphviz\", \"9-linux-x86_64\"],\n [\"go\", \"1.22-linux-x86_64\"],\n [\"java\", \"zulu7-linux-x86_64\"],\n [\"java\", \"temurin8-linux-x86_64\"],\n [\"java\", \"temurin11-linux-x86_64\"],\n [\"java\", \"temurin17-linux-x86_64\"],\n [\"java\", \"temurin21-linux-x86_64\"],\n [\"javascript\", \"nodejs4-linux-x86_64\"],\n [\"javascript\", \"nodejs8-linux-x86_64\"],\n [\"javascript\", \"nodejs10-linux-x86_64\"],\n [\"javascript\", \"nodejs12-linux-x86_64\"],\n [\"javascript\", \"nodejs20-linux-x86_64\"],\n [\"lua\", \"5.3-linux-x86_64\"],\n [\"nim\", \"1.6.0-linux-x86_64\"],\n [\"perl\", \"5.24-linux-x86_64\"],\n [\"perl\", \"5.40-linux-x86_64\"],\n [\"php\", \"7.1-linux-x86_64\"],\n [\"php\", \"8.3-linux-x86_64\"],\n [\"python\", \"2.7-linux-x86_64\"],\n [\"python\", \"3.4-linux-x86_64\"],\n [\"python\", \"3.12-linux-x86_64\"],\n [\"construct\", \"python2.7-linux-x86_64\"],\n [\"construct\", \"python3.4-linux-x86_64\"],\n [\"construct\", \"python3.12-linux-x86_64\"],\n [\"ruby\", \"1.9-linux-x86_64\"],\n [\"ruby\", \"2.3-linux-x86_64\"],\n [\"ruby\", \"3.3-linux-x86_64\"],\n];\nTARGET_PAIRS.forEach(pair => Object.freeze(pair));\nObject.freeze(TARGET_PAIRS);\n\nexport default TARGET_PAIRS;\n","import { render } from \"./App.vue?vue&type=template&id=3873570b\"\nimport script from \"./App.vue?vue&type=script&lang=js\"\nexport * from \"./App.vue?vue&type=script&lang=js\"\n\nimport \"./App.vue?vue&type=style&index=0&id=3873570b&lang=css\"\n\nimport exportComponent from \"../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { createApp } from 'vue'\nimport App from './App.vue'\n\nconst app = createApp(App);\napp.mount('#app');\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","var deferred = [];\n__webpack_require__.O = function(result, chunkIds, fn, priority) {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t524: 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkkaitai_ci_ui\"] = self[\"webpackChunkkaitai_ci_ui\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [504], function() { return __webpack_require__(6080); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["id","class","_createElementVNode","for","_createElementBlock","_hoisted_1","_hoisted_2","_hoisted_3","_hoisted_4","_hoisted_5","name","_cache","$event","_ctx","filterTest","placeholder","_hoisted_6","filterTarget","_hoisted_7","_hoisted_8","type","skipPassed","_createTextVNode","_hoisted_9","groupByLang","_createVNode","_component_ci_grid","data","$options","groupedGridData","columns","groupedGridColumns","meta","groupedGridMeta","_Fragment","_renderList","filteredColumns","key","i","_toDisplayString","replace","humanTime","$props","timestamp","ci","href","url","_createCommentVNode","artifactsUrl","passRating","filteredData","entry","_createBlock","_component_ci_cell","value","kstRating","_normalizeClass","cssClassObject","style","_normalizeStyle","mixedBgGradientStyle","onClick","details","status","hasDetails","_withModifiers","results","res","getCssClassByStatus","is_kst","variant_names","join","failure","message","trace","COLOR_BY_CLASS","Object","freeze","props","computed","this","agg_results","GRADIENT_SPACING","gradientStops","Array","from","Set","map","testRow","idx","color","getStatusColorByCssClass","toFixed","flat","backgroundImage","classObj","cssClass","methods","isKst","undefined","prototype","hasOwnProperty","call","__exports__","components","CiCell","filterKey","String","filterColumnsKey","Boolean","toLowerCase","filter","row","strContainsCaseInsensitive","every","slice","sort","a","b","x","indexOf","r","pair","Math","round","passed","length","kst","str","lowerSearchStr","d","sec","Date","TARGET_PAIRS","forEach","CiGrid","testData","gridColumns","gridMeta","created","pairCmpFunc","getPairCompareFunc","addOneJson","split","entries","testName","rows","newTestRow","push","console","error","lang","variant","langData","mergeTo","find","newGridMeta","langMeta","version","log","fetch","then","ok","Error","json","$meta","numPassed","numKst","catch","err","warn","allPairs","findPairIdx","val","findIndex","render","app","createApp","App","mount","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","exports","module","__webpack_modules__","m","deferred","O","result","chunkIds","fn","priority","notFulfilled","Infinity","fulfilled","j","keys","splice","definition","o","defineProperty","enumerable","get","g","globalThis","Function","e","window","obj","prop","installedChunks","chunkId","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","some","chunkLoadingGlobal","self","bind","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file