Skip to content

Add job templates for craft based macOS CD

Julius Künzel requested to merge jlskuz/ci-utilities:work/macos-cd into master

I am aware that we still miss the signer, however ones this is merged macOS is in a similar situation as Android already.

I tried to run a copy of these scripts here and everything works except for the very end where it fails with:

Checking for absolute library paths in package...
Packaging /Users/gitlab/ws/builds/GZwHuM5x/0/jlskuz/kdenlive/macos-64-clang/build/kde/kdemultimedia/kdenlive/archive/bin/kdenlive.app
Creating disk image...
executing command: /Users/gitlab/ws/builds/GZwHuM5x/0/jlskuz/kdenlive/macos-64-clang/dev-utils/bin/create-dmg --volname kdenlive-work_mac-ci-8eee0c537-master-macos-clang-x86_64.dmg --icon kdenlive.app 140 150 --app-drop-link 350 150 /Users/gitlab/ws/builds/GZwHuM5x/0/jlskuz/kdenlive/macos-64-clang/tmp/kdenlive-work_mac-ci-8eee0c537-master-macos-clang-x86_64.dmg /Users/gitlab/ws/builds/GZwHuM5x/0/jlskuz/kdenlive/macos-64-clang/build/kde/kdemultimedia/kdenlive/archive/bin/kdenlive.app
created: /Users/gitlab/ws/builds/GZwHuM5x/0/jlskuz/kdenlive/macos-64-clang/tmp/rw.kdenlive-work_mac-ci-8eee0c537-master-macos-clang-x86_64.dmg
Mounting disk image...
Mount directory: /Volumes/kdenlive-work_mac-ci-8eee0c537-master-macos-clang-x86_64.dmg
Device name:     /dev/disk4
Making link to Applications dir...
/Volumes/kdenlive-work_mac-ci-8eee0c537-master-macos-clang-x86_64.dmg
Running AppleScript to make Finder stuff pretty: /usr/bin/osascript "/var/folders/cj/qh4bc1rj7h9_54tw6lplygrw0000gq/T/createdmg.tmp.XXXXXXXXXX.HT16fVoD" "kdenlive-work_mac-ci-8eee0c537-master-macos-clang-x86_64.dmg"
/var/folders/cj/qh4bc1rj7h9_54tw6lplygrw0000gq/T/createdmg.tmp.XXXXXXXXXX.HT16fVoD:394:406: execution error: Finder got an error: AppleEvent timed out. (-1712)
Failed running AppleScript
Unmounting disk image...
"disk4" ejected.
Command ['/Users/gitlab/ws/builds/GZwHuM5x/0/jlskuz/kdenlive/macos-64-clang/dev-utils/bin/create-dmg', '--volname', 'kdenlive-work_mac-ci-8eee0c537-master-macos-clang-x86_64.dmg', '--icon', 'kdenlive.app', '140', '150', '--app-drop-link', '350', '150', '/Users/gitlab/ws/builds/GZwHuM5x/0/jlskuz/kdenlive/macos-64-clang/tmp/kdenlive-work_mac-ci-8eee0c537-master-macos-clang-x86_64.dmg', '/Users/gitlab/ws/builds/GZwHuM5x/0/jlskuz/kdenlive/macos-64-clang/build/kde/kdemultimedia/kdenlive/archive/bin/kdenlive.app'] failed with exit code 64
Action: package for kde/kdemultimedia/kdenlive:master FAILED
*** Craft package failed: kde/kdemultimedia/kdenlive after 5 minutes 8 seconds ***

ie. Finder times out. This is very likely because a pop-up is shown asking for permissions to mount the image. It is probably enough to confirm that ones and then it will work for future runs. Not sure if there is a more reliable approach or how this was solved on the binary factory.

CC @kloecker

(Note: I also normalized the ABI, see packaging/craft@7a125a1b)

Merge request reports