Grevling
Grevling (meaning "badger" in Norwegian) is a highly configurable tool for
- running parametrized jobs,
- collecting outputs from these jobs,
- storing relevant results in a database, and
- querying and reporting based on the database.
Grevling is both a command-line tool as well as a Python library that provides an API to all the above.
Overview
A Grevling case is defined by a configuration file, written in the Gold
language. Gold is a programmable configuration
lanaguage created explicitly for use with Grevling. This configuration file
is usually named grevling.gold and it defines, among other things:
- the parameters relevant to your case, their types and valid ranges,
- how to set up an instance of your job in an isolated environment,
- how to run the job, and
- which results to collect and how to interpret them.