jenkinsci / jenkinsci/arestocats-plugin

[JENKINS-74685] [arestocats] Extract inline script block in org/jenkinsci/plugins/arestocats/ArestocatsProjectResultsAction/jobMain.jelly

Open
#9 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Java
Stars
0
Forks
3
PR merge metrics
No merged PRs in 30d

Description

Problem

```
== Inline Script Block
Line: 7
----

var results = [${it.summary}];
var charts = [];
google.charts.load('current', {'packages':['corechart']});
google.charts.setOnLoadCallback(drawCharts);
function drawCharts(){
results.forEach( ( result, index ) => {
var data = new google.visualization.DataTable();
data.addColumn( 'string', 'X' );
var testcase = Object.keys(result)[0];
var measurements = result[testcase];
var labeling = measurements["outcomes"];
labeling.forEach( label => {
data.addColumn( 'number', label );
});
data.addRows(measurements['data']);
var options = {
'title': 'aRESTocats test-summary',
containerId: 'summary',
isStacked: true,
chartArea: {
left: 100,
width: 600
},
width: 1000,
hAxis: {
title: 'Build Nr.'
},
vAxis: {
title: 'test-cases'
}
};
var chart = new google.visualization.AreaChart( document.getElementById( 'summary' ) );
chart.draw( data, options );
charts.push(chart);
} );
}

----

```

Solution

https://www.jenkins.io/doc/developer/security/csp/#inline-javascript-blocks

---
Originally reported by basil, imported from: [arestocats] Extract inline script block in org/jenkinsci/plugins/arestocats/ArestocatsProjectResultsAction/jobMain.jelly


  • status: Open
  • priority: Minor
  • component(s): _unsorted
  • label(s): CSP
  • resolution: Unresolved
  • votes: 0
  • watchers: 1
  • imported: 2025-12-08

Raw content of original issue

Problem


== Inline Script Block

Line: 7
----
<script type="text/javascript">
var results = [${it.summary}];
var charts = [];
google.charts.load('current', {'packages':['corechart']});
google.charts.setOnLoadCallback(drawCharts);
function drawCharts(){
results.forEach( ( result, index ) => {
var data = new google.visualization.DataTable();
data.addColumn( 'string', 'X' );
var testcase = Object.keys(result)[0];
var measurements = result[testcase];
var labeling = measurements["outcomes"];
labeling.forEach( label => {
data.addColumn( 'number', label );
});
data.addRows(measurements['data']);
var options = {
'title': 'aRESTocats test-summary',
containerId: 'summary',
isStacked: true,
chartArea: {
left: 100,
width: 600
},
width: 1000,
hAxis: {
title: 'Build Nr.'
},
vAxis: {
title: 'test-cases'
}
};
var chart = new google.visualization.AreaChart( document.getElementById( 'summary' ) );
chart.draw( data, options );
charts.push(chart);
} );
}
</script>
----

Solution

https://www.jenkins.io/doc/developer/security/csp/#inline-javascript-blocks

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.