Skip to content

Refactor environment setup in night-test.yml #2

Refactor environment setup in night-test.yml

Refactor environment setup in night-test.yml #2

Workflow file for this run

name: JDK Matrix Build & Full Tests

Check failure on line 1 in .github/workflows/night-test.yml

View workflow run for this annotation

GitHub Actions / .github/workflows/night-test.yml

Invalid workflow file

(Line: 68, Col: 13): Unexpected symbol: '‘graal-jdk-21’'. Located at position 23 within expression: matrix.jdk.profile == ‘graal-jdk-21’
on:
schedule:
- cron: '0 2 * * *' # 2 AM UTC daily
workflow_dispatch:
jobs:
build-jdk-matrix:
runs-on: [self-hosted, Linux, x64]
timeout-minutes: 30
strategy:
fail-fast: false
max-parallel: 1
matrix:
jdk:
- name: OpenJDK-21
java_home: /opt/jenkins/jdks/graal-23.1.0/jdk-21.0.3
profile: jdk21
- name: GraalVM-21
java_home: /opt/jenkins/jdks/graal-23.1.0/graalvm-community-openjdk-21.0.1+12.1
profile: graal-jdk-21
- name: Mandrel-21
java_home: /opt/jenkins/jdks/graal-23.1.0/mandrel-java21-23.1.0.0-Final
profile: jdk21
- name: Zulu-21
java_home: /opt/jenkins/jdks/graal-23.1.0/zulu21.28.85-ca-jdk21.0.0-linux_x64
profile: jdk21
- name: Corretto-21
java_home: /opt/jenkins/jdks/graal-23.1.0/amazon-corretto-21.0.3.9.1-linux-x64
profile: jdk21
- name: Microsoft-21
java_home: /opt/jenkins/jdks/graal-23.1.0/jdk-21.0.3+9
profile: jdk21
env:
JAVA_HOME: ${{ matrix.jdk.java_home }}
MAVEN_HOME: /opt/maven
CMAKE_ROOT: /opt/jenkins/cmake-3.25.2-linux-x86_64
GRAAL_JARS: /opt/graalJars
TORNADO_ROOT: ${{ github.workspace }}
TORNADO_SDK: ${{ github.workspace }}/bin/sdk
VENV_PATH: ${{ github.workspace }}/venv-opencl
GRAALPY_HOME: /opt/graalpy-build/graal/sdk/mxbuild/linux-amd64/GRAALVM_03DCD25EA1_JAVA21/graalvm-03dcd25ea1-java21-23.1.0-dev
GRAALJS_HOME: /opt/graaljs-build/graal/sdk/mxbuild/linux-amd64/GRAALVM_3AF13F6F38_JAVA21/graalvm-3af13f6f38-java21-23.1.0-dev
TRUFFLERUBY_HOME: /opt/truffleruby-build/graal/sdk/mxbuild/linux-amd64/GRAALVM_AEA5C30A3B_JAVA21/graalvm-aea5c30a3b-java21-23.1.0-dev
steps:
- name: Checkout TornadoVM
uses: actions/checkout@v4
- name: Setup environment
run: |
echo “$JAVA_HOME/bin” >> $GITHUB_PATH
echo “$MAVEN_HOME/bin” >> $GITHUB_PATH
echo “${{ github.workspace }}/bin” >> $GITHUB_PATH
- name: Build TornadoVM (${{ matrix.jdk.name }})
run: |
mkdir -p graalJars && cp $GRAAL_JARS/* graalJars/
java -version
make ${{ matrix.jdk.profile }} BACKEND=ptx,opencl,spirv
- name: Run (${{ matrix.jdk.name }}) Full unit tests
run: |
source $VENV_PATH/bin/activate
source setvars.sh
make tests
- name: Run polyglot kernels (Graal JDK 21 only)
if: ${{ matrix.jdk.profile == ‘graal-jdk-21’ }}
run: |
# ensure same environment as tests
source $VENV_PATH/bin/activate
source setvars.sh
tornado --printKernel --truffle python $TORNADO_SDK/examples/polyglotTruffle/mxmWithTornadoVM.py
tornado --printKernel --truffle js $TORNADO_SDK/examples/polyglotTruffle/mxmWithTornadoVM.js
tornado --printKernel --truffle ruby $TORNADO_SDK/examples/polyglotTruffle/mxmWithTornadoVM.rb