odeon icon indicating copy to clipboard operation
odeon copied to clipboard

Build CiCd pipeline

Open samysung opened this issue 2 years ago • 0 comments

Build the CICD pipeline for Odoen based on the python ml skeleton project: https://github.com/samysung/python_ml_project_skeleton

Merge it directly on the main branch.

Feature 1A: Requirement for a modular installation, capable of adapting to OS environment contexts and hardware (with or without GPU) for dependency installation. This involves firstly a complete installation via pip install, then doing the same with conda (offering different configuration files). Hence, it will be necessary to manage these cases: Linux or Windows with an Nvidia GPU on one side (appropriate version of PyTorch), CPU (all macOS + Linux or Windows without GPU), and HPC (consider an environment variable, which, if present, switches a CPU environment to GPU even if no GPU is present).

Feature 1B: Initial version of GitHub Action workflow. Automate the triggering of pre-commits on each push, run tests during a pull request on the protected branches main or dev, and when integrating a version tag on the main branch. Generate documentation upon adding a version tag and/or merging into main.

Pass Odeon to 0.4.0

samysung avatar Nov 14 '23 17:11 samysung