zarfld / LinuxCnc_PokeysLibComp

Pokeys comp for LinuxCnc using https://bitbucket.org/mbosnak/pokeyslib.git
MIT License
5 stars 0 forks source link

Improve CI pipeline to find a better way on installing LinuxCnc #48

Open zarfld opened 1 day ago

zarfld commented 1 day ago

Issue: Improve CI Pipeline to Find a Better Way of Installing LinuxCNC

Description

The current CI pipeline for the LinuxCNC_PokeysLibComp repository requires improvements in the process of installing LinuxCNC. The installation process can be made more efficient and reliable by exploring different approaches based on the documentation and guides available for installing LinuxCNC on various systems.

This issue aims to investigate and implement a better approach to install LinuxCNC in the CI pipeline to ensure consistent builds, faster installation times, and fewer failures.

Tasks

  1. Review LinuxCNC Installation Documentation: Use the provided references to review the best practices for installing LinuxCNC on different Linux distributions.

  2. Streamline the Installation Process: Modify the CI pipeline to incorporate a more robust installation method for LinuxCNC (version 2.9 or stable version).

  3. Test on Multiple Environments: Ensure that the updated installation method works across different environments, including Ubuntu, Debian, and Mint.

  4. Optimize for Speed: Find ways to cache or optimize dependencies to reduce installation time, ensuring that it integrates seamlessly with the rest of the build.

  5. CI Configuration Update: Update the CI configuration to use the newly optimized LinuxCNC installation method. Integrate this with the PoKeysLib build process for compatibility.

  6. Add Logging: Ensure that any installation failures are logged and available for troubleshooting to reduce the feedback loop for fixing issues.

Reference Links:

Expected Outcomes

Reference Links: