3. Reproducibility

Date: 2019-06-05

Status

Accepted

Context

Reproducing results from a program is challenging when operating systems, language versions, and dependency versions can vary.

For this codebase, we will focus on consistent Python versions and dependency versions.

Decision

Manage multiple Python versions via pyenv.

Manage dependencies via poetry.

Define tests via nox.

Run tests in automation/CI via Github Actions.

Consequences

This solution lets us: