From 45aaee9bffb7d580854c6e2b11a4be684bc7dfd8 Mon Sep 17 00:00:00 2001 From: Andrew Steinborn Date: Sat, 13 Jul 2024 02:36:39 -0400 Subject: [PATCH] Add macOS build, remove QEMU-emulated ARM action --- .github/workflows/gradle.yml | 60 +++++++++++++++++++++++------------- 1 file changed, 38 insertions(+), 22 deletions(-) diff --git a/.github/workflows/gradle.yml b/.github/workflows/gradle.yml index 63ded7b..0367160 100644 --- a/.github/workflows/gradle.yml +++ b/.github/workflows/gradle.yml @@ -30,28 +30,28 @@ jobs: arguments: build env: CC: ${{matrix.compiler}} - ubuntu-gcc-arm64: - # Well, we've come to the end of the line. I've tried to get this working on native hardware and I've given up, past - # running a worker on AWS Graviton or buying a Raspberry Pi. Travis CI has a lot of issues. If anyone would LIKE to - # sponsor real ARM support for this, I'm all ears. For now, we will use user-mode emulation which works, albeit being - # quite slow. - runs-on: ubuntu-latest - steps: - - run: | - docker run --rm --privileged multiarch/qemu-user-static:register --reset - - uses: docker://multiarch/ubuntu-core:arm64-bionic - with: - args: 'uname -a' - - uses: docker://multiarch/ubuntu-core:arm64-bionic - with: - args: > - bash -c - "apt-get update && - apt-get install -y build-essential openjdk-8-jdk-headless git && - mkdir /app && cd /app && - git clone --recursive https://github.com/astei/libdeflate-java.git && - export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-arm64/ && - cd libdeflate-java && ./gradlew build" +# ubuntu-gcc-arm64: +# # Well, we've come to the end of the line. I've tried to get this working on native hardware and I've given up, past +# # running a worker on AWS Graviton or buying a Raspberry Pi. Travis CI has a lot of issues. If anyone would LIKE to +# # sponsor real ARM support for this, I'm all ears. For now, we will use user-mode emulation which works, albeit being +# # quite slow. +# runs-on: ubuntu-latest +# steps: +# - run: | +# docker run --rm --privileged multiarch/qemu-user-static:register --reset +# - uses: docker://multiarch/ubuntu-core:arm64-bionic +# with: +# args: 'uname -a' +# - uses: docker://multiarch/ubuntu-core:arm64-bionic +# with: +# args: > +# bash -c +# "apt-get update && +# apt-get install -y build-essential openjdk-8-jdk-headless git && +# mkdir /app && cd /app && +# git clone --recursive https://github.com/astei/libdeflate-java.git && +# export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-arm64/ && +# cd libdeflate-java && ./gradlew build" windows-msvc: runs-on: windows-latest steps: @@ -93,3 +93,19 @@ jobs: uses: eskatos/gradle-command-action@v1 with: arguments: build + macos: + runs-on: macos-latest + steps: + - uses: actions/checkout@v2 + with: + submodules: true + - name: Set up JDK 1.8 + uses: actions/setup-java@v1 + with: + java-version: 1.8 + - name: Grant execute permission for gradlew + run: chmod +x gradlew + - name: Build with Gradle + uses: eskatos/gradle-command-action@v1 + with: + arguments: build \ No newline at end of file