Skip to content

Commit 2e5f5b1

Browse files
authored
Merge pull request #456 from sir-gon/develop
Develop
2 parents 80227ef + afcd080 commit 2e5f5b1

File tree

4 files changed

+83
-7
lines changed

4 files changed

+83
-7
lines changed

.coveragerc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
[run]
22
branch = True
3+
relative_files = True
34
source = src/
45
omit =
56
.coveragerc

.github/workflows/python-coverage.yml

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
name: Python CI Coverage
2+
3+
on:
4+
push:
5+
branches: [ "main", "develop", "feature/*" ]
6+
pull_request:
7+
branches: [ "main" ]
8+
9+
env:
10+
LOG_LEVEL: INFO
11+
12+
jobs:
13+
14+
build:
15+
name: "Run CI"
16+
strategy:
17+
fail-fast: false
18+
matrix:
19+
os: ["ubuntu-latest"]
20+
python: ['3.12']
21+
runs-on: ${{ matrix.os }}
22+
steps:
23+
- uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4
24+
with:
25+
fetch-depth: 0 # Shallow clones should be disabled for a better relevancy of analysis
26+
27+
- name: Setup Python
28+
uses: actions/setup-python@master
29+
with:
30+
python-version: ${{ matrix.python }}
31+
32+
- name: Install
33+
run: |
34+
pip3 install -r requirements.txt
35+
36+
- name: Test an coverage collect
37+
run: |
38+
python3 -m coverage run -m pytest --verbose -o log_cli=true --log-cli-level=INFO src/
39+
40+
- name: Coverage Report
41+
run: |
42+
python3 -m coverage report
43+
44+
- name: Coverage lcov
45+
run: |
46+
python3 -m coverage lcov -o coverage/lcov.info
47+
48+
- name: Upload coverage reports to Codecov with GitHub Action
49+
uses: codecov/codecov-action@v4
50+
with:
51+
token: ${{ secrets.CODECOV_TOKEN }} # required
52+
verbose: true # optional (default = false)
53+
54+
- name: Coverage XML
55+
run: |
56+
python3 -m coverage xml
57+
58+
- name: SonarCloud Scan
59+
uses: SonarSource/sonarcloud-github-action@master
60+
env:
61+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # Needed to get PR information, if any
62+
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}

.github/workflows/python.yml

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: Python
1+
name: Python CI Tests
22

33
on:
44
push:
@@ -58,9 +58,3 @@ jobs:
5858
- name: Coverage
5959
run: |
6060
coverage report
61-
62-
- name: Upload coverage reports to Codecov with GitHub Action
63-
uses: codecov/codecov-action@v4
64-
with:
65-
token: ${{ secrets.CODECOV_TOKEN }} # required
66-
verbose: true # optional (default = false)

sonar-project.properties

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
sonar.projectKey=sir-gon_algorithm-exercises-py
2+
sonar.organization=sir-gon
3+
4+
# This is the name and version displayed in the SonarCloud UI.
5+
#sonar.projectName=algorithm-exercises-py
6+
#sonar.projectVersion=1.0
7+
8+
9+
# Path is relative to the sonar-project.properties file. Replace "\" by "/" on Windows.
10+
# sonar.sources=src
11+
sonar.exclusions=**/*test.py,**/__init__.py
12+
13+
# Encoding of the source code. Default is default system encoding
14+
#sonar.sourceEncoding=UTF-8
15+
16+
sonar.python.version=3.12
17+
18+
# Coverage
19+
sonar.python.coverage.reportPaths=coverage.xml

0 commit comments

Comments
 (0)