GitHub Actions
https://github.com/ruby/ruby/actions
The main CI. It is executed for each commit and pull request, and covers the following cases.
- Linux: x86_64, arm64, ppc64le, s390x
- MacOS: x86_64, arm64
- Windows: x86_64, arm64
The GitHub Actions x86_64 and arm64 are GitHub hosting CI provided by GitHub. The supported runner images are here. The GitHub Actions ppc64le and s390x are a self hosting CI provided by IBM/actionspz project.
The following projects use the GitHub Actions ppc64le/s390x.
Launchable CI
A test failure analysis tool triggered by pull-requests and pushes.
How to create your account to run Launchable on your forked repository
- Click "Sign up/ Sign in" link at the left bottom on the Launchable organization: ruby, workspace: ruby page.
- Click "Sign up" link on the "Log in to Launchable" page.
- Set your ID (email address) and password.
- You receive an email from Launchable.
- Set your organization as the same name with your account name on GitHub.
- Set your workspace as the same name with the repository name such as "ruby" (for ruby/ruby), or "debug" (for ruby/debug).
- Create your API key by clicking "Create your API key" button on the workspace setting page: https://app.launchableinc.com/organizations/your_organization/your_workspace/ruby/settings.
- Copy and paste the API key into your GitHub settings - Secrets and variables - Repository secrets - Name: LAUNCHABLE_TOKEN, Scret: the API key value.
References
- Launchable Docs: https://www.launchableinc.com/docs/
- Test Sessions: https://app.launchableinc.com/organizations/ruby/workspaces/ruby/data/test-sessions
- Unhealthy Tests: https://app.launchableinc.com/organizations/ruby/workspaces/ruby/insights/unhealthy-tests - the document
Ruby CI
This is a curation site of test results of chkbuild (Ruby's own CI program).
Most CI servers run on AWS, and are maintained by (mainly) @hsbt and @mame
- amd64 (x86_64)
- "ArchLinux+clang" is maintained by @naruse
- "macOS" series is maintained by @hsbt and @ko1
- "WSL2" runs on Azure, and is maintained by @mame
- "SPARC" series is supported by Fujitsu, and maintained by @mame
- arm64 (aarch64), arm32
- "Ubuntu armv7l eabihf" is maintained by @naruse
- "Android" runs on GitHub Actions, and is maintained by @mame
- "Raspbian" series is maintained by @znz
- ppc64le
- "ppc64le" (Ubuntu) is supported by IBM and Oregon State University (OSU) Open Source Lab (OSL) Power Development Hosting, and maintained by @jaruga
- s390x
- "s390x" (Ubuntu) is supported by IBM on LinuxOne Community Cloud. Note the hosting is not by Oregon State University (OSU) Open Source Lab (OSL) IBM-Z Development Hosting, and maintained by @jaruga
- "s390x" (RHEL 7.1) is maintained by @ReiOdaira
You can check How To Maintain RubyCI Servers to know how to setup the servers.
ci.rvm.jp
This is yet another CI service to aim to produce the test result as quickly as possible, maintained by @ko1
Policies
Development
For developers
- Developer How To, Developer How To JA
- How To Contribute
- How To Report, How To Report JA
- How To Request Backport
- How To Request Features
- Developers Meeting
For committers
- Committer How To, Committer How To JA
- Git Migration FAQ JA
- How To Backport
- How To Manage Redmine
- How To Release JA
- How To Maintain RubyCI Servers