Skip to content

Commit

Permalink
Developing release scripts for windows Tauri
Browse files Browse the repository at this point in the history
  • Loading branch information
ikatson committed Dec 2, 2023
1 parent a0fd71d commit a95e6b3
Showing 1 changed file with 62 additions and 53 deletions.
115 changes: 62 additions & 53 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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

0 comments on commit a95e6b3

Please sign in to comment.