Refactor Docker setup and CI workflows for improved build process #17
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This pull request refactors the devcontainer setup for the robotics teaching platform, modernizing the Docker build process, simplifying configuration, and updating CI workflows. The main changes include switching to a new base image, restructuring the Dockerfile for improved dependency management and build efficiency, updating devcontainer configuration files, and introducing new GitHub Actions workflows for building and testing containers. Legacy files and configurations have been removed to streamline the setup.
Container and Build System Modernization
.devcontainer/Dockerfilenow useslcas.lincoln.ac.uk/lcas/limo_platform:2as the base image, restructures build stages for better dependency management, and improves cleaning and build steps for efficiency..devcontainer/devcontainer.json(renamed from a subdirectory), now referencing the new Dockerfile and build arguments for the updated base image.CI/CD Workflow Updates
.github/workflows/container-build,ymlis added to automate multi-architecture Docker image builds and pushes to the LCAS registry. (.github/workflows/container-build,ymlR1-R68).github/workflows/dev-container.ymlis revised to use the new build infrastructure, removing matrix builds and updating build steps for compatibility with the new container setup..github/workflows/ros-ci.ymlis removed, consolidating CI processes in the new workflows.Configuration and Usability Improvements
.devcontainer/post-create.shnow robustly adds environment setup and useful aliases to.bashrc, sources both ROS and workspace environments, builds the workspace, and customizes the desktop background for students.Cleanup of Legacy Files
.devcontainer/lcas.reposfile, previously used for source repository configuration, is deleted as the new build process no longer requires it.