Skip to content

Update package creation with current OS versions

Marie Houillon requested to merge update_os_versions into master

What does this MR do?

This MR updates the Docker files and CI pipeline in order to clean up and update the creation of openCARP packages on current operating system versions.

The most important point about this MR is that it makes the DEB package compatible with latest Ubuntu (22.04) and Debian (11) versions.

  • The creation of the AppImage is simplified: it now relies on the CentOS 7 Docker image instead of its own Docker image.
  • The Docker image containing openCARP dependencies was migrated from Ubuntu 18.04 to Ubuntu 20.04. As a consequence, the DEB package is now compatible with Ubuntu 20.04, Ubuntu 22.04 and Debian 11 (before, it was not compatible with Ubuntu 22.04 and Debian 11). Debian 10 and Ubuntu 18.04 are not supported anymore (but the AppImage can be used on these systems).
  • The Docker image for the PDF manual maker was removed: its size was huge (7GB). Instead, the dependencies are installed in the CI job directly. The useless TexLive dependencies were also removed in order to save space and computational time.
  • The RPM package is now tested on the latest Fedora version (35) instead of Fedora 31.

Related issues

#138 (closed)

Author's checklist

  • Follow the Contribution Guidelines.
  • Describe your change in the CHANGELOG.md file in the top-level folder of the openCARP repository.
  • Apply the appropriate labels.
  • Does this commit add new dependencies? If yes, please evaluate carefully if the additional dependency is a more sustainable option than including the functionality in own code. If the former, describe the dependency clearly, add them to the Software Management Plan and the installation instructions (*.md files, CMake files, Docker files etc.).

Reviewer's checklist

All reviewers can help ensure accuracy, clarity, completeness, and adherence to the Contribution Guidelines.

Reviewer

  • Review by a code reviewer or other selected colleague to confirm accuracy, clarity, and completeness. This can be skipped for minor fixes without substantive content changes.

Maintainer

  • Review by assigned maintainer, who can always request/require the above reviews.

Merge request reports