Skip to content

Commit 5357dc5

Browse files
authored
Merge pull request #22 from MaxGoryunov/feature/21
Feature/21
2 parents 72358f0 + 7332e31 commit 5357dc5

File tree

4 files changed

+107
-1
lines changed

4 files changed

+107
-1
lines changed

.github/workflows/php.yml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,17 @@ jobs:
2424
bootstrap: vendor/autoload.php
2525
configuration: phpunit.xml
2626
args: --coverage-text
27+
28+
- name: Create PHPUnit coverage files
29+
run: "vendor/bin/phpunit --coverage-clover=coverage.xml"
30+
- name: Upload coverage to Codecov
31+
uses: codecov/codecov-action@v1
32+
with:
33+
token: ${{ secrets.CODECOV_TOKEN }}
34+
file: ./coverage.xml
35+
flags: tests
36+
name: codecov-umbrella
37+
fail_ci_if_error: true
2738

2839
- name: PHPStan analysis
2940
run: ./vendor/bin/phpstan analyse

README.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,11 @@
22

33
![PHP-Composer-Build](https://github.com/MaxGoryunov/saving-iterator/actions/workflows/php.yml/badge.svg)
44
[![Latest Stable Version](http://poser.pugx.org/maxgoryunov/saving-iterator/v)](https://packagist.org/packages/maxgoryunov/saving-iterator)
5+
[![License: MIT](https://img.shields.io/badge/License-MIT-green.svg)](https://github.com/MaxGoryunov/saving-iterator/blob/main/LICENSE)
6+
57
[![Maintainability](https://api.codeclimate.com/v1/badges/d721a5fca4901010520e/maintainability)](https://codeclimate.com/github/MaxGoryunov/saving-iterator/maintainability)
8+
[![codecov](https://codecov.io/gh/MaxGoryunov/saving-iterator/branch/main/graph/badge.svg?token=KYRZ0UK8E8)](https://codecov.io/gh/MaxGoryunov/saving-iterator)
69
[![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/MaxGoryunov/saving-iterator/badges/quality-score.png?b=main)](https://scrutinizer-ci.com/g/MaxGoryunov/saving-iterator/?branch=main)
7-
[![License: MIT](https://img.shields.io/badge/License-MIT-green.svg)](https://github.com/MaxGoryunov/saving-iterator/blob/main/LICENSE)
810

911
[![Hits-of-Code](https://hitsofcode.com/github/MaxGoryunov/saving-iterator?branch=main)](https://hitsofcode.com/github/MaxGoryunov/saving-iterator/view)
1012
![Lines-of-Code](https://tokei.rs/b1/github/MaxGoryunov/saving-iterator?branch=main)

codecov.yml

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
codecov:
2+
require_ci_to_pass: yes
3+
4+
coverage:
5+
precision: 2
6+
round: down
7+
range: "70...100"
8+
9+
parsers:
10+
gcov:
11+
branch_detection:
12+
conditional: yes
13+
loop: yes
14+
method: no
15+
macro: no
16+
17+
comment:
18+
layout: "reach,diff,flags,files,footer"
19+
behavior: default
20+
require_changes: no

coverage.xml

Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<coverage generated="1626651668">
3+
<project timestamp="1626651668">
4+
<file name="C:\xampp\htdocs\saving-iterator\fakes\Indifferent.php">
5+
<metrics loc="21" ncloc="9" classes="0" methods="0" coveredmethods="0" conditionals="0" coveredconditionals="0" statements="0" coveredstatements="0" elements="0" coveredelements="0"/>
6+
</file>
7+
<file name="C:\xampp\htdocs\saving-iterator\fakes\TimesCalled.php">
8+
<class name="MaxGoryunov\SavingIterator\Fakes\TimesCalled" namespace="global">
9+
<metrics complexity="4" methods="3" coveredmethods="3" conditionals="0" coveredconditionals="0" statements="7" coveredstatements="7" elements="10" coveredelements="10"/>
10+
</class>
11+
<line num="40" type="method" name="__construct" visibility="public" complexity="1" crap="1" count="2"/>
12+
<line num="42" type="stmt" count="2"/>
13+
<line num="43" type="stmt" count="2"/>
14+
<line num="44" type="stmt" count="2"/>
15+
<line num="51" type="method" name="value" visibility="public" complexity="1" crap="1" count="2"/>
16+
<line num="53" type="stmt" count="2"/>
17+
<line num="60" type="method" name="__call" visibility="public" complexity="2" crap="2" count="1"/>
18+
<line num="62" type="stmt" count="1"/>
19+
<line num="63" type="stmt" count="1"/>
20+
<line num="65" type="stmt" count="1"/>
21+
<metrics loc="67" ncloc="31" classes="1" methods="3" coveredmethods="3" conditionals="0" coveredconditionals="0" statements="7" coveredstatements="7" elements="10" coveredelements="10"/>
22+
</file>
23+
<file name="C:\xampp\htdocs\saving-iterator\fakes\TransparentIterator.php">
24+
<class name="MaxGoryunov\SavingIterator\Fakes\TransparentIterator" namespace="global">
25+
<metrics complexity="6" methods="6" coveredmethods="6" conditionals="0" coveredconditionals="0" statements="9" coveredstatements="9" elements="15" coveredelements="15"/>
26+
</class>
27+
<line num="31" type="method" name="__construct" visibility="public" complexity="1" crap="1" count="1"/>
28+
<line num="33" type="stmt" count="1"/>
29+
<line num="34" type="stmt" count="1"/>
30+
<line num="39" type="method" name="current" visibility="public" complexity="1" crap="1" count="1"/>
31+
<line num="41" type="stmt" count="1"/>
32+
<line num="47" type="method" name="key" visibility="public" complexity="1" crap="1" count="1"/>
33+
<line num="49" type="stmt" count="1"/>
34+
<line num="55" type="method" name="valid" visibility="public" complexity="1" crap="1" count="1"/>
35+
<line num="57" type="stmt" count="1"/>
36+
<line num="63" type="method" name="next" visibility="public" complexity="1" crap="1" count="1"/>
37+
<line num="65" type="stmt" count="1"/>
38+
<line num="66" type="stmt" count="1"/>
39+
<line num="71" type="method" name="rewind" visibility="public" complexity="1" crap="1" count="1"/>
40+
<line num="73" type="stmt" count="1"/>
41+
<line num="74" type="stmt" count="1"/>
42+
<metrics loc="75" ncloc="41" classes="1" methods="6" coveredmethods="6" conditionals="0" coveredconditionals="0" statements="9" coveredstatements="9" elements="15" coveredelements="15"/>
43+
</file>
44+
<file name="C:\xampp\htdocs\saving-iterator\src\SavingIterator.php">
45+
<class name="MaxGoryunov\SavingIterator\Src\SavingIterator" namespace="global">
46+
<metrics complexity="12" methods="6" coveredmethods="5" conditionals="0" coveredconditionals="0" statements="15" coveredstatements="14" elements="21" coveredelements="19"/>
47+
</class>
48+
<line num="35" type="method" name="__construct" visibility="public" complexity="1" crap="1" count="5"/>
49+
<line num="37" type="stmt" count="5"/>
50+
<line num="38" type="stmt" count="5"/>
51+
<line num="44" type="method" name="current" visibility="public" complexity="3" crap="3" count="6"/>
52+
<line num="46" type="stmt" count="6"/>
53+
<line num="47" type="stmt" count="6"/>
54+
<line num="49" type="stmt" count="6"/>
55+
<line num="56" type="method" name="key" visibility="public" complexity="3" crap="3.33" count="6"/>
56+
<line num="58" type="stmt" count="6"/>
57+
<line num="59" type="stmt" count="0"/>
58+
<line num="61" type="stmt" count="6"/>
59+
<line num="67" type="method" name="valid" visibility="public" complexity="2" crap="2" count="6"/>
60+
<line num="69" type="stmt" count="6"/>
61+
<line num="75" type="method" name="next" visibility="public" complexity="2" crap="2" count="6"/>
62+
<line num="77" type="stmt" count="6"/>
63+
<line num="78" type="stmt" count="6"/>
64+
<line num="80" type="stmt" count="6"/>
65+
<line num="81" type="stmt" count="6"/>
66+
<line num="86" type="method" name="rewind" visibility="public" complexity="1" crap="1" count="6"/>
67+
<line num="88" type="stmt" count="6"/>
68+
<line num="89" type="stmt" count="6"/>
69+
<metrics loc="90" ncloc="51" classes="1" methods="6" coveredmethods="5" conditionals="0" coveredconditionals="0" statements="15" coveredstatements="14" elements="21" coveredelements="19"/>
70+
</file>
71+
<metrics files="4" loc="253" ncloc="132" classes="3" methods="15" coveredmethods="14" conditionals="0" coveredconditionals="0" statements="31" coveredstatements="30" elements="46" coveredelements="44"/>
72+
</project>
73+
</coverage>

0 commit comments

Comments
 (0)