mirror of
https://github.com/Xevion/orianne.git
synced 2025-12-05 23:15:32 -06:00
3a0cc643e55fa20859aa72f7a57f8b18c6fca595
test-taker
A Qt6 application for administering tests. Highly experimental.
Feature Targets:
- Cross platform (Windows, Linux, Mac)
- Automatic build scripts with Workflows
Concerns
- Testing on VDI
- It's important that these builds are fully compatible on the VDI machines (Windows, no admin privileges).
- Potential for integration testing on VDI-like machines?
- MacOS ARM/Intel support
- ARM machines are notorious for not supporting lots of software, but many students have Macs. Testing on both architectures is important.
- Release/Debug builds
- It would be good to have debug builds availble for testing.
- Runtime & Build-time Version
- Version, environment type & target information is important to have available at both runtime & build time.
- Builds must have artifacts that contain this information automatically.
- Commit hash, build date, build type, target platform, etc.
VS Code
- Requirements
- C/C++ Extension
- CMake Tools Extension
- Configuraiton
c_cpp_properties.json(C/C++ Extension)configurations[].configurationProvidermust be set toms-vscode.cmake-tools
settings.jsoncmake.configureArgsmust contain-DCMAKE_PREFIX_PATH=<QT_INSTALL_DIR>- For example, my QT installation directory was
/home/xevion/Qt/6.5.2/gcc_64
- For example, my QT installation directory was
Deployment
Deployment strategies are still highly experimental, use the list below to develop, improve & form best practices for cross platform development & deployment.
- Deployment Systems
- linuxdeployqt
- linuxdeploy (not used at this moment)
- macdeployqt
- windeployqt
- Workflow References
- QOwnNotes (build-release.yaml)
- Windows, MacOS, Linux AppImage (
linuxdeploy), Linux Snap - Lots of heavily involved build systems. Advanced application.
- Windows, MacOS, Linux AppImage (
- Ripes
- linux-release.yml (AppImage with
linuxdeployqt) - windows-release.yml (Ninja build)
- mac-release.yml
- Simpler build systems.
- WASM target.
- linux-release.yml (AppImage with
- QOwnNotes (build-release.yaml)
Description
Languages
C++
89.8%
CMake
10.2%