@@ -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*
4040 brew install openssl
4141 brew install libiodbc
4242 brew install opencv
43+ brew uninstall --ignore-dependencies qt
4344 export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig/
45+ - name : remove_MimerSQL_plugin
46+ run : |
47+ QT_DIR=${{ github.workspace }}/Qt/${{ env.QT_VERSION }}/macos
48+ rm -f $QT_DIR/plugins/sqldrivers/libqsqlmimer.so
49+ rm -f $QT_DIR/lib/cmake/Qt6Sql/Qt6QMimerSQLDriverPlugin*.cmake
50+ sed -i '/QMimerSQLDriverPlugin/d' $QT_DIR/lib/cmake/Qt6Sql/Qt6SqlPlugins.cmake || true
4451 - name : build_ft
4552 run : |
4653 ./run.sh ci
@@ -71,13 +78,29 @@ jobs:
7178 find / -name "libgcc_s.1.1.dylib" -exec cp {} FastTrack-Cli.app/Contents/Frameworks/ \; 2> >(tee /dev/stderr) || true
7279 find / -name "libsharpyuv.0.dylib" -exec cp {} FastTrack-Cli.app/Contents/Frameworks/ \; 2> >(tee /dev/stderr) || true
7380 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!
81+ cp -v /opt/homebrew/opt /opencv/*/lib/lib*.dylib FastTrack-Cli.app/Contents/Frameworks/ || true # Should (and was) be automatically done by macdeployqt!
7582 cp -v /opt/homebrew/opt/little-cms2/lib/lib*.dylib FastTrack-Cli.app/Contents/Frameworks/ || true # Should (and was) be automatically done by macdeployqt!
7683 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 }}/
84+ python macdeployqtfix.py FastTrack-Cli .app/Contents/MacOS/FastTrack-Cli ../../Qt/${{ env.QT_VERSION }}/
7885 hdiutil create -volname FastTrack-Cli -srcfolder FastTrack-Cli.app -ov -format UDZO FastTrack-Cli.dmg
7986 - name : upload_artefact
8087 uses : actions/upload-artifact@v4
8188 with :
8289 name : FastTrack-Cli.dmg
8390 path : ./build/bin/FastTrack-Cli.dmg
91+
92+ test_bundle :
93+ runs-on : macos-latest
94+ needs : build_mac
95+ steps :
96+ - name : download artifact
97+ uses : actions/download-artifact@v4
98+ with :
99+ name : FastTrack-Cli.dmg
100+ path : FastTrack-Cli
101+
102+ - name : Run FastTrack executable
103+ run : |
104+ cd FastTrack-Cli
105+ hdiutil attach FastTrack-Cli.dmg -mountpoint /Volumes/FastTrackApp
106+ /Volumes/FastTrackApp/FastTrack-Cli.app/Contents/MacOS/FastTrack-Cli --help
0 commit comments