Skip to content

Commit

Permalink
adds codecov
Browse files Browse the repository at this point in the history
last chance for scrutinizer
  • Loading branch information
ffflabs committed Apr 27, 2021
1 parent 1563b54 commit 29300e3
Show file tree
Hide file tree
Showing 5 changed files with 130 additions and 108 deletions.
28 changes: 25 additions & 3 deletions .github/workflows/coverage.yml
Original file line number Diff line number Diff line change
@@ -1,8 +1,23 @@
name: coverage

on: ['pull_request']

on:
push:
branches: [ master ]
pull_request:
types: [opened, synchronize, reopened]
jobs:
sonarcloud:
name: SonarCloud
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
with:
fetch-depth: 0 # Shallow clones should be disabled for a better relevancy of analysis
- name: SonarCloud Scan
uses: SonarSource/sonarcloud-github-action@master
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # Needed to get PR information, if any
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
coverage:
runs-on: 'ubuntu-latest'
strategy:
Expand Down Expand Up @@ -42,4 +57,11 @@ jobs:

- name: Coverage
run: composer coverage
if: "matrix.php == 7.4"
if: "matrix.php == 7.4"


- uses: codecov/codecov-action@v1
with:
files: ./tests/_output/coverage.xml
fail_ci_if_error: true # optional (default = false)
verbose: true # optional (default = false)
4 changes: 2 additions & 2 deletions .scrutinizer.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@ build:
environment:
php:
version: '7.4'
ini:
'zend_extension': 'xdebug.so'


nodes:
tests: true
analysis:
Expand Down
189 changes: 87 additions & 102 deletions Examples/example_parser.js
Original file line number Diff line number Diff line change
@@ -1,111 +1,96 @@
var files_arr = JSON.parse(window.files);

