Integrate Docker for testing LinuxCNC components in the CI pipeline.
Dockerfile: Add a new Dockerfile to build a Docker image for testing. Use the base image from jeffersonjhunt/linuxcnc-docker. Install necessary dependencies for LinuxCNC and PoKeysLib. Copy the project files into the Docker image. Set the entrypoint to run tests inside the Docker container.
.github/workflows/ci.yml: Update the CI pipeline configuration to build the Docker image using the Dockerfile. Add a new job to run the Docker container and execute tests. Remove the existing steps for installing dependencies and building LinuxCNC and PoKeysLib directly on the runner.
README.md: Update the documentation to include instructions for using Docker for testing. Add a section explaining how to build and run the Docker image locally. Provide examples of running tests inside the Docker container.
Related to #81
Integrate Docker for testing LinuxCNC components in the CI pipeline.
Dockerfile
to build a Docker image for testing. Use the base image fromjeffersonjhunt/linuxcnc-docker
. Install necessary dependencies for LinuxCNC and PoKeysLib. Copy the project files into the Docker image. Set the entrypoint to run tests inside the Docker container.Dockerfile
. Add a new job to run the Docker container and execute tests. Remove the existing steps for installing dependencies and building LinuxCNC and PoKeysLib directly on the runner.For more details, open the Copilot Workspace session.