1414 - uses : actions/setup-python@v2
1515 with :
1616 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.*
2517 - name : Set up Homebrew # https://github.com/Homebrew/homebrew-cask/issues/150323
2618 id : set-up-homebrew
2719 uses : Homebrew/actions/setup-homebrew@master
4032 brew install openssl
4133 brew install libiodbc
4234 brew install opencv
35+ brew install qt
4336 export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig/
4437 - name : build_ft
4538 run : |
5548 cp -v /opt/homebrew/Cellar/opencv/*/lib/lib*.dylib FastTrack.app/Contents/Frameworks/ || true # Should (and was) be automatically done by macdeployqt!
5649 cp -v /opt/homebrew/opt/little-cms2/lib/lib*.dylib FastTrack.app/Contents/Frameworks/ || true # Should (and was) be automatically done by macdeployqt!
5750 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 }}/
51+ python macdeployqtfix.py fasttrack.app/contents/macos/fasttrack /opt/homebrew/opt/qt
5952 hdiutil create -volname FastTrack -srcfolder FastTrack.app -ov -format UDZO FastTrack.dmg
6053 - name : upload_artefact
6154 uses : actions/upload-artifact@v4
@@ -74,10 +67,26 @@ jobs:
7467 cp -v /opt/homebrew/Cellar/opencv/*/lib/lib*.dylib FastTrack-Cli.app/Contents/Frameworks/ || true # Should (and was) be automatically done by macdeployqt!
7568 cp -v /opt/homebrew/opt/little-cms2/lib/lib*.dylib FastTrack-Cli.app/Contents/Frameworks/ || true # Should (and was) be automatically done by macdeployqt!
7669 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 }}/
70+ python macdeployqtfix.py fasttrack-cli.app/contents/macos/fasttrack-cli /opt/homebrew/opt/qt
7871 hdiutil create -volname FastTrack-Cli -srcfolder FastTrack-Cli.app -ov -format UDZO FastTrack-Cli.dmg
7972 - name : upload_artefact
8073 uses : actions/upload-artifact@v4
8174 with :
8275 name : FastTrack-Cli.dmg
8376 path : ./build/bin/FastTrack-Cli.dmg
77+
78+ test_bundle :
79+ runs-on : macos-latest
80+ needs : build_mac
81+ steps :
82+ - name : download artifact
83+ uses : actions/download-artifact@v4
84+ with :
85+ name : FastTrack-Cli.dmg
86+ path : FastTrack-Cli
87+
88+ - name : Run FastTrack executable
89+ run : |
90+ cd FastTrack-Cli
91+ hdiutil attach FastTrack-Cli.dmg -mountpoint /Volumes/FastTrackApp
92+ /Volumes/FastTrackApp/FastTrack-Cli.app/Contents/MacOS/FastTrack-Cli --help
0 commit comments