Skip to content

Commit 4f645e4

Browse files
committed
Test openj9 and ppc separately
1 parent 455cee1 commit 4f645e4

File tree

1 file changed

+27
-12
lines changed

1 file changed

+27
-12
lines changed

.github/workflows/platforms-tests.yml

Lines changed: 27 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: Test on CentOS ppc64le
1+
name: Test on exotic platforms
22
on:
33
schedule:
44
- cron: '0 0 * * 1'
@@ -20,27 +20,42 @@ jobs:
2020
mx sforceimport
2121
mx -p ../graal/vm fetch-jdk -A --jdk-id labsjdk-ce-latest
2222
export JAVA_HOME="$HOME/.mx/jdks/labsjdk-ce-latest/"
23-
mx --dy /vm build
24-
mx --dy /vm maven-deploy --validate none --all-suites --suppress-javadoc --all-distribution-types --licenses UPL,MIT,GPLv2-CPE,BSD-new,PSF-License,ICU python-local-snapshots file://$(pwd)/m2repo
23+
mx deploy-local-maven-repo
24+
mv mxbuild/jdk*/mx.graalpython/public-maven-repo m2repo
2525
26-
- uses: uraimo/run-on-arch-action@v3
26+
- name: Test on OpenJ9
27+
run: |
28+
# Install IBM Semeru OpenJ9 Java 21
29+
wget https://github.com/ibmruntimes/semeru21-binaries/releases/download/jdk-21.0.8%2B9_openj9-0.53.0/ibm-semeru-open-jdk_x64_linux_21.0.8_9_openj9-0.53.0.tar.gz
30+
mkdir -p /opt/java/openjdk-21-openj9
31+
tar -C /opt/java/openjdk-21-openj9 --strip-components=1 -xzf ibm-semeru*.tar.gz
32+
export JAVA_HOME=/opt/java/openjdk-21-openj9
33+
34+
export PATH=$JAVA_HOME/bin:$PATH
35+
mkdir $(pwd)/user_resource_cache
36+
mvn -f graalpython/com.oracle.graal.python.test.integration/pom.xml -Dcom.oracle.graal.python.test.polyglot.version=26.0.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
37+
rm -rf $(pwd)/user_resource_cache
38+
39+
- name: Test on ppc64le
40+
uses: uraimo/run-on-arch-action@v3
2741
with:
2842
arch: ppc64le
2943
distro: ubuntu_latest
3044
dockerRunArgs: |
3145
--volume "${GITHUB_WORKSPACE}:/workspace"
46+
--memory-reservation 6G
3247
run: |
3348
apt-get update
34-
apt-get install -y python3 git wget tar gzip cmake build-essential maven
49+
apt-get install -y python3 git wget tar gzip cmake build-essential maven openjdk-21-jdk
3550
36-
# Install IBM Semeru OpenJ9 Java 21 (ppc64le)
37-
wget https://github.com/ibmruntimes/semeru21-binaries/releases/download/jdk-21.0.8%2B9_openj9-0.53.0/ibm-semeru-open-jdk_ppc64le_linux_21.0.8_9_openj9-0.53.0.tar.gz
38-
mkdir -p /opt/java/openjdk-21-openj9
39-
tar -C /opt/java/openjdk-21-openj9 --strip-components=1 -xzf ibm-semeru*.tar.gz
40-
export JAVA_HOME=/opt/java/openjdk-21-openj9
51+
export JAVA_HOME=/usr/lib/jvm/java-21-openjdk-ppc64el
4152
export PATH=$JAVA_HOME/bin:$PATH
4253
54+
echo "Using $JAVA_HOME"
55+
$JAVA_HOME/bin/java -version
56+
4357
# Run some basic smoke tests
4458
cd /workspace
45-
mkdir /user_resource_cache
46-
mvn -f graalpython/com.oracle.graal.python.test.integration/pom.xml -Dcom.oracle.graal.python.test.polyglot.version=26.0.0-SNAPSHOT -Dcom.oracle.graal.python.test.polyglot_repo=file:///$(pwd)/m2repo --batch-mode -U -Dtruffle.UseFallbackRuntime=true -Dpolyglot.engine.allowUnsupportedPlatform=true -Dpolyglot.engine.userResourceCache=/user_resource_cache -Dpolyglot.python.UnsupportedPlatformEmulates=linux -Dorg.graalvm.python.resources.exclude=native.files test -Dtest=HelloWorldTests,AttributeTests,BuiltinSubclassTest,ComplexTexts,CreateClassTest,AsyncActionThreadingTest,JavaInteropTest
59+
mkdir $(pwd)/user_resource_cache
60+
mvn -f graalpython/com.oracle.graal.python.test.integration/pom.xml -Dcom.oracle.graal.python.test.polyglot.version=26.0.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
61+
rm -rf $(pwd)/user_resource_cache

0 commit comments

Comments
 (0)