feat(ci): Add Fedora RPM package build workflow #961
Open
tcpipuk
wants to merge 1 commit from
tom/ci-fedora-rpm
into main
pull from: tom/ci-fedora-rpm
merge into: continuwuation:main
continuwuation:main
continuwuation:renovate/https-github.com-actions-setup-node-5.x
continuwuation:tom/sccache-fix
continuwuation:illegal-car-mods
continuwuation:renovate/https-github.com-actions-github-script-8.x
continuwuation:renovate/https-github.com-actions-checkout-5.x
continuwuation:renovate/major-github-artifact-actions
continuwuation:renovate/github-actions-non-major
continuwuation:jade/dep-updates
continuwuation:tom/buildkit
continuwuation:nex/feat/provide-fast-joins
continuwuation:hydra/public
continuwuation:nex/feat/force-leave-room
continuwuation:renovate/actions-checkout-5.x
continuwuation:nex/feat/manual-extremities
continuwuation:jade/renovate-config-changes
continuwuation:nex/fix/sync/leave-omission
continuwuation:renovate/rand-0.x
continuwuation:renovate/axum-client-ip-0.x
continuwuation:renovate/axum-monorepo
continuwuation:jade/rocksdb-10-5
continuwuation:nex/fed-improvements
continuwuation:tom/fixes
continuwuation:nex/feat/async-media
continuwuation:nex/feat/4277-harmonized-reporting-endpoints
continuwuation:nex/feat/fast-joins-hack-do-not-use-DO-NOT-USE
continuwuation:jade/musl-images
continuwuation:nex/feat/better-logging
continuwuation:trigger-ci-so-latest-isnt-on-illegal-car-mods
continuwuation:jade/parking_lot
continuwuation:jade/docs-updates-20250701
continuwuation:nex/fix/msc4307
continuwuation:nex/feat/pins-backfill
continuwuation:jade/upload-ci-binaries
continuwuation:jade/admin-command-docs
continuwuation:jade/tuwunel-2025-06
continuwuation:jade/tuwunel-2025-06-old
continuwuation:jade/ai-slop-db-docs
continuwuation:nex/fix-create-auth
continuwuation:jade/version-stats
continuwuation:jade/read-receipts
continuwuation:dahsa_uwu/axum-0.8
continuwuation:jade/rust-toolchain-no-targets
continuwuation:jade/logging-features
continuwuation:jade/syncv5-typing
continuwuation:jade/msc2815
continuwuation:jade/relations
continuwuation:jade/purge-sync-tokens
continuwuation:morguldir/see-eye
continuwuation:jade/css-small-screen
continuwuation:nex/wip-751
continuwuation:tuwunel-rebase
continuwuation:test
continuwuation:oddlid/rename-admin-room-bot
continuwuation:strawberry/nix-ci-stuff
continuwuation:strawberry/valgrind
continuwuation:strawberry/morgs-snake-sync-jason-main
continuwuation:newer-media-endpoints
continuwuation:folly-coroutines-async-io
continuwuation:federation-retry-timer-port
continuwuation:bad-attempt-at-extracting-homeserver-signing-key
continuwuation:room-deletion-attempt-do-not-use
1 commit
Author | SHA1 | Message | Date | |
---|---|---|---|---|
af53ea5599 |
feat(ci): Add Fedora RPM package build workflow
All checks were successful
Documentation / Build and Deploy Documentation (pull_request) Successful in 38s
Release Docker Image / define-variables (pull_request) Successful in 2s
Checks / Prek / Pre-commit & Formatting (pull_request) Successful in 1m3s
Checks / Prek / Clippy and Cargo Tests (pull_request) Successful in 5m38s
Release Docker Image / build-image (linux/arm64, release, linux-arm64, base) (pull_request) Successful in 9m0s
Release Docker Image / build-image (linux/amd64, release, linux-amd64, base) (pull_request) Successful in 9m9s
Release Docker Image / merge (pull_request) Successful in 11s
Build / Fedora RPM / build (push) Successful in 30m10s
Build and publish RPM packages for Fedora using rpkg and official rust-packaging macros. Packages are automatically signed by Forgejo's built-in package registry (introduced in v9.0). Publishes packages to organised groups: - continuwuity (binary): base group (stable/dev/branch-name) - continuwuity-debuginfo: GROUP-debug - continuwuity (source RPM): GROUP-src Workflow triggers on pushes to relevant paths and version tags (v*). Tagged releases use clean version numbers (v1.2.3 becomes 1.2.3-1) while branch builds use sanitised branch name versioning. Uses dnf builddep to install build dependencies directly from the generated SRPM, ensuring consistency between CI and spec file without duplication. This also prevents hiding packaging issues that could occur with --nodeps fallbacks. |