ci(macos): Universal macOS .dmg packaging and codesign pipeline #91

Closed
opened 2026-08-25 15:47:57 +01:00 by gronod · 1 comment
Owner

Description

Configure continuous integration and packaging for macOS to build, sign, and publish universal .dmg installer packages containing native ARM64 (aarch64) and x86_64 binaries directly to Gitea Releases.

Scope & Technical Requirements

  • .github/workflows/build-macos.yml: Configure macOS runners on GitHub/Gitea Actions.
  • Bundle ArgyllCMS macOS binaries (argyll/macos-aarch64/ and argyll/macos-x86_64/).
  • Generate signed and notarized .dmg disk image package.
  • Auto-upload .dmg artifacts to Gitea Releases API upon tag push.

Acceptance Criteria

  • CI runner builds ICCery_x.x.x_universal.dmg successfully.
  • Release packages auto-attached to Gitea Release assets.
  • Application launches cleanly on macOS Sonoma / Sequoia without Gatekeeper block.

Dependencies & Ordering

  • Milestone: Milestone 9 (v0.4.0)
  • Ordering: Step 7 (Prerequisite for macOS native printing and testing)
  • Dependencies: Completion of Milestone 8
### Description Configure continuous integration and packaging for macOS to build, sign, and publish universal `.dmg` installer packages containing native ARM64 (`aarch64`) and x86_64 binaries directly to Gitea Releases. ### Scope & Technical Requirements - `.github/workflows/build-macos.yml`: Configure macOS runners on GitHub/Gitea Actions. - Bundle ArgyllCMS macOS binaries (`argyll/macos-aarch64/` and `argyll/macos-x86_64/`). - Generate signed and notarized `.dmg` disk image package. - Auto-upload `.dmg` artifacts to Gitea Releases API upon tag push. ### Acceptance Criteria - [ ] CI runner builds `ICCery_x.x.x_universal.dmg` successfully. - [ ] Release packages auto-attached to Gitea Release assets. - [ ] Application launches cleanly on macOS Sonoma / Sequoia without Gatekeeper block. ### Dependencies & Ordering - **Milestone**: Milestone 9 (`v0.4.0`) - **Ordering**: Step 7 (Prerequisite for macOS native printing and testing) - **Dependencies**: Completion of Milestone 8
gronod added this to the Milestone 9: macOS Native Support & Enhanced Print Spooling (v0.4.0) milestone 2026-08-25 15:47:57 +01:00
gronod added the Kind/Feature
Priority
High
2
labels 2026-08-25 15:47:57 +01:00
gronod added the
Reviewed
Won't Fix
3
label 2026-08-25 16:31:03 +01:00
gronod added
Reviewed
Confirmed
1
and removed
Reviewed
Won't Fix
3
labels 2026-08-25 22:06:41 +01:00
gronod removed this from the Milestone 9: macOS Native Support & Enhanced Print Spooling (v0.4.0) milestone 2026-08-25 22:06:44 +01:00
gronod added this to the Milestone 9: macOS Native Support & Enhanced Print Spooling (v0.4.0) milestone 2026-08-29 11:41:00 +01:00
Author
Owner

Delivered in commits efc7dc8 (PR #106: Update .github/workflows/build-macos.yml) and 9105d87 (ci: upload macos build packages to gitea release assets).

macOS matrix builds, Argyll sidecar staging, and universal DMG packaging with release asset uploads are active in .github/workflows/build-macos.yml and .gitea/workflows/build-macos.yml.

Delivered in commits [efc7dc8](https://git.i3omb.com/gronod/ICCery/commit/efc7dc8) (PR #106: `Update .github/workflows/build-macos.yml`) and [9105d87](https://git.i3omb.com/gronod/ICCery/commit/9105d87) (`ci: upload macos build packages to gitea release assets`). macOS matrix builds, Argyll sidecar staging, and universal DMG packaging with release asset uploads are active in `.github/workflows/build-macos.yml` and `.gitea/workflows/build-macos.yml`.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Reference: gronod/ICCery#91