diff --git a/aeon-wallet-gui.pro b/aeon-wallet-gui.pro index 811047cab3..4fb21ccf6e 100644 --- a/aeon-wallet-gui.pro +++ b/aeon-wallet-gui.pro @@ -348,6 +348,7 @@ macx { -L/usr/local/lib \ -L$$OPENSSL_LIBRARY_DIRS \ -L/usr/local/opt/boost/lib \ + -L/opt/homebrew/lib \ -lboost_serialization \ # -lhidapi \ -lboost_thread-mt \ diff --git a/codemagic.yaml b/codemagic.yaml new file mode 100644 index 0000000000..824e498fb6 --- /dev/null +++ b/codemagic.yaml @@ -0,0 +1,62 @@ +workflows: + build: + name: Build workflow + triggering: + events: + - tag + branch_patterns: + - pattern: '*' + include: true + source: true + environment: + groups: + - github + scripts: + - name: install dependencies + script: HOMEBREW_NO_AUTO_UPDATE=1 brew install boost openssl zmq libpgm miniupnpc ldns expat libunwind-headers protobuf qt@5 + - name: fetch zmq.hpp + script: brew tap osrf/simulation && brew install cppzmq + - name: build + script: | + export PATH="/opt/homebrew/opt/qt@5/bin:$PATH" + ./build.sh + - name: test qml + script: build/release/bin/aeon-wallet-gui.app/Contents/MacOS/aeon-wallet-gui --test-qml + - name: deploy + script: | + export PATH="/opt/homebrew/opt/qt@5/bin:$PATH" + make deploy + working_directory: build + - name: build CLI + script: | + rm -rf build/ + USE_SINGLE_BUILDDIR=1 make release-static -j3 + cp build/release/bin/* ../build/release/bin/ + cp build/release/bin/aeond ../build/release/bin/aeon-wallet-gui.app/Contents/MacOS/aeond + working_directory: monero + - name: archive + script: | + export ARTIFACT_NAME="aeon-gui-mac-armv8-$(git describe --tags)" + mkdir $ARTIFACT_NAME + cp -rf bin/* $ARTIFACT_NAME + tar cvzf $ARTIFACT_NAME.tar.bz2 $ARTIFACT_NAME + working_directory: build/release + - name: SHA256 checksum + script: | + export ARTIFACT_NAME="aeon-gui-mac-armv8-$(git describe --tags)" + openssl sha256 $ARTIFACT_NAME.tar.bz2 + working_directory: build/release + - name: upload to transfer.sh + script: | + export ARTIFACT_NAME="aeon-gui-mac-armv8-$(git describe --tags)" + curl --upload-file build/release/$ARTIFACT_NAME.tar.bz2 https://transfer.sh/$ARTIFACT_NAME.tar.bz2 + - name: Publish to GitHub + script: | + #!/usr/bin/env zsh + # Publish only for tag builds + if [ -z ${CM_TAG} ]; then + echo "Not a tag build, will not publish GitHub release" + exit 0 + fi + export ARTIFACT_NAME="aeon-gui-mac-armv8-$(git describe --tags)" + gh release upload "${CM_TAG}" build/release/$ARTIFACT_NAME.tar.bz2