From 7f9f6043027eb7a592a01bb7e39058ceef7a8465 Mon Sep 17 00:00:00 2001 From: Abdelilah El Aissaoui Date: Wed, 4 Dec 2024 09:54:33 +0100 Subject: [PATCH] Enforced x86_64 for MacOS build --- .github/workflows/release.yml | 80 ++++++++++++++++++----------------- build.gradle.kts | 10 +++-- 2 files changed, 47 insertions(+), 43 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 828562bc..9a9705cf 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -49,6 +49,7 @@ jobs: - uses: dtolnay/rust-toolchain@stable with: toolchain: nightly + targets: aarch64-unknown-linux-gnu - run: cargo install cargo-kotars --git https://github.com/JetpackDuba/kotars - run: cargo install cross - name: Set up JDK 17 @@ -124,42 +125,43 @@ jobs: Output/Gitnuro*.zip token: ${{ secrets.CUSTOM_GITHUB_TOKEN }} -# build_macos: -# runs-on: macos-latest -# steps: -# - uses: actions/checkout@v3 -# - uses: dtolnay/rust-toolchain@stable -# with: -# toolchain: nightly -# - run: cargo install cargo-kotars --git https://github.com/JetpackDuba/kotars -# - name: Set up JDK 17 -# uses: actions/setup-java@v3 -# with: -# java-version: '17' -# distribution: 'corretto' -# architecture: x64 -# - name: Build with Gradle -# uses: gradle/gradle-build-action@67421db6bd0bf253fb4bd25b31ebb98943c375e1 -# with: -# arguments: createDistributable -# - name: Create output directory -# run: mkdir Output -# - name: MacOS DMG -# working-directory: build/compose/binaries/main/app/ -# run: zip -r ../../../../../Output/Gitnuro_macos_${{github.ref_name}}.zip . -# - name: Generate SHA256 Checksum -# working-directory: ./Output/ -# run: find . -type f -exec bash -c "shasum -a 256 {} > {}.sum " \; -# - name: Release -# uses: softprops/action-gh-release@v2 -# if: startsWith(github.ref, 'refs/tags/') -# with: -# body: "Beta release" -# prerelease: true -# draft: true -# repository: JetpackDuba/Gitnuro -# with: -# files: | -# Output/Gitnuro*.zip -# Output/Gitnuro*.sum -# token: ${{ secrets.CUSTOM_GITHUB_TOKEN }} \ No newline at end of file + build_macos: + runs-on: macos-latest + steps: + - uses: actions/checkout@v3 + - uses: dtolnay/rust-toolchain@stable + with: + toolchain: nightly + targets: x86_64-apple-darwin + - run: cargo install cargo-kotars --git https://github.com/JetpackDuba/kotars + - name: Set up JDK 17 + uses: actions/setup-java@v3 + with: + java-version: '17' + distribution: 'corretto' + architecture: x64 + - name: Build with Gradle + uses: gradle/gradle-build-action@67421db6bd0bf253fb4bd25b31ebb98943c375e1 + with: + arguments: createDistributable + - name: Create output directory + run: mkdir Output + - name: MacOS DMG + working-directory: build/compose/binaries/main/app/ + run: zip -r ../../../../../Output/Gitnuro_macos_${{github.ref_name}}.zip . + - name: Generate SHA256 Checksum + working-directory: ./Output/ + run: find . -type f -exec bash -c "shasum -a 256 {} > {}.sum " \; + - name: Release + uses: softprops/action-gh-release@v2 + if: startsWith(github.ref, 'refs/tags/') + with: + body: "Beta release" + prerelease: true + draft: true + repository: JetpackDuba/Gitnuro + with: + files: | + Output/Gitnuro*.zip + Output/Gitnuro*.sum + token: ${{ secrets.CUSTOM_GITHUB_TOKEN }} \ No newline at end of file diff --git a/build.gradle.kts b/build.gradle.kts index 5e7a65ed..02f133e8 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -49,10 +49,10 @@ repositories { dependencies { val jgit = "6.9.0.202403050737-r" - if (currentOs() == OS.LINUX && isLinuxAarch64) { - implementation(compose.desktop.linux_arm64) - } else { - implementation(compose.desktop.currentOs) + when { + currentOs() == OS.LINUX && isLinuxAarch64 -> implementation(compose.desktop.linux_arm64) + currentOs() == OS.MAC -> implementation(compose.desktop.macos_x64) + else -> implementation(compose.desktop.currentOs) } @OptIn(org.jetbrains.compose.ExperimentalComposeLibrary::class) @@ -261,6 +261,8 @@ fun buildRust() { } else { params.add("--target=$linuxX64Target") } + } else if (currentOs() == OS.MAC) { + params.add("--target=x86_64-apple-darwin") } workingDir = File(project.projectDir, "rs")