Skip to content

FFI-LLVM-JITΒ #117

Open
Open

Description

@uvlad7

Please describe the project

The FFI-LLVM-JIT project extends Ruby FFI to improve its performance. It uses LLVM to generate JIT-compiled wrappers and attach native functions without the use of libffi

URL for the project

https://github.com/uvlad7/ffi-llvm-jit

Describe current CI/CD setup

GitHub Actions

Lightweight testing + linting on every commit (Ubuntu, macOS), extensive testing on multiple OSes (macOS ARM, macOS Intel, Ubuntu x64, Ubuntu ARM with multiple Ruby and LLVM versions, also Ubuntu RISC-V, Alpine Linux and FreeBSD) on every commit in the main branch and on every PR.

I plan to split this and simplify main branch/PR workflow, moving the rest into manual dispatch/release section.

Describe the primary use case for the Github Action Runner

I want to test the project on a different architecture, I hope it can help me catch bugs (endianness assumptions, integer-size assumptions, pointer arithmetic bugs, alignment issues and so on). Also a different architecture can help find JIT code generation issues.

Paste a link to the existing actions workflow file(s) or directory

https://github.com/uvlad7/ffi-llvm-jit/blob/main/.github/workflows/main.yml

How often do you plan on executing the runner?

Every release

What is the primary programming language for the project?

Ruby

Please select desired hardware

  • Power 9 (ppc64le)
  • IBM Z / LinuxONE (s390x)

Account names of the GitHub repo admins that will need access to setting up the runner

uvlad7

Activity

  1. pleia2 commented on Sep 22, 2026

    @pleia2
    Member

    Hi @uvlad7 , thanks for your patience, we're happy to move forward with on-boarding your project.

    Please install the GitHub App from the following link and select your repository:
    πŸ”— Power Z GHA Runner App

    For more details on the on-boarding process, please refer to our documentation:
    πŸ“„ Onboarding Guide

    Please let me know in this issue once you have installed the github app on your repos. For security reasons, I will double check it is the correct repos and then approve the repos to use our images. You will not be able to use our images until I approve the repos.

    After the repos have been approved, you will be able to use the ubuntu-24.04-s390x and ubuntu-24.04-ppc64le images in your workflow file. The on-boarding doc linked above will be helpful.

    Please note: forks will not be able to use this service since those repos will not be in our allow list.

  2. uvlad7 commented on Sep 23, 2026

    @uvlad7
    Author

    @pleia2 thanks for accepting my project. I installed the GitHub App (note that I used a fresh IBM Id, because my old one uses an email different from my github email; not sure if it matters)

  3. pleia2 commented on Sep 23, 2026

    @pleia2
    Member

    Great, I've gone ahead and approved the repository. You can start using the labels in your workflow now!

    GitHub allows for multiple emails, as long as one of them matches your IBM ID, you should be fine.

  4. added
    on-boardedProject has been approved in the database and they may use our images in their workflow files
    and removed on Oct 12, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

on-boardedProject has been approved in the database and they may use our images in their workflow filesp9z

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions