Discussed with :bhearsum over IRC. With the current docker image implementation, we can easily manually test Balrog from an end to another. Also, having the UI in its own repo makes changes that affect both front-end and back-end harder.
We can now put the UI in the main repo, without using a submodule. One way to achieve that could be to transfer the commits from one repo to another. See  for more details about the implementation.
Side note: Let's wait until the number of active PRs reaches 0. Otherwise, they'll have to be heavily edited before creating a new PR in the main repo.
One request from :bhearsum, on IRC:
> i'd prefer that everything prior to
> is squashed together - most of the stuff before that is early development, and
> i don't think there's any value to preserving its commit-by-commit history
Created attachment 8790216 [details] [review]
balrog PR (should land first): Merge balrog-ui into ui
I found the reason of the tests hanging. Lineman delegates the test execution to testem. Per , it must be present in node_modules/.bin. That wasn't the case in the Docker image. I added it to packages.json.
I also added "phantom-prebuilt". This packages makes sure PhantomJS is in $PATH by downloading it.
Tests are now running and passing .
* Look at the commit tree
* See diff for HEAD and HEAD~2 (HEAD~1 being the merge commit).
Created attachment 8790223 [details] [review]
* every file but .gitignore .gitkeep and README.md are deleted
* .gitignore filters out everything
* .gitkeep still let README.md be in the repo
* README.md points people to the new location of the UI (which doesn't exist until the balrog PR is merged)
Balrog UI: https://github.com/mozilla/balrog-ui/commit/9ff2560647a5be0122a7b013542f80129302c795