diff --git a/.github/workflows/on-push.yml b/.github/workflows/on-push.yml new file mode 100644 index 0000000..89ed612 --- /dev/null +++ b/.github/workflows/on-push.yml @@ -0,0 +1,86 @@ +name: sdk workflow + +on: + push: + branches: + - main + - develop + pull_request: + branches: + - main + - develop + +jobs: + lint: + runs-on: ${{ matrix.os }} + + strategy: + matrix: + os: [ubuntu-latest] # [windows-latest, ubuntu-latest, macos-latest] + + steps: + - name: Checkout code + uses: actions/checkout@v2 + + - name: Configurer Python + uses: actions/setup-python@v2 + with: + python-version: 3.11.0 + + - name: Installing flake8 + run: python -m pip install flake8 + + - name: Run flake8 + run: flake8 + + coverage: + runs-on: ${{ matrix.os }} + needs: lint + + strategy: + matrix: + os: [ubuntu-latest] # [windows-latest, ubuntu-latest, macos-latest] + + steps: + - name: Checkout code + uses: actions/checkout@v2 + + - name: Setup Python + uses: actions/setup-python@v2 + with: + python-version: 3.11.0 + + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -r requirements.txt + + - name: Run tests with unittest + run: python -m unittest discover -s tests -p '*.py' + + - name: Generate coverage report + run: coverage run --source=. -m unittest discover -s tests -p '*.py' + + - name: Upload coverage artifact + if: github.event_name == 'push' + uses: actions/upload-artifact@v2 + with: + name: coverage + path: .coverage + + - name: Download coverage artifact + if: github.event_name == 'push' + uses: actions/download-artifact@v2 + with: + name: coverage + path: . + + - name: Upload coverage reports to Codecov + if: github.event_name == 'push' + uses: codecov/codecov-action@v3 + env: + CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }} + + - name: View code coverage report + if: github.event_name == 'push' + run: coverage report -m \ No newline at end of file diff --git a/README.md b/README.md index 1373d37..a30f2f9 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,3 @@ -# toolkit +[![codecov](https://codecov.io/gh/easy-model-fusion/sdk/graph/badge.svg?token=Q7AHI677S8)](https://codecov.io/gh/easy-model-fusion/sdk) -For the installation of torch with cuda -pip install torch -f https://download.pytorch.org/whl/torch_stable.html +# toolkit \ No newline at end of file diff --git a/test/test.py b/test/test.py new file mode 100644 index 0000000..e74c6c8 --- /dev/null +++ b/test/test.py @@ -0,0 +1,21 @@ +import unittest + +def add(a, b): + return a + b + +class TestAddFunction(unittest.TestCase): + + def test_add_positive_numbers(self): + result = add(3, 5) + self.assertEqual(result, 8) + + def test_add_negative_numbers(self): + result = add(-2, -4) + self.assertEqual(result, -6) + + def test_add_mixed_numbers(self): + result = add(10, -7) + self.assertEqual(result, 3) + +if __name__ == '__main__': + unittest.main() \ No newline at end of file