Currently the setup of a developer's environment is a multi step process scattered between a few documents, code repos (hca-ebi-dev-team, ingest-kube-deployment) and collective memory.
Ideally it should be a simple process of running a single setup script that does all of:
software setup
verification of installed software
version verification
verification of required software that is not yet part of the automated installation (if does not exist, exit gracefully)
repo clone
cloud access setup: aws, gcp
cluster access setup
populate local mongo with prod data
validate environment setup: build and startup of core, broker and ui
It is a common practice of have a Makefile in one the project's main repo to be this single setup script.
Currently the setup of a developer's environment is a multi step process scattered between a few documents, code repos (hca-ebi-dev-team, ingest-kube-deployment) and collective memory.
Ideally it should be a simple process of running a single setup script that does all of:
It is a common practice of have a
Makefile
in one the project's main repo to be this single setup script.