AqueductHub / aqueductcore

Aqueduct Core is responsible for the core functionality of Aqueduct, an experiment management system.
https://aqueducthub.github.io/aqueductcore/
MIT License
23 stars 3 forks source link

feat(plugins): Task #77: plugins changes #79

Closed str-anger closed 1 month ago

str-anger commented 2 months ago

[x] Support default values in variable definition [x] Support bool type (checkbox) [x] multiline -> textarea [x] Dropdown strings (select -> option?) [x] Save log into an experiment; return a file name [x] Expose a single experiment for a function [x] Have both description and display_name

github-actions[bot] commented 2 months ago

Coverage

Coverage Report
FileStmtsMissCoverMissing
aqueductcore/backend
   context.py33488%48–52, 59–60
   main.py19479%21–24, 31
   session.py13469%24–28
aqueductcore/backend/models
   orm.py31197%58
   plugin.py1411391%53, 56, 80–81, 88, 94, 96–97, 170, 211, 215, 239, 245
aqueductcore/backend/routers
   files.py85298%157–158
   frontend.py241154%22–33, 37
aqueductcore/backend/routers/graphql
   mutations_schema.py52296%42, 116
   query_schema.py45296%66–68
   router.py11191%15
aqueductcore/backend/routers/graphql/mutations
   experiment_mutations.py21195%29
aqueductcore/backend/routers/graphql/resolvers
   experiment_resolver.py25292%28, 36
   tags_resolver.py25388%14, 44, 46
aqueductcore/backend/services
   experiment.py2173285%82, 111–124, 154, 188, 194, 240, 243, 268, 299, 349, 355, 384, 390, 398, 428, 435, 443, 473–479, 486–490, 502–505
   plugin_executor.py43784%38–39, 55, 71–73, 100
   validators.py33294%41, 46
TOTAL10429191% 

Tests Skipped Failures Errors Time
85 1 :zzz: 0 :x: 0 :fire: 12.112s :stopwatch: