diff --git a/.github/workflows/build-factory.yml b/.github/workflows/build-factory.yml index fde28bb40..44fd2f1e3 100644 --- a/.github/workflows/build-factory.yml +++ b/.github/workflows/build-factory.yml @@ -320,3 +320,40 @@ jobs: with: name: ${{ env.ARTIFACT_DIR }} path: ${{ env.ARTIFACT_DIR }} + build-arm64-macos: + name: Build for arm64 MacOS (Apple Silicon) + needs: create-source-distribution + runs-on: macos-12 + env: + ARTIFACT_DIR: arm64-macos-binaries + TEST_LOG_ARTIFACT_DIR: test-logs + steps: + - name: Getting Source + uses: actions/download-artifact@v1 + with: + name: ${{ env.SOURCE_ARTIFACT }} + - name: Extract Archives + run: | + tar -xzf depends.tar.gz + tar -xzf veil-*.tar.gz --strip-components=1 + working-directory: ${{ env.SOURCE_ARTIFACT }} + - name: Install Required Packages + run: | + brew install autoconf automake libtool boost miniupnpc libnatpmp pkg-config python@3.9 qt zmq libevent qrencode gmp libsodium rust librsvg + - name: Build Dependencies + run: make -C depends HOST=arm-apple-darwin -j$(sysctl -n hw.ncpu) + working-directory: ${{ env.SOURCE_ARTIFACT }} + - name: Build Veil + run: | + ./configure --enable-c++17 --disable-jni --prefix=$(realpath depends/arm-apple-darwin) + make -j$(sysctl -n hw.ncpu) + working-directory: ${{ env.SOURCE_ARTIFACT }} + - name: Prepare Files for Artifact + run: | + mkdir -p $ARTIFACT_DIR + mv $SOURCE_ARTIFACT/src/{veil-cli,veil-tx,veild,qt/veil-qt} $ARTIFACT_DIR + - name: Upload Artifact + uses: actions/upload-artifact@v1 + with: + name: ${{ env.ARTIFACT_DIR }} + path: ${{ env.ARTIFACT_DIR }}