You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
LibreCAD 3 uses Travis-CI, which compiles the code, runs the unit tests and a code linter.
The system is triggered on every pull request and on new commit in the master branch.
The build script needs improvements to help reviewing the pull requests and commits.
Details
Here are some of the problems encountered with Travis:
The current system is slow. It's exceeding the time limit of 50 minutes, which show the build as failed.
Possible improvements: faster compilation, use cache for code linting, separate the code linting from compilation...
Travis notifies the result of a build on IRC, which may be annoying for some users.
This can be improved by sending the notifications to a dedicated Zulip channel instead.
Only Linux is supported.
The current build is only done on Linux/GCC (and Linux/clang for the linter).
OS X could be tested too. It should work out of the box.
Outline
LibreCAD 3 uses Travis-CI, which compiles the code, runs the unit tests and a code linter.
The system is triggered on every pull request and on new commit in the master branch.
The build script needs improvements to help reviewing the pull requests and commits.
Details
Here are some of the problems encountered with Travis:
The current system is slow. It's exceeding the time limit of 50 minutes, which show the build as failed.
Possible improvements: faster compilation, use cache for code linting, separate the code linting from compilation...
Travis notifies the result of a build on IRC, which may be annoying for some users.
This can be improved by sending the notifications to a dedicated Zulip channel instead.
Only Linux is supported.
The current build is only done on Linux/GCC (and Linux/clang for the linter).
OS X could be tested too. It should work out of the box.
LibreCAD doesn't have publicly available binaries, so each user have to compile it before testing it.
The binaries created by Travis could be uploaded somewhere.
Related issues:
Build AppImage package using GitHub Action LibreCAD/LibreCAD_3#213
Please create a Snap of this. LibreCAD/LibreCAD_3#208
Expected Outcome
The most important task is to fix the building script, so it shows a correct result on pull requests and commits, then make it faster.
Project Properties
Skills
Difficulty
medium
Additional Information
The text was updated successfully, but these errors were encountered: