From 819ee7f992320073d81800c5d68caf5a46443a97 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Guillermo=20Rodr=C3=ADguez?= Date: Tue, 10 Feb 2026 13:44:35 +0100 Subject: [PATCH] Run full Malva test suite on PRs, add macOS runner 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 | 74 ++++++++++++++++++++++++++++++++++--- 1 file changed, 68 insertions(+), 6 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 3eea9d2..11d352e 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -4,7 +4,7 @@ on: workflow_dispatch: jobs: - openjdk8: + openjdk8-linux: runs-on: ubuntu-24.04 steps: - name: Set up Java 8 @@ -26,11 +26,63 @@ jobs: - name: Run JamVM with OpenJDK launcher run: | - echo $JAVA_HOME mkdir -p $JAVA_HOME/jre/lib/amd64/jamvm cp /tmp/jamvm/lib/libjvm.so $JAVA_HOME/jre/lib/amd64/jamvm/ $JAVA_HOME/bin/java -XXaltjvm=jamvm -version + - name: Check out Malva + uses: actions/checkout@v4 + with: + repository: ingelabs/malva + path: malva + + - name: Run tests + run: | + cd malva + JAVA="$JAVA_HOME/bin/java -XXaltjvm=jamvm" make check + + openjdk8-macos: + runs-on: macos-15 + steps: + - name: Set up Java 8 + uses: actions/setup-java@v5 + with: + distribution: zulu + java-version: '8.0.482+8' + check-latest: false + + - name: Install dependencies + run: | + brew install automake libtool + echo "$(brew --prefix libtool)/libexec/gnubin" >> $GITHUB_PATH + + - name: Checkout + uses: actions/checkout@v4 + + - name: Build + run: | + NOCONFIGURE=1 ./autogen.sh + ./configure --prefix=/tmp/jamvm --with-java-runtime-library=openjdk8 + make + make install + + - name: Run JamVM with OpenJDK launcher + run: | + mkdir -p $JAVA_HOME/jre/lib/jamvm + cp /tmp/jamvm/lib/libjvm.dylib $JAVA_HOME/jre/lib/jamvm/ + $JAVA_HOME/bin/java -XXaltjvm=jamvm -version + + - name: Check out Malva + uses: actions/checkout@v4 + with: + repository: ingelabs/malva + path: malva + + - name: Run tests + run: | + cd malva + JAVA="$JAVA_HOME/bin/java -XXaltjvm=jamvm" make check + classpath: runs-on: ubuntu-24.04 steps: @@ -72,10 +124,20 @@ jobs: - name: Build run: | NOCONFIGURE=1 ./autogen.sh - ./configure --prefix=/tmp/jamvm - make - make install + ./configure + make && sudo make install - name: Run JamVM run: | - /tmp/jamvm/bin/jamvm -version + /usr/local/jamvm/bin/jamvm -version + + - 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