Closed abelog closed 4 years ago
I think, the easiest way will be adding boardfarm source into prplMesh manifest.
Draft pull request will be created as soon as necessary permissions for prplfoundation/prplMesh-manifest
repo will be granted to me.
If we get sources from mattsm/boardfarm repo and make a minor tweak in boardfarm launcher - we can use provided setup.py script to build & install boardfarm lib and use its executable.
As a result, I suggest, we should fork mattsm/boardfarm repo, apply minor tweaks to be able build stand-alone package and include forked boardfarm remote source to prplMesh repo manifest.
From #prplmesh-democracy:
We use external libraries and tools, of course. Some of these are readily packaged by the OS and we can easily use (e.g. zmq, json-c). For some, it is not so clear (e.g. hostapd: wpa_ctrl.c is typically not put in a library). However, this poll is about the libraries and tools for which there is no packaging at all or the packaging is not satisfactory: easylogging++, nng, boardfarm, gtest/gmock, ... Boardfarm is the one for which we urgently need to make a decision. Integrating such "custom" packages can be done in a number of ways.
I'm suggesting not to update existing boardfarm fork, because we don't have necessity to modify its sources so far. For that case it was picked a commit at mattsm/boardfarm repo by Apr 6, 2020.
Created PR: https://github.com/prplfoundation/prplMesh-manifest/pull/11
Description
As part of boardfarm integration into prplMesh, we need to have a copy of that repo to work with, because boardfarm isn't deployed in form of stand-alone package.
Possible solutions
2 options available:
manifest.xml
and fetch boardfarm along other componentsExit criteria
boardfarm can be used just after prplMesh
git clone
orrepo sync
without additional hassle (like cloning a separate repo).