I am looking to add a job to CircleCI which runs tests on a suite of hardware devices. This will run following previous required jobs which run the software tests on the CircleCI platform.
Has anyone got any recommendations for how to approach this workflow? I am concerned that calling an external cloud service to run the jobs will be an API call that is sure to time out before the tests have completed. I could alternatively fully host the device orchestration server on CircleCI, however, this would mean there would be no protection from concurrent jobs both attempting on control external devices. Unless for certain jobs parallelism can be disabled?
Any feedback will be much appreciated.