setup-cross-toolchain-action

GitHub Action for setup toolchains for cross compilation and cross testing for Rust.

APACHE-2.0 License

Stars
34
Committers
1

Bot releases are visible (Hide)

setup-cross-toolchain-action - 1.24.0 Latest Release

Published by github-actions[bot] about 1 month ago

  • Support Mac Catalyst targets on macOS host.

    • aarch64-apple-ios-macabi
    • x86_64-apple-ios-macabi

    GitHub-provided macOS runners support cross-compile for other targets, so this action just runs rustup target add and/or sets some environment variables.

  • Update the default QEMU version from 9.0 to 9.1.

setup-cross-toolchain-action - 1.23.2

Published by github-actions[bot] about 2 months ago

  • Work around qemu-armeb 9.0 bug.
setup-cross-toolchain-action - 1.23.1

Published by github-actions[bot] 2 months ago

setup-cross-toolchain-action - 1.23.0

Published by github-actions[bot] 3 months ago

  • Support x86_64-unknown-illumos (build-only). (#22, thanks @zeeshanlakhani)

  • Update the default QEMU version from 8.2 to 9.0.

setup-cross-toolchain-action - 1.22.0

Published by github-actions[bot] 5 months ago

  • Partially support /system/bin/sh on Android.
setup-cross-toolchain-action - 1.21.1

Published by github-actions[bot] 6 months ago

  • Document support status for ubuntu-24.04.
setup-cross-toolchain-action - 1.21.0

Published by github-actions[bot] 6 months ago

  • Support containers.

    Note:

    • Only Ubuntu and Debian containers are currently supported.

    • Not fully supported for some targets.

    • --privileged option is currently required (due to binfmt).

      container:
        image: '...'
        options: --privileged
      
  • Improve robustness of installation.

setup-cross-toolchain-action - 1.20.0

Published by github-actions[bot] 9 months ago

  • Update the default Wine version to 9.0 from 8.0.
setup-cross-toolchain-action - 1.19.0

Published by github-actions[bot] 9 months ago

  • Update the default QEMU version to 8.2 from 8.1.
setup-cross-toolchain-action - 1.18.0

Published by github-actions[bot] about 1 year ago

  • Support i686-pc-windows-gnullvm.
  • Support sparc-unknown-linux-gnu (experimental).
setup-cross-toolchain-action - 1.17.0

Published by github-actions[bot] about 1 year ago

  • Update the default QEMU version to 8.1 from 8.0.
setup-cross-toolchain-action - 1.16.0

Published by github-actions[bot] about 1 year ago

  • Support specifying the QEMU version by using qemu input option, or @ syntax in runner input option (if both are set, the latter is preferred).

    For example:

    - uses: taiki-e/setup-cross-toolchain-action@v1
      with:
        target: aarch64-unknown-linux-gnu
        qemu: '7.2'
    
    - uses: taiki-e/setup-cross-toolchain-action@v1
      with:
        target: aarch64-unknown-linux-gnu
        runner: [email protected]
    
  • Support specifying the Wine version by using wine input option. Previously only @ syntax in runner input option was supported.

  • Update the default Wine version to 8.0.0, which is the latest stable version.

setup-cross-toolchain-action - 1.15.0

Published by github-actions[bot] about 1 year ago

  • Support windows-gnullvm targets on Linux host.

    • aarch64-pc-windows-gnullvm
    • x86_64-pc-windows-gnullvm

    Running tests is supported on both targets.

setup-cross-toolchain-action - 1.14.0

Published by github-actions[bot] about 1 year ago

  • Support Windows targets on Windows host.

    • aarch64-pc-windows-msvc (build-only)
    • i586-pc-windows-msvc
    • i686-pc-windows-msvc
    • x86_64-pc-windows-msvc
    • x86_64-pc-windows-gnu

    GitHub-provided Windows runners support cross-compile for other architectures or environments, so this action just runs rustup target add and/or sets some environment variables.

    (Other Windows targets may also work, although this action's CI has not tested them.)

setup-cross-toolchain-action - 1.13.0

Published by github-actions[bot] about 1 year ago

  • Support running WASI and Windows binaries directly on Linux host (via binfmt).

  • Support Android targets. (#13)

    All builtin Android targets are now supported:

    • aarch64-linux-android
    • arm-linux-androideabi
    • armv7-linux-androideabi
    • i686-linux-android
    • thumbv7neon-linux-androideabi
    • x86_64-linux-android
  • Support linux-uclibc targets. (#13)

    All builtin linux-uclibc targets are now supported:

    • armv5te-unknown-linux-uclibceabi
    • armv7-unknown-linux-uclibceabi
    • armv7-unknown-linux-uclibceabihf
    • mips-unknown-linux-uclibc
    • mipsel-unknown-linux-uclibc
  • Set BINDGEN_EXTRA_CLANG_ARGS_<target> environment variable.

setup-cross-toolchain-action - 1.12.1

Published by github-actions[bot] about 1 year ago

  • Work around LLVM installation failure. (#15)
setup-cross-toolchain-action - 1.12.0

Published by github-actions[bot] about 1 year ago

  • Support loongarch64-unknown-linux-gnu (experimental).

  • Performance Improvements.

setup-cross-toolchain-action - 1.11.2

Published by github-actions[bot] over 1 year ago

  • This action no longer sets PKG_CONFIG_ALLOW_CROSS=1 environment variable. This was added in 1.10.0, but introduced a regression.
setup-cross-toolchain-action - 1.11.1

Published by github-actions[bot] over 1 year ago

  • Only set PKG_CONFIG_ALLOW_CROSS=1 environment variable when PKG_CONFIG_PATH environment variable is set by this action or users. This fixes a regression introduced in 1.10.0.
setup-cross-toolchain-action - 1.11.0

Published by github-actions[bot] over 1 year ago

  • Support macOS targets on macOS host.

    • aarch64-apple-darwin (build-only)
    • x86_64-apple-darwin
    • x86_64h-apple-darwin (build-only due to the CPU of GitHub-provided macOS runners is older than haswell. If you use a large runner, you may be able to run the test.)

    GitHub-provided macOS runners support cross-compile for other architectures or environments, so this action just runs rustup target add and/or sets some environment variables.

    (Other macOS targets also may work, although this action's CI has not tested them.)

  • Set PKG_CONFIG_PATH for most linux-gnu targets.

  • This action no longer sets PKG_CONFIG_ALLOW_CROSS=1 environment variable if PKG_CONFIG_ALLOW_CROSS environment variable is already set.

Package Rankings
Top 7.99% on Github actions
Badges
Extracted from project README
release github actions