{"ref":"artifact:xinitrc86-adash-services","page":"/artifacts/xinitrc86-adash-services","json":"/artifacts/xinitrc86-adash-services.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"xinitrc86-adash-services","name":"adash-services","artifact_type":"package","ecosystem":"abap","domain":"developer-experience","origin_ring":"independent","description":{"one_line":"The backend service behind ADASH Cli, exposing ABAP Unit test runs and coverage as REST and OData services for CI/CD pipelines, with a report scheduled to run tests per package.","short":"Backend exposing ABAP Unit runs and coverage over REST and OData","what_it_solves":"Running ABAP Unit tests from a CI/CD pipeline needs an interface outside the ABAP system itself, which ADASH Services supplies as the backend for [ADASH Cli](https://github.com/xinitrc86/adash-cli) and [ADASH Monitor](https://github.com/xinitrc86/adash-monitor). It exposes a REST API for the CLI and other tools, OData services for the monitor or any other interface adapted to consume them, and a report, `zpr_adash_setup_runner`, scheduled to run and monitor tests for the packages it is set up to watch. The maintainer recommends two independent runs of that report, one without coverage every fifteen minutes and one with coverage every half day, because the Coverage Analyzer can take a long time. It was developed on AS ABAP 753 and the maintainer expects it to work down to 740 SP08, with little effort down to 740 SP05, below which the CDS views the services depend on did not yet exist."},"links":{"npm":"https://www.npmjs.com/package/adash-services","repo":"https://github.com/xinitrc86/adash-services"},"identity":{"license":"MIT"},"source_available":true,"compat":{"abap":{"floor":{"value":"740","sources":[{"url":"https://github.com/xinitrc86/adash-services","title":"xinitrc86/adash-services — README, Compatibility","checked":"2026-10-19","quote":"Was developed on AS v753, should work on versions as low as v740sp08. Should require little effort to go as low as v740sp05. Lower than that is not possible, for now, as this was the first release with CDSs on."}]}}},"type_properties":{"placement":{"value":"in-host","sources":[{"url":"https://github.com/xinitrc86/adash-services","title":"xinitrc86/adash-services — README, Installation","checked":"2026-10-19","quote":"This will activate ADASH services in /iwfnd/maint_services."}]},"distribution":{"value":["abapgit"],"sources":[{"url":"https://github.com/xinitrc86/adash-services","title":"xinitrc86/adash-services — README, Installation","checked":"2026-09-14","quote":"Clone it or import the zip with [ABAPGit](https://github.com/larshp/abapGit)."}]}},"interfaces":[{"key":"rest-api","kind":"api","protocol":"http","direction":"in","for":"adds a component to automatic monitoring and runs the tests on a given component, returning the results, for usage by the cli or other tools","sources":[{"url":"https://github.com/xinitrc86/adash-services","title":"xinitrc86/adash-services — README","checked":"2026-09-14","quote":"An exposed rest API for usage by the cli or other tools."},{"url":"https://github.com/xinitrc86/adash-services","title":"xinitrc86/adash-services — README, API","checked":"2026-09-14","quote":"GET /{type}/{component}/test \n    Run tests on given component and return is results."}]},{"key":"odata-services","kind":"api","direction":"in","for":"usage by the monitor or other interfaces adapted to consume them","sources":[{"url":"https://github.com/xinitrc86/adash-services","title":"xinitrc86/adash-services — README","checked":"2026-09-14","quote":"Exposed OData services for usage by the monitor or other interfaces"}]}],"provides":[{"capability":"capability:abap-unit-testing","what_it_does":"Runs and schedules ABAP Unit test execution across packages and exposes the results and coverage as REST and OData services for CI/CD pipelines to consume.","sources":[{"url":"https://github.com/xinitrc86/adash-services","title":"xinitrc86/adash-services — README","checked":"2026-09-14","quote":"ADASH Services is the backend part of [ADASH Cli](https://github.com/xinitrc86/adash-cli). It can be used in conjunction with [ADASH Monitor](https://github.com/xinitrc86/adash-monitor) or any other interface adapted to consume its OData services."},{"url":"https://github.com/xinitrc86/adash-services","title":"xinitrc86/adash-services — repository description","checked":"2026-09-14","quote":"Monitor your ABAP UNIT tests and use them in CI/CD pipelines."}]}],"requires":[{"ref":"artifact:larshp-abap-swagger","for":"One of the two repositories the README's Dependencies section says to clone before this one.","requirement":"required","sources":[{"url":"https://github.com/xinitrc86/adash-services","title":"xinitrc86/adash-services — README, Dependencies","checked":"2026-09-14","quote":"Make sure you clone the following repositories before this one.\n[zassert](https://github.com/xinitrc86/zassert)\n[ABAP Swagger](https://github.com/larshp/ABAP-Swagger)"}]},{"ref":"artifact:abapgit-abapgit","for":"The installation route the README names, for cloning the repository into the system or importing it as a zip.","sources":[{"url":"https://github.com/xinitrc86/adash-services","title":"xinitrc86/adash-services — README, Installation","checked":"2026-09-14","quote":"Clone it or import the zip with [ABAPGit](https://github.com/larshp/abapGit)."}]}],"drafted_with_ai":true,"provenance":{"discovered_via":[{"source":"source:curator"}],"first_seen":"2026-09-14"},"maintainers":["actor:xinitrc86"],"contributors":["actor:eduardocopat","actor:larshp","actor:xinitrc86"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"poor","evidence":"76 months since release"},{"label":"Continuity","tier":"good","evidence":"3 contributors, 1 publisher"},{"label":"Repository","tier":"poor","evidence":"pushed 2023-09, not archived"}],"compatibility":[{"label":"Declared for","tier":"good","evidence":"SAP_BASIS 740 and up, stated: includes every maintained line to 816"},{"label":"Survived majors","tier":"unknown","evidence":"not read on ABAP: its lines run side by side"},{"label":"Maintainer's CI","tier":"fair","evidence":"no CI configured"}],"practice":[{"label":"Tests","tier":"good","evidence":"npm test"},{"label":"Docs","tier":"fair","evidence":"README 3 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":8,"unit":"installs/week"},{"value":4,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-26","latest_version":"0.0.7","majors":{"0.0":{"version":"0.0.1","date":"2020-06-16"}},"license":"MIT","first_release":"2020-06-16","last_release":"2020-06-28","releases":7,"cadence_days":2,"maintainers":1,"repository":"git+https://github.com/xinitrc86/adash-services.git","repository_directory":null,"peer_cds":null,"dependencies":0,"node_engine":null,"test_script":true,"types":false,"downloads_weekly":8,"downloads_monthly":21,"stars":4,"forks":3,"open_issues":1,"archived":false,"pushed_at":"2023-09-14","license_spdx":"MIT","org_owned":false,"default_branch":"master","created_at":"2020-06-14T11:26:32Z","open_prs":0,"tree_truncated":false,"test_files":0,"workflows":0,"other_ci":false,"readme_bytes":3571,"docs_files":0,"changelog":false,"license_file":true,"dts_files":0,"first_commit":"2020-06-17","last_commit":"2023-09-14","commits":24,"contributors":3,"readme_path":"README.md","readme_sha":"25a41cbac6cd218eb5573092986ec67fb4593d6e","months_since_release":76,"dormant":true,"repo_read":"2026-10-26","abap_syntax":{"repo":"xinitrc86/adash-services","file":"abaplint.json","url":"https://github.com/xinitrc86/adash-services/blob/HEAD/abaplint.json","version":"v740sp08","floor":"740","checked":"2026-10-26"}},"release_notes":{"license":"MIT","quotable":true,"versions":[{"version":"0.0.7","date":"2020-06-28"},{"version":"0.0.6","date":"2020-06-26"},{"version":"0.0.5","date":"2020-06-24"},{"version":"0.0.4","date":"2020-06-22"},{"version":"0.0.3","date":"2020-06-22"},{"version":"0.0.2","date":"2020-06-18"},{"version":"0.0.1","date":"2020-06-16"}],"crawled_at":"2026-10-25"},"edges":{"maintainers":[{"ref":"actor:xinitrc86","name":"xinitrc86","json":"/actors/xinitrc86.json"}],"contributors":[{"ref":"actor:eduardocopat","name":"Eduardo Ferrari Copat","json":"/actors/eduardocopat.json"},{"ref":"actor:larshp","name":"Lars Hvam","json":"/actors/larshp.json"},{"ref":"actor:xinitrc86","name":"xinitrc86","json":"/actors/xinitrc86.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}