@@ -3,9 +3,6 @@ name: Build Mac
33on :
44 workflow_dispatch :
55
6- env :
7- QT_VERSION : 6.7.2
8-
96jobs :
107 build_mac :
118 runs-on : macos-14
1411 - uses : actions/setup-python@v2
1512 with :
1613 python-version : ' 3.8'
17- - name : install_qt
18- run : |
19- pip install aqtinstall
20- python3 -m aqt install-qt -m qtcharts -O ${{ github.workspace }}/Qt/ mac desktop ${{ env.QT_VERSION }}
21- echo ${{ github.workspace }}/Qt/${{ env.QT_VERSION }}/macos/bin/ >> $GITHUB_PATH
22- rm -r ${{ github.workspace }}/Qt/${{ env.QT_VERSION }}/macos/plugins/sqldrivers/libqsqlmimer.*
23- rm -r ${{ github.workspace }}/Qt/${{ env.QT_VERSION }}/macos/plugins/sqldrivers/libqsqlodbc.*
24- rm -r ${{ github.workspace }}/Qt/${{ env.QT_VERSION }}/macos/plugins/sqldrivers/libqsqlpsql.*
2514 - name : Set up Homebrew # https://github.com/Homebrew/homebrew-cask/issues/150323
2615 id : set-up-homebrew
2716 uses : Homebrew/actions/setup-homebrew@master
4029 brew install openssl
4130 brew install libiodbc
4231 brew install opencv
32+ brew install qt
4333 export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig/
4434 - name : build_ft
4535 run : |
5545 cp -v /opt/homebrew/Cellar/opencv/*/lib/lib*.dylib FastTrack.app/Contents/Frameworks/ || true # Should (and was) be automatically done by macdeployqt!
5646 cp -v /opt/homebrew/opt/little-cms2/lib/lib*.dylib FastTrack.app/Contents/Frameworks/ || true # Should (and was) be automatically done by macdeployqt!
5747 cp -v /opt/homebrew/opt/jpeg-xl/lib/lib*.dylib FastTrack.app/Contents/Frameworks/ || true # Should (and was) be automatically done by macdeployqt!
58- python macdeployqtfix.py fasttrack.app/contents/macos/fasttrack ../../Qt/${{ env.QT_VERSION }}/
48+ python macdeployqtfix.py fasttrack.app/contents/macos/fasttrack /opt/homebrew/opt/qt
5949 hdiutil create -volname FastTrack -srcfolder FastTrack.app -ov -format UDZO FastTrack.dmg
6050 - name : upload_artefact
6151 uses : actions/upload-artifact@v4
@@ -71,13 +61,29 @@ jobs:
7161 find / -name "libgcc_s.1.1.dylib" -exec cp {} FastTrack-Cli.app/Contents/Frameworks/ \; 2> >(tee /dev/stderr) || true
7262 find / -name "libsharpyuv.0.dylib" -exec cp {} FastTrack-Cli.app/Contents/Frameworks/ \; 2> >(tee /dev/stderr) || true
7363 find / -name "libjxl_cms.0.11.dylib" -exec cp {} FastTrack-Cli.app/Contents/Frameworks/ \; 2> >(tee /dev/stderr) || true
74- cp -v /opt/homebrew/Cellar /opencv/*/lib/lib*.dylib FastTrack-Cli.app/Contents/Frameworks/ || true # Should (and was) be automatically done by macdeployqt!
64+ cp -v /opt/homebrew/opt /opencv/*/lib/lib*.dylib FastTrack-Cli.app/Contents/Frameworks/ || true # Should (and was) be automatically done by macdeployqt!
7565 cp -v /opt/homebrew/opt/little-cms2/lib/lib*.dylib FastTrack-Cli.app/Contents/Frameworks/ || true # Should (and was) be automatically done by macdeployqt!
7666 cp -v /opt/homebrew/opt/jpeg-xl/lib/lib*.dylib FastTrack-Cli.app/Contents/Frameworks/ || true # Should (and was) be automatically done by macdeployqt!
77- python macdeployqtfix.py fasttrack-cli .app/contents/macos/fasttrack-cli ../../Qt/${{ env.QT_VERSION }} /
67+ python macdeployqtfix.py FastTrack-Cli .app/Contents/MacOS/FastTrack-Cli /opt/homebrew/opt/qt /
7868 hdiutil create -volname FastTrack-Cli -srcfolder FastTrack-Cli.app -ov -format UDZO FastTrack-Cli.dmg
7969 - name : upload_artefact
8070 uses : actions/upload-artifact@v4
8171 with :
8272 name : FastTrack-Cli.dmg
8373 path : ./build/bin/FastTrack-Cli.dmg
74+
75+ test_bundle :
76+ runs-on : macos-latest
77+ needs : build_mac
78+ steps :
79+ - name : download artifact
80+ uses : actions/download-artifact@v4
81+ with :
82+ name : FastTrack-Cli.dmg
83+ path : FastTrack-Cli
84+
85+ - name : Run FastTrack executable
86+ run : |
87+ cd FastTrack-Cli
88+ hdiutil attach FastTrack-Cli.dmg -mountpoint /Volumes/FastTrackApp
89+ /Volumes/FastTrackApp/FastTrack-Cli.app/Contents/MacOS/FastTrack-Cli --help
0 commit comments