Hi,
I run a startup where one of our core services relies heavily on a large, fairly complex custom autorun.brs (it loads lots of other files via LIBRARY, etc)
Currently, for CI, we use GitHub Actions to package up all the files into an autorun.zip with an autozip.brs inside. Since these are sem-ver’d, we can easily track which client’s BrightSigns need updating etc. we would like to move towards CD to automatically roll out these updates, but before feeling comfortable doing that we think we would need to have an extensive testing suite for our application package, since stability is the number one priority for us and our customers.
Is there any tool which can be used to do any kind of unit testing/integration testing on BrightSigns, besides updating a live player with your scripts? Even something to verify that a BrightScript file compiles with no syntax errors?
I could imagine setting up a “testing mode” within the main package and rolling our own testing suite within that, and so just setting the “testing mode” to be active and running it on the player before pushing commits to GitHub, but even this seems mildly annoying.
I could also see us migrating as much of the application as possible to Node and then using those testing suites, but that migration would be pretty considerable.
I imagine there might be some tools for the roku branch of BrightScript given its large commercial development community, but I imagine it’s not cross compatible with BrightSign BrightScript?
Anyways, just looking to learn as much as I can about doing automated testing of a BrightSign application. Thanks in advance!