Skip to content

[codex] Add package CI and release artifacts#46

Merged
vinzenz merged 5 commits into
masterfrom
codex/package-ci-release-artifacts
May 26, 2026
Merged

[codex] Add package CI and release artifacts#46
vinzenz merged 5 commits into
masterfrom
codex/package-ci-release-artifacts

Conversation

@vinzenz

@vinzenz vinzenz commented May 26, 2026

Copy link
Copy Markdown
Owner

Summary

This PR adds dedicated CI coverage for the new package-consumption paths and release-tag package publishing.

Changes

  • Adds package consumer CI for installed CMake config, FetchContent, and CPM.cmake usage.
  • Adds package-manager CI for the Conan recipe and vcpkg overlay port.
  • Extends CPack metadata for Debian and RPM generation.
  • Adds an Arch Linux PKGBUILD and a tag-only release workflow that builds .deb, .rpm, archives, and pacman package artifacts.
  • Uploads release package artifacts to the matching GitHub release when a v* tag is pushed.

Validation

Local checks run before opening the PR:

  • Parsed all workflow YAML files with Python/PyYAML.
  • Built and ran the install-tree CMake consumer.
  • Built and ran the FetchContent consumer.
  • Built and ran the CPM.cmake consumer.
  • Generated CPack DEB and TGZ packages locally.

Notes:

  • Local RPM generation was not run because this host lacks rpmbuild; the workflow installs the required rpm tooling on Ubuntu.
  • Local Arch package validation was blocked by rootless container volume permissions; the workflow uses GitHub-hosted Docker to run makepkg in archlinux:base-devel.

@vinzenz vinzenz marked this pull request as ready for review May 26, 2026 08:16
@vinzenz vinzenz merged commit d83b6a5 into master May 26, 2026
18 checks passed
@vinzenz vinzenz deleted the codex/package-ci-release-artifacts branch May 26, 2026 08:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant