@@ -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
@@ -66,18 +56,27 @@ jobs:
6656 run : |
6757 cd build/bin
6858 mv fasttrack-cli.app FastTrack-Cli.app
69- macdeployqt FastTrack-Cli.app -always-overwrite
59+ macdeployqt FastTrack-Cli.app -always-overwrite -libpath=/opt/homebrew/Cellar/opencv/4.11.0_1/lib/
7060 #cp *.qm FastTrack-Cli.app/Contents/Resources/
71- find / -name "libgcc_s.1.1.dylib" -exec cp {} FastTrack-Cli.app/Contents/Frameworks/ \; 2> >(tee /dev/stderr) || true
72- find / -name "libsharpyuv.0.dylib" -exec cp {} FastTrack-Cli.app/Contents/Frameworks/ \; 2> >(tee /dev/stderr) || true
73- 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!
75- cp -v /opt/homebrew/opt/little-cms2/lib/lib*.dylib FastTrack-Cli.app/Contents/Frameworks/ || true # Should (and was) be automatically done by macdeployqt!
76- 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 }}/
7861 hdiutil create -volname FastTrack-Cli -srcfolder FastTrack-Cli.app -ov -format UDZO FastTrack-Cli.dmg
7962 - name : upload_artefact
8063 uses : actions/upload-artifact@v4
8164 with :
8265 name : FastTrack-Cli.dmg
8366 path : ./build/bin/FastTrack-Cli.dmg
67+
68+ test_bundle :
69+ runs-on : macos-latest
70+ needs : build_mac
71+ steps :
72+ - name : download artifact
73+ uses : actions/download-artifact@v4
74+ with :
75+ name : FastTrack-Cli.dmg
76+ path : FastTrack-Cli
77+
78+ - name : Run FastTrack executable
79+ run : |
80+ cd FastTrack-Cli
81+ hdiutil attach FastTrack-Cli.dmg -mountpoint /Volumes/FastTrackApp
82+ /Volumes/FastTrackApp/FastTrack-Cli.app/Contents/MacOS/FastTrack-Cli --help
0 commit comments