The TestStream.Runner application is designed to manage device connections within a native Windows or WSL environment, and run the ADO agent. It has a feature to set up new devices and is specifically focused on identifying new serial ports created when new hardware is connected. It handles errors gracefully and provides feedback to the user through console messages and logging.
The setup feature allows users to smoothly add new devices, bind them, and attach them into WSL in full transparency. Configuration files are created so that users do not have to worry about the complexity behind.
It is also designed to run all the needed background applications and Docker containers in full transparency.
An automatic assisted setup with a nice Terminal.Gui UI is available. You also have the ability to install everything manually with an installation script, which will smoothly install all the needed components.
Important
This repository also contains a POC with a dummy .NET nanoFramework application, associated library, and tests. The configuration of the build system present in the multi-stage.yml pipeline is here only to be able to test the overall pipelines. All the associated files like the nuspec and any other element can be ignored. The only important code is present in the TestStream.Runner directory.
For a native Windows agent installation, see this document.
For WSL agent installation, see this document.
If you want to add your environment as part of the official hardware tests, an Azure DevOps PAT will need to be provided by a maintainer.
Please check this page for maintainer documentation and details.
- Create robust error handling to restart the container, WSL, or any other element when needed.
