External CI Runners

The Rust Project mainly runs Continuous Integration (CI) in GitHub Actions. When GitHub Actions do not natively support a target, we use self-hosted runners.

Available software

GitHub Actions self-hosted runners usually do not contain all the software that is available in GitHub Actions hosted runners (e.g. ubuntu-latest).

If you see a CI failure on a self-hosted runner, check if the software you need is available. If it is not, you can install it in your GitHub Actions workflow.

Policy

If you want to add a new external CI runner, please read our policy first.

Configured external CI runners

This section lists the external CI runners that are configured to run in the CI of the Rust Project.

Here is an explanation of the fields in the list below:

powerpc64-unknown-linux-musl

riscv64gc-unknown-linux-gnu

powerpc64le-unknown-linux-gnu

s390x-unknown-linux-gnu

This target is available in various external runners.

Canonical runner:

IBM runner:

Types of runners

This section groups info common to more than one runner.

Canonical runners

IBM runners

We can't install this GitHub App in the rust-lang/rust repository because the app requires admin permission to run. See this GitHub issue for more info.

Infrastructure details
  • We installed the GitHub App from the rust-lang-owner user account.
  • The runners were requested in this and the linked GitHub issues.