Skip to content

Commit 6d8a6e9

Browse files
committed
Add workflow for weekly smoke tests on unusual platforms
1 parent 28f6160 commit 6d8a6e9

File tree

1 file changed

+54
-0
lines changed

1 file changed

+54
-0
lines changed
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
name: Test on CentOS ppc64le
2+
on:
3+
schedule:
4+
- cron: '0 0 * * 1'
5+
workflow_dispatch:
6+
7+
jobs:
8+
centos-ppc64le-test:
9+
runs-on: ubuntu-latest
10+
steps:
11+
- uses: actions/checkout@v4
12+
13+
- uses: actions/setup-java@v4
14+
with:
15+
distribution: 'temurin'
16+
java-version: '21'
17+
cache: 'maven'
18+
19+
- name: Build maven artifacts
20+
run: |
21+
sudo apt-get update
22+
sudo apt-get install -y git cmake build-essential python3 maven
23+
git clone --depth=1 https://github.com/graalvm/mx.git
24+
export PATH=$PWD/mx:$PATH
25+
export NATIVE_IMAGES=''
26+
mx sforceimport
27+
mx -p ../graal/vm fetch-jdk -A --jdk-id labsjdk-ce-latest
28+
export JAVA_HOME="$HOME/.mx/jdks/labsjdk-ce-latest/"
29+
mx --dy /vm build
30+
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
31+
32+
- uses: docker/setup-qemu-action@v3
33+
34+
- name: Test on ubi8 (RHEL 8 ppc64le) via QEMU
35+
uses: addnab/docker-run-action@v3
36+
with:
37+
image: ppc64le/ubi8:latest
38+
options: >-
39+
--platform=linux/ppc64le
40+
-v ${{ github.workspace }}:/workspace
41+
shell: bash
42+
run: |
43+
microdnf install -y python3 git wget tar gzip cmake gcc gcc-c++ maven
44+
45+
# Install IBM Semeru OpenJ9 Java 21 (ppc64le)
46+
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
47+
mkdir -p /opt/java/openjdk-21-openj9
48+
tar -C /opt/java/openjdk-21-openj9 --strip-components=1 -xzf ibm-semeru-open-jdk_ppc64le_linux_21.0.0_35_openj9-0.41.0.tar.gz
49+
export JAVA_HOME=/opt/java/openjdk-21-openj9
50+
export PATH=$JAVA_HOME/bin:$PATH
51+
52+
# Run some basic smoke tests
53+
cd /workspace
54+
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 -Dpolyglot.python.UnsupportedPlatformEmulates=linux test -Dtest=HelloWorldTests,AttributeTests,BuiltinSubclassTest,ComplexTexts,CreateClassTest,AsyncActionThreadingTest,JavaInteropTest

0 commit comments

Comments
 (0)