# Functions
DownloadAndBuildDriver creates directory in the temporary folder, clones driver's repository there, checkouts to a given commit and runs docker image build script.
InstallDriver downloads driver's repository, checkouts to a given commit, builds docker image and installs driver's image to bblfshd container.
RunBblfshd pulls and runs bblfshd container with a given tag, waits until the port is ready and returns endpoint address and a closer that performs post-cleanup.
RunDriver runs driver of given image and mounts.