From d914f412ce41cd4d7628a963704b00dbd3833c3c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Guillermo=20Rodr=C3=ADguez?= Date: Fri, 13 Feb 2026 14:26:19 +0100 Subject: [PATCH] Add macOS GH runner to test darwin/aarch64 build MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Guillermo Rodríguez --- .github/workflows/build.yml | 61 ++++++++++++++++++++++++++++++++++++- 1 file changed, 60 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index a5cfb0f28..5925a7e42 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -4,7 +4,7 @@ on: workflow_dispatch: jobs: - build: + linux: runs-on: ubuntu-24.04 steps: - name: Install dependencies @@ -55,3 +55,62 @@ jobs: run: | cd malva JAVA=/usr/local/jamvm/bin/jamvm make check + + macos: + runs-on: macos-15 + steps: + - name: Install dependencies + run: | + brew install automake libtool texinfo + echo "$(brew --prefix libtool)/libexec/gnubin" >> $GITHUB_PATH + # Work around https://github.com/Homebrew/homebrew-core/issues/53192 + ln -sf "$(brew --prefix gettext)/share/gettext/m4/"*.m4 "$(aclocal --print-ac-dir)/" + + - name: Set up Java 8 + uses: actions/setup-java@v5 + with: + distribution: zulu + java-version: '8.0.482+8' + check-latest: false + + - name: Check out Classpath + uses: actions/checkout@v4 + + - name: Build GNU Classpath + run: | + ./autogen.sh + ./configure \ + --disable-gconf-peer \ + --enable-default-preferences-peer=file \ + --disable-gtk-peer \ + --disable-alsa \ + --disable-dssi \ + --disable-plugin \ + --disable-examples \ + --disable-tools \ + --disable-gjdoc + make && sudo make install + + - name: Check out JamVM + uses: actions/checkout@v4 + with: + repository: ingelabs/jamvm + path: jamvm + + - name: Build JamVM + run: | + cd jamvm + NOCONFIGURE=1 ./autogen.sh + ./configure + make && sudo make install + + - name: Check out Malva + uses: actions/checkout@v4 + with: + repository: ingelabs/malva + path: malva + + - name: Run tests + run: | + cd malva + JAVA=/usr/local/jamvm/bin/jamvm make check