Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Coverage report still 0 #8

Merged
merged 18 commits into from
Nov 27, 2023
12 changes: 4 additions & 8 deletions .github/workflows/python-package.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# This workflow will install Python dependencies, run tests and lint with a variety of Python versions
# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-python

name: Python package
name: Coverage

on:
push:
Expand Down Expand Up @@ -29,8 +29,8 @@ jobs:
- name: Install dependencies
run: |
python -m pip install --upgrade pip
python -m pip install flake8 pytest-cov
python -m pip install .
python -m pip install flake8 pytest coverage pytest-cov
python -m pip install -e .

- name: Lint with flake8
run: |
Expand All @@ -42,15 +42,11 @@ jobs:
- name: Test with pytest and create coverage report
run: |
cd $GITHUB_WORKSPACE
pwd
coverage run --module pytest --verbose && coverage report --show-missing > coverage_report.txt
python -m coverage run --module pytest --verbose && coverage report --show-missing > coverage_report.txt

- name: Extract coverage percentage
id: extract-coverage
run: |
pwd
ls
less coverage_report.txt
COVERAGE_PERCENTAGE=$(grep -oP 'TOTAL.*?\K\d+(?=%)' coverage_report.txt)
echo "::set-output name=coverage::$COVERAGE_PERCENTAGE"

Expand Down
82 changes: 82 additions & 0 deletions .github/workflows/tests_macos.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
name: Tests macos

on:
push:
branches: [ "main" ]
pull_request:
branches: [ "main" ]

jobs:
build:

runs-on: macos-latest
strategy:
fail-fast: false
matrix:
python-version: ["3.9", "3.10", "3.11"]

steps:
- uses: actions/checkout@v3

- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v3
with:
python-version: ${{ matrix.python-version }}

- name: Install dependencies
run: |
python -m pip install --upgrade pip
python -m pip install flake8 pytest coverage pytest-cov
python -m pip install -e .

- name: Lint with flake8
run: |
# stop the build if there are Python syntax errors or undefined names
flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics
# exit-zero treats all errors as warnings. The GitHub editor is 127 chars wide
flake8 . --count --exit-zero --max-complexity=10 --max-line-length=127 --statistics

- name: Set TESTS_PASSED env variable to true
run: |
echo "TESTS_PASSED=false" >> $GITHUB_ENV

- name: Test with pytest and create coverage report
run: |
cd $GITHUB_WORKSPACE
python -m pytest
if [ $? -eq 0 ]; then
echo "TESTS_PASSED_${{ matrix.python-version }}=true" >> $GITHUB_ENV
fi

create-badge:
needs: build
runs-on: macos-latest
steps:
- name: Determine overall badge color
id: determine-color
run: |
overall_status="true"
for python_version in "3.9" "3.10" "3.11"; do
env_var="TESTS_PASSED_${python_version}"
if [ "${env_var}" != "true" ]; then
overall_status="false"
break
fi
done

echo "COVERAGE=${overall_status}"
if [ "${overall_status}" == "true" ]; then
echo "::set-output name=color::green"
else
echo "::set-output name=color::red"
fi

- name: Create Coverage Badge
uses: schneegans/[email protected]
with:
auth: ${{ secrets.GIST_TOKEN }}
gistID: 4aa01e058fee448070c587f6967037e4
filename: Tests-macos.json # Use test.svg if you want to use the SVG mode.
label: Tests-macos
message: ${overall_status}
color: ${{ steps.determine-color.outputs.color }}
82 changes: 82 additions & 0 deletions .github/workflows/tests_ubuntu.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
name: Tests ubuntu

on:
push:
branches: [ "main" ]
pull_request:
branches: [ "main" ]

jobs:
build:

runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
python-version: ["3.9", "3.10", "3.11"]

steps:
- uses: actions/checkout@v3

- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v3
with:
python-version: ${{ matrix.python-version }}

- name: Install dependencies
run: |
python -m pip install --upgrade pip
python -m pip install flake8 pytest coverage pytest-cov
python -m pip install -e .

- name: Lint with flake8
run: |
# stop the build if there are Python syntax errors or undefined names
flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics
# exit-zero treats all errors as warnings. The GitHub editor is 127 chars wide
flake8 . --count --exit-zero --max-complexity=10 --max-line-length=127 --statistics

