88
99jobs :
1010 build-macos :
11+ if : false
1112 runs-on : macos-latest
1213 steps :
1314 - uses : actions/checkout@v7
1415 with :
1516 submodules : recursive
1617 - name : install dependencies
1718 run : HOMEBREW_NO_AUTO_UPDATE=1 brew install boost ccache hidapi openssl zmq libsodium miniupnpc unbound libunwind-headers protobuf qt pkg-config
18- - name : configure
19- run : cmake -S . -B build/ci -DDEV_MODE=ON -DWITH_SCANNER=OFF -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH="$(brew --prefix qt)" -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache
2019 - name : build
21- run : cmake --build build/ci --target monero-wallet-gui -j8
20+ run : DEV_MODE=ON make release -j3
2221 - name : test qml
23- run : build/ci /bin/monero-wallet-gui.app/Contents/MacOS/monero-wallet-gui --test-qml
22+ run : build/release /bin/monero-wallet-gui.app/Contents/MacOS/monero-wallet-gui --test-qml
2423
2524 build-ubuntu :
25+ if : false
2626 runs-on : ubuntu-26.04
2727 steps :
2828 - uses : actions/checkout@v7
@@ -38,15 +38,17 @@ jobs:
3838 - name : update apt
3939 run : sudo apt update
4040 - name : install monero dependencies
41- run : sudo apt -y install build-essential ccache cmake libboost-all-dev miniupnpc libunbound-dev graphviz doxygen libunwind8-dev pkg-config libssl-dev libzmq3-dev libsodium-dev libhidapi-dev libnorm-dev libusb-1.0-0-dev libpgm-dev libprotobuf-dev protobuf-compiler libgcrypt20-dev qt6-base-dev qt6-declarative-dev qt6-svg-dev qt6-tools-dev qt6-tools-dev-tools qml6-module-qtcore qml6-module-qtqml qml6-module-qtqml-models qml6-module-qtquick qml6-module-qtquick-controls qml6-module-qtquick-dialogs qml6-module-qtquick-effects qml6-module-qtquick-layouts qml6-module-qtquick-shapes qml6-module-qtquick-window qml6-module-qt-labs-folderlistmodel qml6-module-qt-labs-platform qml6-module-qtmultimedia xvfb libgl1 libegl1 libxkbcommon-x11-0 libxcb-cursor0 libxcb-icccm4 libxcb-image0 libxcb-keysyms1 libxcb-render-util0
42- - name : configure
43- run : cmake -S . -B build/ci -DDEV_MODE=ON -DWITH_SCANNER=OFF -DCMAKE_BUILD_TYPE=Release -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache
41+ run : sudo apt -y install build-essential ccache cmake libboost-all-dev miniupnpc libunbound-dev libunwind8-dev pkg-config libssl-dev libzmq3-dev libsodium-dev libhidapi-dev libusb-1.0-0-dev libprotobuf-dev protobuf-compiler libgcrypt20-dev qt6-base-dev qt6-declarative-dev qt6-svg-dev qt6-tools-dev qt6-tools-dev-tools qml6-module-qtcore qml6-module-qtqml qml6-module-qtqml-models qml6-module-qtquick qml6-module-qtquick-controls qml6-module-qtquick-dialogs qml6-module-qtquick-effects qml6-module-qtquick-layouts qml6-module-qtquick-shapes qml6-module-qtquick-window qml6-module-qt-labs-folderlistmodel qml6-module-qt-labs-platform
4442 - name : build
45- run : cmake --build build/ci --target monero-wallet-gui -j8
43+ run : DEV_MODE=ON make release -j4
4644 - name : test qml
47- run : xvfb-run -a build/ci/bin/monero-wallet-gui --test-qml
45+ env :
46+ QT_QPA_PLATFORM : offscreen
47+ QT_QUICK_BACKEND : software
48+ run : build/release/bin/monero-wallet-gui --test-qml
4849
4950 build-windows :
51+ if : false
5052 runs-on : windows-latest
5153 defaults :
5254 run :
@@ -60,19 +62,21 @@ jobs:
6062 msystem : ucrt64
6163 update : true
6264 install : make
63- pacboy : toolchain:p ccache:p pcre:p cmake:p boost:p openssl:p zeromq:p libsodium:p hidapi:p protobuf:p libusb:p unbound:p git qt6-base:p qt6-declarative:p qt6-svg:p qt6-tools:p qt6-imageformats:p libgcrypt:p
65+ pacboy : toolchain:p ccache:p pcre:p cmake:p boost:p openssl:p zeromq:p libsodium:p hidapi:p protobuf:p libusb:p unbound:p git qt6-base:p qt6-declarative:p qt6-svg:p qt6-tools:p libgcrypt:p
6466 - name : add qmlimportscanner.exe
6567 run : cp -f "$MSYSTEM_PREFIX/share/qt6/bin/qmlimportscanner.exe" "$MSYSTEM_PREFIX/bin/qmlimportscanner.exe"
6668 - name : configure
6769 run : cmake -S . -B build/ci -G "MSYS Makefiles" -DDEV_MODE=ON -DWITH_SCANNER=OFF -DARCH=x86-64 -DBUILD_64=ON -DBUILD_TAG=win-x64 -DCMAKE_BUILD_TYPE=Release -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache
6870 - name : build
69- run : cmake --build build/ci --target monero-wallet-gui -j8
71+ run : DEV_MODE=ON make release-win64 -j4
7072 - name : deploy
71- run : cmake --build build/ci --target deploy -j8
73+ run : make deploy
74+ working-directory : build/release
7275 - name : test qml
73- run : build/ci /bin/monero-wallet-gui --test-qml
76+ run : build/release /bin/monero-wallet-gui --test-qml
7477
7578 macos-bundle :
79+ if : false
7680 name : macOS ${{ matrix.arch }} bundle
7781 runs-on : ${{ matrix.runner }}
7882 strategy :
8791 artifact_name : macos-x64-bundle
8892 archive_name : monero-wallet-gui-macos-x64.tar.gz
8993 arch : Intel
90- env :
91- MACOSX_DEPLOYMENT_TARGET : " 12.0"
9294 steps :
9395 - uses : actions/checkout@v7
9496 with :
@@ -100,54 +102,51 @@ jobs:
100102 working-directory : ../
101103 - name : configure
102104 run : >
103- cmake -S . -B build/bundle -G Ninja
104- -DDEV_MODE=ON
105- -DWITH_SCANNER=OFF
106- -DCMAKE_BUILD_TYPE=Release
107- -DCMAKE_PREFIX_PATH="/Users/runner/work/monero-gui/qt6.8.3/"
108- -DCMAKE_OSX_DEPLOYMENT_TARGET="${MACOSX_DEPLOYMENT_TARGET}"
105+ cmake -S . -B build -G Ninja
106+ -D CMAKE_BUILD_TYPE=Release
107+ -D CMAKE_PREFIX_PATH="/Users/runner/work/monero-gui/qt6.8.3/"
108+ -D CMAKE_OSX_DEPLOYMENT_TARGET="12.0"
109+ -D ARCH=default
109110 - name : build
110- run : cmake --build build/bundle --target monero-wallet-gui --parallel 8
111+ run : cmake --build build
111112 - name : deploy
112- run : cmake --build build/bundle --target deploy
113+ run : cmake --build build --target deploy
113114 - name : test qml
114- run : build/bundle/ bin/monero-wallet-gui.app/Contents/MacOS/monero-wallet-gui --test-qml
115+ run : build/bin/monero-wallet-gui.app/Contents/MacOS/monero-wallet-gui --test-qml
115116 - name : create archive
116- run : tar -C build/bundle/ bin -czf "${{ matrix.archive_name }}" monero-wallet-gui.app
117+ run : tar -C build/bin -czf "${{ matrix.archive_name }}" monero-wallet-gui.app
117118 - uses : actions/upload-artifact@v7.0.1
118119 with :
119120 name : ${{ matrix.artifact_name }}
120121 path : ${{ matrix.archive_name }}
121122 archive : false
122123
123124 docker-linux-static :
125+ if : false
124126 runs-on : ubuntu-22.04
125127 steps :
126128 - uses : actions/checkout@v1
127129 with :
128130 submodules : recursive
129- - name : install dependencies
130- run : sudo apt -y install libopengl0 libglx0 libgl1
131131 - name : free up diskspace
132132 run : ${{env.FREE_DISKSPACE}}
133133 - name : prepare build environment
134- run : docker build --tag monero:build-env-linux --build-arg THREADS=3 --file Dockerfile.linux .
134+ run : docker build --tag monero:build-env-linux --build-arg THREADS=4 --file Dockerfile.linux .
135135 - name : build
136- run : docker run --rm -v /home/runner/work/monero-gui/monero-gui:/monero-gui -w /monero-gui monero:build-env-linux sh -c 'make release-static -j3 '
136+ run : docker run --rm -v /home/runner/work/monero-gui/monero-gui:/monero-gui -w /monero-gui monero:build-env-linux sh -c 'make depends root=/depends target=x86_64-linux-gnu tag=linux-x64 -j4 '
137137 - name : sha256sum
138- run : shasum -a256 /home/runner/work/monero-gui/monero-gui/build/release/bin/monero-wallet-gui
138+ run : shasum -a256 /home/runner/work/monero-gui/monero-gui/build/x86_64-linux-gnu/ release/bin/monero-wallet-gui
139139 - name : test qml
140140 env :
141141 QT_QPA_PLATFORM : offscreen
142- QT_QUICK_BACKEND : opengl
143- LIBGL_ALWAYS_SOFTWARE : " 1"
144- run : /home/runner/work/monero-gui/monero-gui/build/release/bin/monero-wallet-gui --test-qml
142+ QT_QUICK_BACKEND : software
143+ run : /home/runner/work/monero-gui/monero-gui/build/x86_64-linux-gnu/release/bin/monero-wallet-gui --test-qml
145144 - uses : actions/upload-artifact@v4
146145 with :
147146 name : ${{ github.job }}
148147 path : |
149- /home/runner/work/monero-gui/monero-gui/build/release/bin/monero-wallet-gui
150- /home/runner/work/monero-gui/monero-gui/build/release/bin/monerod
148+ /home/runner/work/monero-gui/monero-gui/build/x86_64-linux-gnu/ release/bin/monero-wallet-gui
149+ /home/runner/work/monero-gui/monero-gui/build/x86_64-linux-gnu/ release/bin/monerod
151150
152151 docker-windows-static :
153152 runs-on : ubuntu-22.04
@@ -158,9 +157,9 @@ jobs:
158157 - name : free up disk space
159158 run : ${{ env.FREE_DISKSPACE }}
160159 - name : prepare build environment
161- run : docker build --tag monero:build-env-windows --build-arg THREADS=3 --file Dockerfile.windows .
160+ run : docker build --tag monero:build-env-windows --build-arg THREADS=4 --file Dockerfile.windows .
162161 - name : build
163- run : docker run --rm -v /home/runner/work/monero-gui/monero-gui:/monero-gui -w /monero-gui monero:build-env-windows sh -c 'make depends root=/depends target=x86_64-w64-mingw32 tag=win-x64 -j3 '
162+ run : docker run --rm -v /home/runner/work/monero-gui/monero-gui:/monero-gui -w /monero-gui monero:build-env-windows sh -c 'make depends root=/depends target=x86_64-w64-mingw32 tag=win-x64 -j4 '
164163 - name : sha256sum
165164 run : shasum -a256 /home/runner/work/monero-gui/monero-gui/build/x86_64-w64-mingw32/release/bin/monero-wallet-gui.exe
166165 - uses : actions/upload-artifact@v4
@@ -179,9 +178,9 @@ jobs:
179178 - name : free up diskspace
180179 run : ${{env.FREE_DISKSPACE}}
181180 - name : prepare build environment
182- run : docker build --tag monero:build-env-android --build-arg THREADS=3 --file Dockerfile.android .
181+ run : docker build --tag monero:build-env-android --build-arg THREADS=4 --file Dockerfile.android .
183182 - name : build
184- run : docker run --rm -v /home/runner/work/monero-gui/monero-gui:/monero-gui -e THREADS=3 monero:build-env-android
183+ run : docker run --rm -v /home/runner/work/monero-gui/monero-gui:/monero-gui -e THREADS=4 monero:build-env-android
185184 - uses : actions/upload-artifact@v4
186185 with :
187186 name : ${{ github.job }}
0 commit comments