Skip to content

Commit

Permalink
18 sdk create cicd (#39)
Browse files Browse the repository at this point in the history
* add workflow file for sdk

* test

* modif python version

* bug

* modif for main

* add release

* add modif workflow

* add release start

* delete build part and modify workflow start

* add test file for test

* delete file

---------

Co-authored-by: vhahnschutz <[email protected]>
  • Loading branch information
vhahnschutz and vhahnschutz authored Feb 20, 2024
1 parent 564e4f7 commit e7dbfa1
Show file tree
Hide file tree
Showing 3 changed files with 109 additions and 3 deletions.
86 changes: 86 additions & 0 deletions .github/workflows/on-push.yml
Original file line number Diff line number Diff line change
@@ -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
5 changes: 2 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
@@ -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
21 changes: 21 additions & 0 deletions test/test.py
Original file line number Diff line number Diff line change
@@ -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()

0 comments on commit e7dbfa1

Please sign in to comment.