- name: Set TESTS_PASSED env variable to true
run: |
echo "TESTS_PASSED=false" >> $GITHUB_ENV

- name: Test with pytest and create coverage report
run: |
cd $GITHUB_WORKSPACE
python -m pytest
if [ $? -eq 0 ]; then
echo "TESTS_PASSED_${{ matrix.python-version }}=true" >> $GITHUB_ENV
fi

create-badge:
needs: build
runs-on: ubuntu-latest
steps:
- name: Determine overall badge color
id: determine-color
run: |
overall_status="true"
for python_version in "3.9" "3.10" "3.11"; do
env_var="TESTS_PASSED_${python_version}"
if [ "${env_var}" != "true" ]; then
overall_status="false"
break
fi
done

echo "COVERAGE=${overall_status}"
if [ "${overall_status}" == "true" ]; then
echo "::set-output name=color::green"
else
echo "::set-output name=color::red"
fi

- name: Create Coverage Badge
uses: schneegans/[email protected]
with:
auth: ${{ secrets.GIST_TOKEN }}
gistID: 4aa01e058fee448070c587f6967037e4
filename: Tests-ubuntu.json # Use test.svg if you want to use the SVG mode.
label: Tests-ubuntu
message: ${overall_status}
color: ${{ steps.determine-color.outputs.color }}
82 changes: 82 additions & 0 deletions .github/workflows/tests_windows.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
name: Tests

on:
push:
branches: [ "main" ]
pull_request:
branches: [ "main" ]

jobs:
build:

runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
python-version: ["3.9", "3.10", "3.11"]

steps:
- uses: actions/checkout@v3

- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v3
with:
python-version: ${{ matrix.python-version }}

- name: Install dependencies
run: |
python -m pip install --upgrade pip
python -m pip install flake8 pytest coverage pytest-cov
python -m pip install -e .

- name: Lint with flake8
run: |
# stop the build if there are Python syntax errors or undefined names
flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics
# exit-zero treats all errors as warnings. The GitHub editor is 127 chars wide
flake8 . --count --exit-zero --max-complexity=10 --max-line-length=127 --statistics

- name: Set TESTS_PASSED env variable to true
run: |
echo "TESTS_PASSED=false" >> $GITHUB_ENV

- name: Test with pytest and create coverage report
run: |
cd $GITHUB_WORKSPACE
python -m pytest
if [ $? -eq 0 ]; then
echo "TESTS_PASSED_${{ matrix.python-version }}=true" >> $GITHUB_ENV
fi

create-badge:
needs: build
runs-on: ubuntu-latest
steps:
- name: Determine overall badge color
id: determine-color
run: |
overall_status="true"
for python_version in "3.9" "3.10" "3.11"; do
env_var="TESTS_PASSED_${python_version}"
if [ "${env_var}" != "true" ]; then
overall_status="false"
break
fi
done

echo "COVERAGE=${overall_status}"
if [ "${overall_status}" == "true" ]; then
echo "::set-output name=color::green"
else
echo "::set-output name=color::red"
fi

- name: Create Coverage Badge
uses: schneegans/[email protected]
with:
auth: ${{ secrets.GIST_TOKEN }}
gistID: 4aa01e058fee448070c587f6967037e4
filename: Tests-windows.json # Use test.svg if you want to use the SVG mode.
label: Tests-windows
message: ${overall_status}
color: ${{ steps.determine-color.outputs.color }}
4 changes: 4 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
![badge](https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/h-0-0/4aa01e058fee448070c587f6967037e4/raw/CodeCovSlune.json)

![badge](https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/h-0-0/4aa01e058fee448070c587f6967037e4/raw/Tests-macos.json)
![badge](https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/h-0-0/4aa01e058fee448070c587f6967037e4/raw/Tests-ubuntu.json)
![badge](https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/h-0-0/4aa01e058fee448070c587f6967037e4/raw/Tests-windows.json)



# slune (= slurm + tune!)
Expand Down
1 change: 1 addition & 0 deletions src/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Empty
1 change: 1 addition & 0 deletions tests/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Empty
Loading