3 Commits
Author SHA1 Message Date
gronod bc735b57e6 ci: produce release distribution artifact as .dmg file 2026-09-08 15:01:08 +01:00
gronod b1c86f1ee8 Merge pull request 'fix(ci): correct release-package destination specifier for v0.0.1' (#29) from develop into main
MacMonitor CI/CD Pipeline / Build & Test (Intel x86_64) (push) Successful in 1m40s
MacMonitor CI/CD Pipeline / Package Release Artifact (push) Successful in 2m25s
2026-09-08 14:15:23 +01:00
gronod 26a65f0d47 Merge pull request 'release: v0.0.1 — promote develop to main' (#28) from develop into main
MacMonitor CI/CD Pipeline / Build & Test (Intel x86_64) (push) Successful in 1m36s
MacMonitor CI/CD Pipeline / Package Release Artifact (push) Failing after 45s
2026-09-08 14:09:46 +01:00
2 changed files with 13 additions and 9 deletions
+12 -8
View File
@@ -111,19 +111,23 @@ jobs:
codesign --force --deep --sign - "$APP"
codesign --verify --verbose "$APP"
- name: Create Distribution Archive
- name: Create Distribution Disk Image (.dmg)
run: |
APP="$PWD/DerivedData/Build/Products/Release/MacMonitor.app"
cd "$(dirname "$APP")"
ditto -c -k --sequesterRsrc --keepParent "MacMonitor.app" "$GITHUB_WORKSPACE/MacMonitor-intel-x86_64.zip"
ls -lh "$GITHUB_WORKSPACE/MacMonitor-intel-x86_64.zip"
DMG_STAGING="$(mktemp -d)/staging"
mkdir -p "$DMG_STAGING"
cp -R "$APP" "$DMG_STAGING/"
ln -s /Applications "$DMG_STAGING/Applications"
hdiutil create -volname "MacMonitor" -srcfolder "$DMG_STAGING" -ov -format UDZO "$GITHUB_WORKSPACE/MacMonitor-intel-x86_64.dmg"
rm -rf "$(dirname "$DMG_STAGING")"
ls -lh "$GITHUB_WORKSPACE/MacMonitor-intel-x86_64.dmg"
- name: Upload Workflow Artifact
uses: actions/upload-artifact@v4
continue-on-error: true
with:
name: MacMonitor-intel-x86_64
path: MacMonitor-intel-x86_64.zip
path: MacMonitor-intel-x86_64.dmg
- name: Create Gitea Release & Attach Artifact
run: |
@@ -147,7 +151,7 @@ jobs:
echo "ERROR: could not resolve release ID for $TAG"; exit 1
fi
curl -sS -X POST "$API/releases/$RELEASE_ID/assets?name=MacMonitor-intel-x86_64.zip" \
-H "$AUTH" -H "Content-Type: application/zip" \
--data-binary @"$GITHUB_WORKSPACE/MacMonitor-intel-x86_64.zip" \
curl -sS -X POST "$API/releases/$RELEASE_ID/assets?name=MacMonitor-intel-x86_64.dmg" \
-H "$AUTH" -H "Content-Type: application/x-apple-diskimage" \
--data-binary @"$GITHUB_WORKSPACE/MacMonitor-intel-x86_64.dmg" \
-o /tmp/asset.json -w "attach_asset_http=%{http_code}\n"
+1 -1
View File
@@ -203,7 +203,7 @@ graph TD
- **Goal:** Proactive health alerts, macOS Notification Center integration, end-to-end regression validation, and release packaging.
- **Execution Order:**
1. `#24` Threshold Alerts & Notification Center (`feat/24-threshold-alerts` - Depends on #3, #4, #8, #9)
2. Full end-to-end integration testing and automated release archiving (`MacMonitor-intel-x86_64.zip`) on tagged commit.
2. Full end-to-end integration testing and automated release archiving (`MacMonitor-intel-x86_64.dmg`) on tagged commit.
- **Quality Gate M5:** Zero crashes, all unit test suites passing on Intel macOS runner, DMG/ZIP distribution artifact ready.
---