@@ -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
4967 macdeployqt FastTrack.app -always-overwrite
5068 wget https://raw.githubusercontent.com/arl/macdeployqtfix/refs/heads/master/macdeployqtfix.py
5169 #cp *.qm FastTrack.app/Contents/Resources/
70+ find / -name libutf8_validity.dylib -exec cp {} FastTrack.app/Contents/Frameworks/ \; 2> >(tee /dev/stderr) || true
5271 find / -name "libgcc_s.1.1.dylib" -exec cp {} FastTrack.app/Contents/Frameworks/ \; 2> >(tee /dev/stderr) || true
5372 find / -name "libsharpyuv.0.dylib" -exec cp {} FastTrack.app/Contents/Frameworks/ \; 2> >(tee /dev/stderr) || true
5473 find / -name "libjxl_cms.0.11.dylib" -exec cp {} FastTrack.app/Contents/Frameworks/ \; 2> >(tee /dev/stderr) || true
@@ -68,16 +87,33 @@ jobs:
6887 mv fasttrack-cli.app FastTrack-Cli.app
6988 macdeployqt FastTrack-Cli.app -always-overwrite
7089 #cp *.qm FastTrack-Cli.app/Contents/Resources/
90+ find / -name libutf8_validity.dylib -exec cp {} FastTrack.app/Contents/Frameworks/ \; 2> >(tee /dev/stderr) || true
7191 find / -name "libgcc_s.1.1.dylib" -exec cp {} FastTrack-Cli.app/Contents/Frameworks/ \; 2> >(tee /dev/stderr) || true
7292 find / -name "libsharpyuv.0.dylib" -exec cp {} FastTrack-Cli.app/Contents/Frameworks/ \; 2> >(tee /dev/stderr) || true
7393 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!
94+ cp -v /opt/homebrew/opt /opencv/*/lib/lib*.dylib FastTrack-Cli.app/Contents/Frameworks/ || true # Should (and was) be automatically done by macdeployqt!
7595 cp -v /opt/homebrew/opt/little-cms2/lib/lib*.dylib FastTrack-Cli.app/Contents/Frameworks/ || true # Should (and was) be automatically done by macdeployqt!
7696 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 }}/
97+ python macdeployqtfix.py FastTrack-Cli .app/Contents/MacOS/FastTrack-Cli ../../Qt/${{ env.QT_VERSION }}/
7898 hdiutil create -volname FastTrack-Cli -srcfolder FastTrack-Cli.app -ov -format UDZO FastTrack-Cli.dmg
7999 - name : upload_artefact
80100 uses : actions/upload-artifact@v4
81101 with :
82102 name : FastTrack-Cli.dmg
83103 path : ./build/bin/FastTrack-Cli.dmg
104+
105+ test_bundle :
106+ runs-on : macos-latest
107+ needs : build_mac
108+ steps :
109+ - name : download artifact
110+ uses : actions/download-artifact@v4
111+ with :
112+ name : FastTrack-Cli.dmg
113+ path : FastTrack-Cli
114+
115+ - name : Run FastTrack executable
116+ run : |
117+ cd FastTrack-Cli
118+ hdiutil attach FastTrack-Cli.dmg -mountpoint /Volumes/FastTrackApp
119+ /Volumes/FastTrackApp/FastTrack-Cli.app/Contents/MacOS/FastTrack-Cli --help
0 commit comments