Skip to content

Add pre-built ppc64le and aarch64 linux binaries #1261

Add pre-built ppc64le and aarch64 linux binaries

Add pre-built ppc64le and aarch64 linux binaries #1261

Workflow file for this run

name: Rust
on: [push, pull_request]
jobs:
rustfmt-clippy:
name: Format and Clippy
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Install stable
uses: dtolnay/rust-toolchain@stable
with:
profile: minimal
toolchain: stable
override: true
components: clippy, rustfmt
- name: Run rustfmt
run: |
cargo fmt --all -- --check
- name: Run clippy
uses: actions-rs/clippy-check@v1
with:
token: ${{ secrets.GITHUB_TOKEN }}
args: --all -- -D warnings --verbose
Ubuntu-Nightly:
name: Ubuntu-Nightly
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Install grcov
env:
LINK: https://github.com/mozilla/grcov/releases/download
GRCOV_VERSION: 0.8.7
run: |
curl -L "$LINK/v$GRCOV_VERSION/grcov-x86_64-unknown-linux-gnu.tar.bz2" |
tar xj -C $HOME/.cargo/bin
- name: Install nightly
uses: dtolnay/rust-toolchain@stable
with:
profile: minimal
toolchain: nightly
override: true
components: llvm-tools-preview
- name: Set up MinGW
uses: egor-tensin/setup-mingw@v2
with:
platform: x64
cc: false
- name: Run cargo clean
run: |
cargo clean
- name: Run grcov
id: coverage
run: bash coverage.sh
- name: Codecov upload
uses: codecov/codecov-action@v3
with:
files: coverage.lcov
Ubuntu-Stable:
name: Ubuntu-Stable
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Install stable
uses: dtolnay/rust-toolchain@stable
with:
profile: minimal
toolchain: stable
override: true
- name: Build
run: |
cargo build --verbose
- name: Run tests
run: |
cargo test --verbose
msvc-Nightly:
name: msvc-Nightly
runs-on: windows-latest
steps:
- uses: actions/checkout@v2
- name: Install nightly
uses: dtolnay/rust-toolchain@stable
with:
profile: minimal
toolchain: nightly
override: true
- name: Run tests
run: |
cargo test --no-fail-fast
msvc-Stable:
name: msvc-Stable
runs-on: windows-latest
steps:
- uses: actions/checkout@v2
- name: Install stable
uses: dtolnay/rust-toolchain@stable
with:
profile: minimal
toolchain: stable
override: true
- name: Build
run: |
cargo build --verbose
- name: Run tests
run: |
cargo test --verbose
mingw-Nightly:
name: mingw-Nightly
runs-on: windows-latest
steps:
- uses: actions/checkout@v2
- name: Install nightly-gnu
uses: dtolnay/rust-toolchain@stable
with:
profile: minimal
toolchain: nightly-gnu
override: true
- name: Run tests
run: |
cargo test --no-fail-fast
mingw-Stable:
name: mingw-Stable
runs-on: windows-latest
steps:
- uses: actions/checkout@v2
- name: Install stable-gnu
uses: dtolnay/rust-toolchain@stable
with:
profile: minimal
toolchain: stable-gnu
override: true
- name: Run tests
run: |
cargo test --verbose