2023-09-25 14:52:05 -05:00
2023-09-25 14:52:05 -05:00
2023-09-25 14:52:05 -05:00
2023-09-25 14:52:05 -05:00
2023-09-23 00:30:18 -05:00
2023-09-25 14:52:05 -05:00

Orianne

A Qt6 application for administering tests. Highly experimental.

Feature Targets:

  • Cross platform (Windows, Linux, Mac)
  • Automatic build scripts with Workflows
  • Multilingual support (English, Spanish)
    • UI support would be straightforward, but the test content could not be translated easily.
  • Commandline Options
    • --test <test_file>: Open a test file on startup
    • --lang <language>: Set the language on startup
  • Profile

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[].configurationProvider must be set to ms-vscode.cmake-tools
    • settings.json
      • cmake.configureArgs must contain -DCMAKE_PREFIX_PATH=<QT_INSTALL_DIR>
        • For example, my QT installation directory was /home/xevion/Qt/6.5.2/gcc_64

Deployment

Deployment strategies are still highly experimental, use the list below to develop, improve & form best practices for cross platform development & deployment.

Description
No description provided
Readme 198 KiB
Languages
C++ 89.8%
CMake 10.2%