123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114 |
- name: CI
- on: [push, pull_request]
- jobs:
- test:
- name: Test
- runs-on: ${{ matrix.os }}
- strategy:
- matrix:
- include:
- - target: aarch64-unknown-linux-gnu
- os: ubuntu-latest
- rust: nightly
- - target: arm-unknown-linux-gnueabi
- os: ubuntu-latest
- rust: nightly
- - target: arm-unknown-linux-gnueabihf
- os: ubuntu-latest
- rust: nightly
- - target: i586-unknown-linux-gnu
- os: ubuntu-latest
- rust: nightly
- - target: i686-unknown-linux-gnu
- os: ubuntu-latest
- rust: nightly
- - target: mips-unknown-linux-gnu
- os: ubuntu-latest
- rust: nightly
- - target: mips64-unknown-linux-gnuabi64
- os: ubuntu-latest
- rust: nightly
- - target: mips64el-unknown-linux-gnuabi64
- os: ubuntu-latest
- rust: nightly
- - target: mipsel-unknown-linux-gnu
- os: ubuntu-latest
- rust: nightly
- - target: powerpc-unknown-linux-gnu
- os: ubuntu-latest
- rust: nightly
- - target: powerpc64-unknown-linux-gnu
- os: ubuntu-latest
- rust: nightly
- - target: powerpc64le-unknown-linux-gnu
- os: ubuntu-latest
- rust: nightly
- - target: thumbv6m-none-eabi
- os: ubuntu-latest
- rust: nightly
- - target: thumbv7em-none-eabi
- os: ubuntu-latest
- rust: nightly
- - target: thumbv7em-none-eabihf
- os: ubuntu-latest
- rust: nightly
- - target: thumbv7m-none-eabi
- os: ubuntu-latest
- rust: nightly
- - target: wasm32-unknown-unknown
- os: ubuntu-latest
- rust: nightly
- - target: x86_64-unknown-linux-gnu
- os: ubuntu-latest
- rust: nightly
- - target: x86_64-apple-darwin
- os: macos-latest
- rust: nightly
- - target: i686-pc-windows-msvc
- os: windows-latest
- rust: nightly
- - target: x86_64-pc-windows-msvc
- os: windows-latest
- rust: nightly
- - target: i686-pc-windows-gnu
- os: windows-latest
- rust: nightly-i686-gnu
- - target: x86_64-pc-windows-gnu
- os: windows-latest
- rust: nightly-x86_64-gnu
- steps:
- - uses: actions/checkout@v1
- with:
- submodules: true
- - name: Install Rust (rustup)
- run: rustup update ${{ matrix.rust }} --no-self-update && rustup default ${{ matrix.rust }}
- shell: bash
- - run: rustup target add ${{ matrix.target }}
- - run: rustup component add llvm-tools-preview
- - name: Download compiler-rt reference sources
- run: |
- curl -L -o code.tar.gz https://github.com/rust-lang/llvm-project/archive/rustc/10.0-2020-05-05.tar.gz
- tar xzf code.tar.gz --strip-components 1 llvm-project-rustc-10.0-2020-05-05/compiler-rt
- echo RUST_COMPILER_RT_ROOT=./compiler-rt >> $GITHUB_ENV
- shell: bash
- # Non-linux tests just use our raw script
- - run: ./ci/run.sh ${{ matrix.target }}
- if: matrix.os != 'ubuntu-latest'
- shell: bash
- # Otherwise we use our docker containers to run builds
- - run: cargo generate-lockfile && ./ci/run-docker.sh ${{ matrix.target }}
- if: matrix.os == 'ubuntu-latest'
- rustfmt:
- name: Rustfmt
- runs-on: ubuntu-latest
- steps:
- - uses: actions/checkout@v1
- with:
- submodules: true
- - name: Install Rust
- run: rustup update stable && rustup default stable && rustup component add rustfmt
- - run: cargo fmt -- --check
|