Gitea Actions CI/CD Pipeline for Intel macOS Builds #25
Closed
opened 2026-09-08 10:29:52 +01:00 by gronod
·
2 comments
No Branch/Tag Specified
main
develop
milestone/m6-bugfix-stability
fix/34-alerts-sidebar-badge
fix/33-readonly-storage-alerts
fix/32-smc-service-name
fix/30-31-snapshot-contract
milestone/m5-alerts-hardening
feat/24-threshold-alerts
feat/m4-presentation-integration
milestone/m4-presentation-visuals
feat/22-menu-bar-extra
feat/23-historical-charts
feat/13-display-brightness
fix/ci-macos-14-runner
feat/m3-presentation-integration
milestone/m3-advanced-telemetry
feat/21-audio-devices
feat/20-connected-peripherals
feat/17-battery-health
feat/14-gpu-telemetry
feat/12-process-details
feat/11-process-explorer
feat/16-network-sockets
feat/15-network-bandwidth
feat/10-disk-io
feat/7-system-load
feat/6-kernel-counters
milestone/m2-primary-telemetry
feat/19-power-voltage
feat/18-component-temps
feat/4-fan-telemetry
feat/3-cpu-thermals
feat/9-storage-volumes
feat/8-ram-breakdown
feat/5-cpu-load
milestone/m1-foundation
feat/25-gitea-ci
feat/2-smc-client
feat/1-core-architecture
v0.0.2
v0.0.1
Labels
Clear labels
Bug/Architecture
Bug/Backend
Bug/DevOps
Bug/Documentation
Bug/Performance
Bug/Security
Bug/Testing
Bug/UI
Compat/Breaking
Feature/Architecture
Feature/Backend
Feature/DevOps
Feature/Documentation
Feature/Performance
Feature/Security
Feature/Testing
Feature/UI
Kind/Bug
Kind/Documentation
Kind/Enhancement
Kind/Feature
Kind/Security
Kind/Testing
Project/Antigravity
Architecture & Foundation Defect
Backend, service, or low-level logic defect
CI/CD, build system, and automation defect
Documentation inaccuracy or fix
Performance regression or degradation defect
Security vulnerability or flaw
Test failure or testing defect
User interface and presentation defect
Breaking change that won't be backward compatible
Architecture & Foundation Feature
Backend, service, or low-level logic feature
CI/CD, build system, and automation feature
Documentation additions and features
Performance optimization feature
Security capability or hardening feature
Test suite, mock, or testing harness feature
User interface and presentation feature
Something is not working
Documentation changes
Improve existing functionality
New functionality
This is security issue
Issue or pull request related to testing
Priority
Critical
1
The priority is critical
Priority
High
2
The priority is high
Priority
Low
4
The priority is low
Priority
Medium
3
The priority is medium
Part of the Antigravity Project specification
Reviewed
Confirmed
1
Issue has been confirmed
Reviewed
Duplicate
2
This issue or pull request already exists
Reviewed
Invalid
3
Invalid issue
Reviewed
Won't Fix
3
This issue won't be fixed
Status
Abandoned
3
Somebody has started to work on this but abandoned work
Status
Blocked
1
Something is blocking this issue or pull request
Status
Need More Info
2
Feedback is required to reproduce issue or to continue work
Milestone
No items
No Milestone
M1: Architecture Foundation & Hardware Abstraction
Projects
Clear projects
No projects
Notifications
Due Date
No due date set.
Depends on
Reference: gronod/MacMonitor#25
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Purpose
Automate the continuous integration and delivery lifecycle for MacMonitor using Gitea Actions runners, ensuring every commit and pull request compiles cleanly against macOS 14+ SDK for Intel x86_64 and passes automated test suites.
Priority
High (Guarantees build integrity, Intel x86_64 architecture verification, and regression prevention)
Dependencies
Scope
.gitea/workflows/build.yml.x86_64.app/.zipartifact upload) on tagged releasesImplementation Suggestions
runs-on: [macos, intel]or matching Gitea runner tags.xcodebuild build test -scheme MacMonitor -destination 'generic/platform=macOS,arch=x86_64' CODE_SIGNING_ALLOWED=NO.appbundles to Gitea release builds.Technical Implementation Plan & Code Solution
1. Gitea Actions Architecture
The continuous integration pipeline automates building and verifying MacMonitor on self-hosted or managed macOS Intel runners.
2. Workflow Specification (
.gitea/workflows/build.yml)3. Verification & Mocking in Unit Tests
Unit tests in CI test provider decoding logic against synthetic SMC and Mach structures (e.g. mock
sp78bytes, simulatedvm_statistics64) ensuring tests execute reliably on runners without requiring physical AppleSMC hardware.Implementation Completed (Milestone 1)
The Gitea Actions CI/CD Pipeline for Intel macOS Builds has been implemented in commit
ad2695aon branchfeat/25-gitea-ciand merged intomilestone/m1-foundation(commitf034771).Delivered Components:
.gitea/workflows/build.yml): Targeting[macos, intel]runners.pushandpull_requestevents acrossmain,develop,milestone/**, andfeat/**branches.uname -m,sw_vers,xcodebuild -version,xcrun --show-sdk-path).xcodegen generatewith tracked.xcodeprojfallback.generic/platform=macOS,arch=x86_64withCODE_SIGNING_ALLOWED=NO.xcbeautify.