From a95e6b39f37e1681e1354bed680a5defbe88dd02 Mon Sep 17 00:00:00 2001 From: Igor Katson Date: Sat, 2 Dec 2023 22:56:01 +0000 Subject: [PATCH] Developing release scripts for windows Tauri --- .github/workflows/release.yml | 115 ++++++++++++++++++---------------- 1 file changed, 62 insertions(+), 53 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 328142fc..31477e2d 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -13,66 +13,75 @@ jobs: runs-on: windows-latest steps: - uses: actions/checkout@v2 - - name: Build release + - name: install Tauri run: - cargo build --profile release-github - - uses: softprops/action-gh-release@v1 - with: - body: This release and its artifacts were built with a GitHub action - files: | - target/release-github/rqbit.exe - - cross-compile-on-macos: - runs-on: macos-11 - steps: - - uses: actions/checkout@v2 - - name: install linux cross compiler + cargo install tauri-cli + - name: build Tauri app + working-directory: desktop run: - brew tap messense/macos-cross-toolchains && - brew install x86_64-unknown-linux-gnu aarch64-unknown-linux-gnu arm-unknown-linux-gnueabihf armv7-unknown-linux-gnueabihf + npm install && + cargo tauri build - - name: Make a directory for output artifacts - run: - mkdir -p target/artifacts + # - name: Build release + # run: + # cargo build --profile release-github + # - uses: softprops/action-gh-release@v1 + # with: + # body: This release and its artifacts were built with a GitHub action + # files: | + # target/release-github/rqbit.exe - - name: Build release linux x86_64 binary - run: - rustup target install x86_64-unknown-linux-gnu && - make release-linux-x86_64 && - mv target/x86_64-unknown-linux-gnu/release-github/rqbit target/artifacts/rqbit-linux-static-x86_64 + # cross-compile-on-macos: + # runs-on: macos-11 + # steps: + # - uses: actions/checkout@v2 + # - name: install linux cross compiler + # run: + # brew tap messense/macos-cross-toolchains && + # brew install x86_64-unknown-linux-gnu aarch64-unknown-linux-gnu arm-unknown-linux-gnueabihf armv7-unknown-linux-gnueabihf - - name: Build release linux armv6 binary - run: - rustup target install arm-unknown-linux-gnueabihf && - make release-linux-armv6 && - mv target/arm-unknown-linux-gnueabihf/release-github/rqbit target/artifacts/rqbit-linux-static-armv6 + # - name: Make a directory for output artifacts + # run: + # mkdir -p target/artifacts - - name: Build release linux armv7 binary - run: - rustup target install armv7-unknown-linux-gnueabihf && - make release-linux-armv7 && - mv target/armv7-unknown-linux-gnueabihf/release-github/rqbit target/artifacts/rqbit-linux-static-armv7 + # - name: Build release linux x86_64 binary + # run: + # rustup target install x86_64-unknown-linux-gnu && + # make release-linux-x86_64 && + # mv target/x86_64-unknown-linux-gnu/release-github/rqbit target/artifacts/rqbit-linux-static-x86_64 - - name: Build release linux aarch64 binary - run: - rustup target install aarch64-unknown-linux-gnu && - make release-linux-aarch64 && - mv target/aarch64-unknown-linux-gnu/release-github/rqbit target/artifacts/rqbit-linux-static-aarch64 + # - name: Build release linux armv6 binary + # run: + # rustup target install arm-unknown-linux-gnueabihf && + # make release-linux-armv6 && + # mv target/arm-unknown-linux-gnueabihf/release-github/rqbit target/artifacts/rqbit-linux-static-armv6 - - name: Build release OSX universal binary - run: - rustup target install aarch64-apple-darwin && - cargo build --profile release-github && - cargo build --profile release-github --target aarch64-apple-darwin && - lipo ./target/release-github/rqbit ./target/aarch64-apple-darwin/release-github/rqbit -create -output ./target/artifacts/rqbit-osx-universal + # - name: Build release linux armv7 binary + # run: + # rustup target install armv7-unknown-linux-gnueabihf && + # make release-linux-armv7 && + # mv target/armv7-unknown-linux-gnueabihf/release-github/rqbit target/artifacts/rqbit-linux-static-armv7 + + # - name: Build release linux aarch64 binary + # run: + # rustup target install aarch64-unknown-linux-gnu && + # make release-linux-aarch64 && + # mv target/aarch64-unknown-linux-gnu/release-github/rqbit target/artifacts/rqbit-linux-static-aarch64 + + # - name: Build release OSX universal binary + # run: + # rustup target install aarch64-apple-darwin && + # cargo build --profile release-github && + # cargo build --profile release-github --target aarch64-apple-darwin && + # lipo ./target/release-github/rqbit ./target/aarch64-apple-darwin/release-github/rqbit -create -output ./target/artifacts/rqbit-osx-universal - - uses: softprops/action-gh-release@v1 - with: - generate_release_notes: true - files: | - target/artifacts/rqbit-osx-universal - target/artifacts/rqbit-linux-static-x86_64 - target/artifacts/rqbit-linux-static-aarch64 - target/artifacts/rqbit-linux-static-armv6 - target/artifacts/rqbit-linux-static-armv7 + # - uses: softprops/action-gh-release@v1 + # with: + # generate_release_notes: true + # files: | + # target/artifacts/rqbit-osx-universal + # target/artifacts/rqbit-linux-static-x86_64 + # target/artifacts/rqbit-linux-static-aarch64 + # target/artifacts/rqbit-linux-static-armv6 + # target/artifacts/rqbit-linux-static-armv7