Skip to content

Commit

Permalink
Merge pull request #8 from h-0-0/h-0-0-dev
Browse files Browse the repository at this point in the history
Coverage report still 0
  • Loading branch information
h-0-0 authored Nov 27, 2023
2 parents 2186abc + 09766f3 commit 5fdde8b
Show file tree
Hide file tree
Showing 7 changed files with 256 additions and 8 deletions.
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

0 comments on commit 5fdde8b

Please sign in to comment.