asam-ev / qc-framework

Mozilla Public License 2.0
13 stars 6 forks source link

Clean up repo, split runtime module and improve CI/CD #70

Closed hoangtungdinh closed 1 month ago

hoangtungdinh commented 1 month ago

Description

This PR is ready for CCB's review.

This PR completes the development phase 1 (Clean-Up Framework Repository and Setup CI/CD) and adds a few changes related to phase 3 (Setup of a Demo / User Pipeline). The main changes are listed below.

Main changes

  1. Remove dependency to dev_essential.
    • 51

    • 55

  2. Setup workflow to build and test the Framework for Linux and Windows. For Linux, Docker is used so that developers can also execute the build and test on local computers. For Windows, GitHub runners are used. Note that, the current CI/CD is only to build and test. In the future, CI/CD for releasing and publishing artifacts will be added.
    • 53

    • 58

    • 67

    • 68

    • 69

  3. Remove input/output file comparison tests and replace them by testing the expected properties of output files.
    • 59

    • 60

    • 62

  4. Remove runtime from the Configuration GUI and add a separate Python runtime module.
    • 63

    • 64

    • 66

  5. A minor improvement.
    • 57

How was the PR tested?

Tests are documented in each PR above.

Notes

This PR closes the following issue: #15