var filesmenu = _.reduce(
files_arr,
function(accum, file) {
var foldername = file
.split("/")[0]
.split("_")
.join(" "),
folder = file.split("/")[0],
testName = folder.split("_")[1],
testName =
"tests/" +
testName[0].toUpperCase() +
testName.substring(1) +
"Test.php";
accum[folder] = accum[folder] || {
foldername: foldername,
examples: []
};
accum[folder].examples.push(file);
return accum;
},
{}
);
let filesmenu = _.reduce(
files_arr,
function (accum, file) {
let foldername = file.split("/")[0].split("_").join(" "),
folder = file.split("/")[0];

jQuery(document).ready(function() {
var createCard = function(index, title) {
var card = jQuery('<div class="card"/>');
var card_header = jQuery(
'<div class="card-header" role="tab" id="heading' + index + '">'
);
var h5 = jQuery('<h5 class="mb-0"/>');
var data_toggle = jQuery(
'<a class="collapsed" data-toggle="collapse" data-parent="#accordion" href="" aria-controls="collapse' +
index +
'">'
);
data_toggle.text(title);
data_toggle.attr("href", "#collapse" + index);
data_toggle.appendTo(h5);
h5.appendTo(card_header);
card_header.appendTo(card);
var collapse = jQuery(
'<div id="collapse' +
index +
'" class="collapse" role="tabpanel" aria-labelledby="heading' +
index +
'"/>'
);
var card_block = jQuery('<div class="card-block"/>');
var ul = jQuery("<ul/>");
ul.appendTo(card_block);
card_block.appendTo(collapse);
collapse.appendTo(card);
return card;
accum[folder] = accum[folder] || {
foldername: foldername,
examples: [],
};
accum[folder].examples.push(file);
return accum;
},
{}
);

jQuery(document).ready(function () {
var createCard = function (index, title) {
var card = jQuery('<div class="card"/>');
var card_header = jQuery(
'<div class="card-header" role="tab" id="heading' + index + '">'
);
var h5 = jQuery('<h5 class="mb-0"/>');
var data_toggle = jQuery(
'<a class="collapsed" data-toggle="collapse" data-parent="#accordion" href="" aria-controls="collapse' +
index +
'">'
);
data_toggle.text(title);
data_toggle.attr("href", "#collapse" + index);
data_toggle.appendTo(h5);
h5.appendTo(card_header);
card_header.appendTo(card);
var collapse = jQuery(
'<div id="collapse' +
index +
'" class="collapse" role="tabpanel" aria-labelledby="heading' +
index +
'"/>'
);
var card_block = jQuery('<div class="card-block"/>');
var ul = jQuery("<ul/>");
ul.appendTo(card_block);
card_block.appendTo(collapse);
collapse.appendTo(card);
return card;
};

var sidenav = jQuery("#accordion");
_.each(filesmenu, function (item, index) {
var card = createCard(index, item.foldername);

var sidenav = jQuery("#accordion");
_.each(filesmenu, function(item, index) {
var folder,
target,
card = createCard(index, item.foldername);
item.examples = _.sortBy(item.examples);
var ul = card.find("ul");
card.appendTo(sidenav);

item.examples = _.sortBy(item.examples);
var ul = card.find("ul");
card.appendTo(sidenav);
//card.find('.collapse').collapse();
_.each(item.examples, function(filepath) {
if (filepath.indexOf("_omit") === -1) {
var li = jQuery("<li/>").appendTo(ul),
a = jQuery("<a/>").appendTo(li),
fileparts = filepath.split("/");
(folder = fileparts[0]), (target = fileparts[1]);
item.examples
.filter((filepath) => filepath.includes("_omit"))
.forEach((filepath) => {
var li = jQuery("<li/>").appendTo(ul),
a = jQuery("<a/>").appendTo(li),
fileparts = filepath.split("/"),
folder = fileparts[0],
target = fileparts[1];

a.addClass("example")
.attr("target", "graph_iframe")
.data("folder", folder)
.data("target", target)
.attr(
"href",
"show-example.php?folder=" +
folder +
"&target=" +
target
)
.text(target.replace(".php", ""));
}
});
});
jQuery("#accordion").on("click", "a.example", function(e) {
e.preventDefault();
jQuery("a.example").removeClass("active");
a.addClass("example")
.attr("target", "graph_iframe")
.data("folder", folder)
.data("target", target)
.attr(
"href",
"show-example.php?folder=" + folder + "&target=" + target
)
.text(target.replace(".php", ""));
});
});
jQuery("#accordion").on("click", "a.example", function (e) {
e.preventDefault();
jQuery("a.example").removeClass("active");

var $this = $(this),
href = $this.attr("href"),
folder = $this.data("folder"),
target = $this.data("target"),
filename = [folder, target].join("/");
$this.addClass("active");
jQuery("#graph_iframe").attr("src", href);
jQuery("#filepath").text(filename);
return false;
});
var firstgroup = jQuery(".card").first();
firstgroup.find(".collapsed").click();
firstgroup
.find("a.example")
.first()
.click();
var $this = $(this),
href = $this.attr("href"),
folder = $this.data("folder"),
target = $this.data("target"),
filename = [folder, target].join("/");
$this.addClass("active");
jQuery("#graph_iframe").attr("src", href);
jQuery("#filepath").text(filename);
return false;
});
var firstgroup = jQuery(".card").first();
firstgroup.find(".collapsed").click();
firstgroup.find("a.example").first().click();
});
3 changes: 2 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
# JpGraph Community Edition v4.1.0

![Packagist Version](https://img.shields.io/packagist/v/amenadiel/jpgraph)
[![Packagist](https://img.shields.io/packagist/dm/amenadiel/jpgraph.svg)](https://packagist.org/packages/amenadiel/jpgraph) [![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2FHuasoFoundries%2Fjpgraph.svg?type=shield)](https://app.fossa.io/projects/git%2Bgithub.com%2FHuasoFoundries%2Fjpgraph?ref=badge_shield) [![Tests](https://github.com/HuasoFoundries/jpgraph/actions/workflows/tests.yml/badge.svg)](https://github.com/HuasoFoundries/jpgraph/actions/workflows/tests.yml)
[![Packagist](https://img.shields.io/packagist/dm/amenadiel/jpgraph.svg)](https://packagist.org/packages/amenadiel/jpgraph) [![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2FHuasoFoundries%2Fjpgraph.svg?type=shield)](https://app.fossa.io/projects/git%2Bgithub.com%2FHuasoFoundries%2Fjpgraph?ref=badge_shield) [![Tests](https://github.com/HuasoFoundries/jpgraph/actions/workflows/tests.yml/badge.svg)](https://github.com/HuasoFoundries/jpgraph/actions/workflows/tests.yml) [![codecov](https://codecov.io/gh/HuasoFoundries/jpgraph/branch/master/graph/badge.svg?token=VESbMV2rS4)](https://codecov.io/gh/HuasoFoundries/jpgraph)


**JpGraph Community Edition** was created as a [Composer](https://getcomposer.org/) friendly port of [JpGraph v3.5](README.3.5.md). With time and through incremental refactorings, it became a whole different library, with [PSR-1](https://www.php-fig.org/psr/psr-1/) and [PSR-2](https://www.php-fig.org/psr/psr-2/) compliant codebase, namespaces and folder hierarchy enabling [PSR-4](https://www.php-fig.org/psr/psr-4/) autoloading, and more.

Expand Down
14 changes: 14 additions & 0 deletions sonar-project.properties
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
sonar.projectKey=HuasoFoundries_jpgraph
sonar.organization=huasofoundries

# This is the name and version displayed in the SonarCloud UI.
#sonar.projectName=jpgraph
#sonar.projectVersion=1.0

# Path is relative to the sonar-project.properties file. Replace "\" by "/" on Windows.
#sonar.sources=.

# Encoding of the source code. Default is default system encoding
#sonar.sourceEncoding=UTF-8

#sonar.php.coverage.reportPaths

0 comments on commit 29300e3

Please sign in to comment.