• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

ghga-de / em-transformation-service / 29900324090
93%

Build:
DEFAULT BRANCH: main
Ran 22 Jul 2026 07:29AM UTC
Jobs 1
Files 38
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

22 Jul 2026 07:28AM UTC coverage: 92.942% (+51.3%) from 41.667%
29900324090

push

github

web-flow
Pull dev into main (#26)

* Repo setup (#1)

* adapt the repo

* removed fastapi related example code

* Feature/models and daos (#2)

* ingress and egress pydantic models

* daos added

* Update src/ets/core/models.py

Co-authored-by: Thomas Zajac <thomas-jakob.zajac@uni-tuebingen.de>

* Add function to validate graph and determine topological order

* Feature/event sub (#4)

* even sub

* event subscriber

* renaming the classes and variables

* moved DTO to event schemas

* docstring

* Config loading, comparison and  part one of validation (#6)

* Feature/config validation part2 (#8)

* loader, manager, and comparator created

* test refactoring

* graph validation test cases

---------

Co-authored-by: Thomas Zajac <thomas-jakob.zajac@uni-tuebingen.de>

* Model derivation logic and tests (#9)

* Add pruning of unproductive subgraphs (#10)

* Feature/upsert config (#12)

* derived config db upsert

---------

Co-authored-by: Thomas Zajac <thomas-jakob.zajac@uni-tuebingen.de>

* case where config is not valid and no persisted config is stored (#13)

* case where config is not valid and no persisted config is stored

* AEMPack derivation logic (#11)

* Config lock mechanism (#14)

* Consume aempack delete event (#15)

Functionality to consume aempack delete event 
---------

Co-authored-by: Thomas J. Zajac <thomas-jakob.zajac@uni-tuebingen.de>

* refactoring config manager (#16)

* refactoring config manager

* Feature/reprocess aempacks (#17)

* reprocess aempacks after a config change

* Wire components + convert some ports into utilities (#18)

* Simpler test setup (#19)

* Feature/run workflow (#20)

* WorkflowRunner related changes

* model deriver converted to utility fn

* Renamed config options (#22)

* outbox event publishing failure, queue management in erroneous cases (#21)

* outbox event publishing failure, queue management in erroneous cases

* Rename service shorthand from ets to emts (#23)

* Change reclamation logic back to TTL (#24... (continued)

1012 of 1089 new or added lines in 30 files covered. (92.93%)

1014 of 1091 relevant lines covered (92.94%)

0.93 hits per line

Uncovered Changes

Lines Coverage ∆ File
19
0.0
src/emts/main.py
10
0.0
src/emts/cli.py
9
89.02
src/emts/inject.py
8
93.94
src/emts/core/models.py
7
65.0
src/emts/adapters/inbound/event_sub.py
7
89.55
src/emts/core/config_updater.py
6
87.5
src/emts/core/config_comparison.py
5
0.0
src/emts/__main__.py
2
95.65
src/emts/adapters/outbound/config_lock.py
1
98.55
src/emts/adapters/outbound/incoming_aem_pack_queue.py
1
99.34
src/emts/core/aem_pack_registry.py
1
97.62
src/emts/core/config_pruning.py
1
97.73
src/emts/core/model_derivation.py
Jobs
ID Job ID Ran Files Coverage
1 29900324090.1 22 Jul 2026 07:29AM UTC 38
92.94
GitHub Action Run
Source Files on build 29900324090
  • Tree
  • List 38
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #29900324090
  • 3bea07f2 on github
  • Prev Build on main (#18713159593)
  • Delete
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc