@@ -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
4450 - name: build_ft
4551 run: |
4652 ./run.sh ci
@@ -71,13 +77,29 @@ jobs:
7177 find / -name "libgcc_s.1.1.dylib" -exec cp {} FastTrack-Cli.app/Contents/Frameworks/ \; 2> >(tee /dev/stderr) || true
7278 find / -name "libsharpyuv.0.dylib" -exec cp {} FastTrack-Cli.app/Contents/Frameworks/ \; 2> >(tee /dev/stderr) || true
7379 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!
80+ cp -v /opt/homebrew/opt /opencv/*/lib/lib*.dylib FastTrack-Cli.app/Contents/Frameworks/ || true # Should (and was) be automatically done by macdeployqt!
7581 cp -v /opt/homebrew/opt/little-cms2/lib/lib*.dylib FastTrack-Cli.app/Contents/Frameworks/ || true # Should (and was) be automatically done by macdeployqt!
7682 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 }}/
83+ python macdeployqtfix.py FastTrack-Cli .app/Contents/MacOS/FastTrack-Cli ../../Qt/${{ env.QT_VERSION }}/
7884 hdiutil create -volname FastTrack-Cli -srcfolder FastTrack-Cli.app -ov -format UDZO FastTrack-Cli.dmg
7985 - name: upload_artefact
8086 uses: actions/upload-artifact@v4
8187 with:
8288 name: FastTrack-Cli.dmg
8389 path: ./build/bin/FastTrack-Cli.dmg
90+
91+ test_bundle:
92+ runs-on: macos-latest
93+ needs: build_mac
94+ steps:
95+ - name: download artifact
96+ uses: actions/download-artifact@v4
97+ with:
98+ name: FastTrack-Cli.dmg
99+ path: FastTrack-Cli
100+
101+ - name: Run FastTrack executable
102+ run: |
103+ cd FastTrack-Cli
104+ hdiutil attach FastTrack-Cli.dmg -mountpoint /Volumes/FastTrackApp
105+ /Volumes/FastTrackApp/FastTrack-Cli.app/Contents/MacOS/FastTrack-Cli --help
0 commit comments