pipeline - automatic appimage creation and add official docker container release #148
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.
Overview
This merge request aims to enhance the usability and standardization of the rcssserver by introducing the automatic build and release of its latest AppImage and DockerImage versions on GitHub. This will simplify the process for RoboCup users to download and run the rcssserver, while also providing an official version to standardize tournament runs on Docker.
AppImage Release Details
rcssserver-appimage.mp4
This merge request includes the following files for the automatic AppImage release:
.github/workflows/main.yml
: This is the GitHub action pipeline designed to build the AppImage and publish the release.utils/appimage/*
: This directory contains all files related to the AppImage building, including:Docker Release Details
rcssserver-docker.mp4
This merge request also includes the following files for the automatic Docker release:
.github/workflows/main.yml
: This is the GitHub action pipeline designed to build the Docker image and publish the release.utils/docker/*
: This directory contains all files related to the Docker image building, including:Release Pipeline Usage
The automatic pipeline will skip creating a release if the release name already exists in the GitHub releases. To create a new release:
CMakeLists.txt
file.You can use the AppImage after each push to the registry to verify the correctness of your proposed changes.
Prerequisites for Pipeline Functionality
DOCKERHUB_USERNAME
-> Docker Hub username.DOCKERHUB_TOKEN
-> Token from Docker Hub.BASE_IMAGE
inside the.github/workflows
should be updated to the DockerHub project path of the new image.Manual Docker Image Build Instructions
Manual AppImage Build Instructions
build
folder.Additional Resources