-
Notifications
You must be signed in to change notification settings - Fork 141
Test on exotic platforms #24
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Test on exotic platforms
on:
schedule:
- cron: '0 0 * * 1'
workflow_dispatch:
jobs:
centos-ppc64le-test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Build maven artifacts
run: |
sudo apt-get update
sudo apt-get install -y git cmake build-essential python3 maven
git clone --depth=1 https://github.com/graalvm/mx.git
export PATH=$PWD/mx:$PATH
export NATIVE_IMAGES=''
mx sforceimport
mx -p ../graal/vm fetch-jdk -A --jdk-id labsjdk-ce-latest
export JAVA_HOME="$HOME/.mx/jdks/labsjdk-ce-latest/"
mx deploy-local-maven-repo
mv mxbuild/jdk*/mx.graalpython/public-maven-repo m2repo
- name: Install OpenJ9 17
uses: actions/setup-java@v4
with:
distribution: 'semeru'
java-version: '17'
- name: Test on OpenJ9 17
run: |
echo "Using $JAVA_HOME"
$JAVA_HOME/bin/java -version
mkdir $(pwd)/user_resource_cache
mvn -f graalpython/com.oracle.graal.python.test.integration/pom.xml -Dcom.oracle.graal.python.test.polyglot.version=25.1.0 -Dcom.oracle.graal.python.test.polyglot_repo=file:///$(pwd)/m2repo --batch-mode -U -Dtruffle.UseFallbackRuntime=true -Dpolyglot.engine.allowUnsupportedPlatform=true -Dpolyglot.engine.userResourceCache=/$(pwd)/user_resource_cache -Dpolyglot.python.UnsupportedPlatformEmulates=linux -Dorg.graalvm.python.resources.exclude=native.files test -Dtest=HelloWorldTests,AttributeTests,BuiltinSubclassTest,ComplexTexts,CreateClassTest,AsyncActionThreadingTest,JavaInteropTest
rm -rf $(pwd)/user_resource_cache
- uses: docker/setup-qemu-action@v3
with:
platforms: ppc64le
- uses: docker/setup-docker-action@v4
- name: Test on ppc64le using Docker
run: |
docker run --rm --platform=linux/ppc64le -v "${GITHUB_WORKSPACE}:/workspace" -w /workspace ubuntu:24.04 bash -c "
apt-get update
apt-get install -y python3 git wget tar gzip cmake build-essential maven openjdk-17-jdk
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-ppc64el
export PATH=\$JAVA_HOME/bin:\$PATH
echo 'Using \$JAVA_HOME'
\$JAVA_HOME/bin/java -version
mkdir \$(pwd)/user_resource_cache
mvn -f graalpython/com.oracle.graal.python.test.integration/pom.xml -Dcom.oracle.graal.python.test.polyglot.version=25.1.0 -Dcom.oracle.graal.python.test.polyglot_repo=file:///\$(pwd)/m2repo --batch-mode -U -Dtruffle.UseFallbackRuntime=true -Dpolyglot.engine.allowUnsupportedPlatform=true -Dpolyglot.engine.userResourceCache=/\$(pwd)/user_resource_cache -Dpolyglot.python.UnsupportedPlatformEmulates=linux -Dorg.graalvm.python.resources.exclude=native.files test -Dtest=HelloWorldTests,AttributeTests,BuiltinSubclassTest,ComplexTexts,CreateClassTest,AsyncActionThreadingTest,JavaInteropTest
rm -rf \$(pwd)/user_resource_cache
"