BasGoed runs via GitLab pipelines
BasGoed (Basismodel Goederenvervoer) studies often involve many input variants and configuration choices, which traditionally required local installations, manual preparation of input sets, and careful version management. To streamline this process, we introduced a new approach that defines and executes BasGoed runs directly from GitLab, fully automated and reproducible.
A complete workflow has been developed in which input data and run settings are stored in a structured way within the GitLab project. Pipelines trigger dedicated runners that build a BasGoed container using an automatically generated production image. Within this container, the new BasGoed Command Line Interface (BasGoed CLI) executes the run with the specified parameters. A curated selection of output files is made available as pipeline artifacts for download and further analysis.
This development marks a major step towards consistent, traceable, and scalable BasGoed computations. Runs are fully decoupled from local installations: configuration, dependencies, and software versions are managed centrally and automatically. Each run is intrinsically linked to its exact input and BasGoed version, ensuring reproducibility. Users can select different BasGoed versions, prognose years, commodity groups, or module configurations by launching pipelines against the appropriate branch in GitLab — no downloads or installation steps required.