@@ -14,17 +14,17 @@ jobs:
1414 - uses : actions/setup-python@v2
1515 with :
1616 python-version : ' 3.8'
17+ - name : Set up Homebrew # https://github.com/Homebrew/homebrew-cask/issues/150323
18+ id : set-up-homebrew
19+ uses : Homebrew/actions/setup-homebrew@master
1720 - name : install_qt
1821 run : |
19- pip install aqtinstall
20- python3 -m aqt install-qt -m qtcharts -O ${{ github.workspace }}/Qt/ mac desktop ${{ env.QT_VERSION }}
22+ brew install aqtinstall
23+ aqt install-qt -m qtcharts -O ${{ github.workspace }}/Qt/ mac desktop ${{ env.QT_VERSION }}
2124 echo ${{ github.workspace }}/Qt/${{ env.QT_VERSION }}/macos/bin/ >> $GITHUB_PATH
2225 rm -r ${{ github.workspace }}/Qt/${{ env.QT_VERSION }}/macos/plugins/sqldrivers/libqsqlmimer.*
2326 rm -r ${{ github.workspace }}/Qt/${{ env.QT_VERSION }}/macos/plugins/sqldrivers/libqsqlodbc.*
2427 rm -r ${{ github.workspace }}/Qt/${{ env.QT_VERSION }}/macos/plugins/sqldrivers/libqsqlpsql.*
25- - name : Set up Homebrew # https://github.com/Homebrew/homebrew-cask/issues/150323
26- id : set-up-homebrew
27- uses : Homebrew/actions/setup-homebrew@master
2828 - name : install_opencv
2929 run : |
3030 rm -f /usr/local/bin/2to3*
3838 brew upgrade -q -f
3939 brew install pkg-config
4040 brew install openssl
41- brew install libiodbc
4241 brew install opencv
42+ brew uninstall --ignore-dependencies qt
4343 export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig/
44+ - name : remove_MimerSQL_plugin
45+ run : |
46+ QT_DIR=${{ github.workspace }}/Qt/${{ env.QT_VERSION }}/macos
47+ rm -f $QT_DIR/plugins/sqldrivers/libqsqlmimer.so
48+ rm -f $QT_DIR/lib/cmake/Qt6Sql/Qt6QMimerSQLDriverPlugin*.cmake
49+ sed -i '/QMimerSQLDriverPlugin/d' $QT_DIR/lib/cmake/Qt6Sql/Qt6SqlPlugins.cmake || true
50+ - name : remove_ODBCSQL_plugin
51+ run : |
52+ QT_DIR=${{ github.workspace }}/Qt/${{ env.QT_VERSION }}/macos
53+ rm -f $QT_DIR/plugins/sqldrivers/libqsqlodbc.so
54+ rm -f $QT_DIR/lib/cmake/Qt6Sql/Qt6QODBCDriverPlugin*.cmake
55+ sed -i '/Qt6QODBCDriverPlugin/d' $QT_DIR/lib/cmake/Qt6Sql/Qt6SqlPlugins.cmake || true
56+ - name : remove_QPSQL_plugin
57+ run : |
58+ QT_DIR=${{ github.workspace }}/Qt/${{ env.QT_VERSION }}/macos
59+ rm -f $QT_DIR/plugins/sqldrivers/libqsqlpsql.so
60+ rm -f $QT_DIR/lib/cmake/Qt6Sql/Qt6QPSQLDriverPlugin*.cmake
61+ sed -i '/Qt6QPSQLDriverPlugin/d' $QT_DIR/lib/cmake/Qt6Sql/Qt6SqlPlugins.cmake || true
4462 - name : build_ft
4563 run : |
4664 ./run.sh ci
@@ -71,13 +89,29 @@ jobs:
7189 find / -name "libgcc_s.1.1.dylib" -exec cp {} FastTrack-Cli.app/Contents/Frameworks/ \; 2> >(tee /dev/stderr) || true
7290 find / -name "libsharpyuv.0.dylib" -exec cp {} FastTrack-Cli.app/Contents/Frameworks/ \; 2> >(tee /dev/stderr) || true
7391 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!
92+ cp -v /opt/homebrew/opt /opencv/*/lib/lib*.dylib FastTrack-Cli.app/Contents/Frameworks/ || true # Should (and was) be automatically done by macdeployqt!
7593 cp -v /opt/homebrew/opt/little-cms2/lib/lib*.dylib FastTrack-Cli.app/Contents/Frameworks/ || true # Should (and was) be automatically done by macdeployqt!
7694 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 }}/
95+ python macdeployqtfix.py FastTrack-Cli .app/Contents/MacOS/FastTrack-Cli ../../Qt/${{ env.QT_VERSION }}/
7896 hdiutil create -volname FastTrack-Cli -srcfolder FastTrack-Cli.app -ov -format UDZO FastTrack-Cli.dmg
7997 - name : upload_artefact
8098 uses : actions/upload-artifact@v4
8199 with :
82100 name : FastTrack-Cli.dmg
83101 path : ./build/bin/FastTrack-Cli.dmg
102+
103+ test_bundle :
104+ runs-on : macos-latest
105+ needs : build_mac
106+ steps :
107+ - name : download artifact
108+ uses : actions/download-artifact@v4
109+ with :
110+ name : FastTrack-Cli.dmg
111+ path : FastTrack-Cli
112+
113+ - name : Run FastTrack executable
114+ run : |
115+ cd FastTrack-Cli
116+ hdiutil attach FastTrack-Cli.dmg -mountpoint /Volumes/FastTrackApp
117+ /Volumes/FastTrackApp/FastTrack-Cli.app/Contents/MacOS/FastTrack-Cli --help
0 commit comments