Merge pull request #218 from pacak/rc-0.2.22 #401
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
on: | |
pull_request: | |
push: | |
branches: | |
- master | |
jobs: | |
linux: | |
name: Tests on Linux | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout repo | |
uses: actions/checkout@v3 | |
- name: Install rust toolchain | |
uses: dtolnay/rust-toolchain@stable | |
with: | |
toolchain: stable | |
components: rustfmt clippy rust-src | |
targets: armv7-unknown-linux-gnueabihf | |
- name: Build all the things | |
run: cargo build --tests | |
- name: Run unit tests | |
run: cargo test --all-features | |
- name: Clippy | |
run: cargo clippy -- -D clippy::disallowed_macros | |
- name: Check formatting | |
run: cargo fmt --all --check | |
- name: Native version of cargo-show-asm (Intel ASM) | |
run: cargo run -- --manifest-path sample/Cargo.toml --intel sample::main --rust | |
- name: Native version of cargo-show-asm (Intel ASM) + native CPU | |
run: cargo run -- --manifest-path sample/Cargo.toml --native --intel sample::main --rust | |
- name: Native version of cargo-show-asm (Intel ASM) + native CPU + no default features | |
run: cargo run -- -vvv --manifest-path sample/Cargo.toml --native --intel sample::main --rust --no-default-features | |
- name: Native version of cargo-show-asm (Intel ASM) + atom | |
run: cargo run -- --manifest-path sample/Cargo.toml --target-cpu atom --intel sample::main --rust | |
- name: Native version of cargo-show-asm (LLVM) | |
run: cargo run -- --manifest-path sample/Cargo.toml --llvm sample::main | |
- name: Native version of cargo-show-asm (LLVM Input) | |
run: cargo run -- --manifest-path sample/Cargo.toml --llvm-input sample::main | |
- name: Native version of cargo-show-asm (MIR) | |
run: cargo run -- --manifest-path sample/Cargo.toml --mir "main()" | |
- name: Crosscompiled version of cargo-show-asm (Intel ASM) | |
run: cargo run -- --manifest-path sample/Cargo.toml --intel sample::main --target armv7-unknown-linux-gnueabihf | |
- name: Rlib project, AT&T asm | |
run: cargo run -- --manifest-path sample_rlib/Cargo.toml --att | |
- name: cdylib project | |
run: cargo run -- --manifest-path sample_cdylib/Cargo.toml add | |
- name: cdylib project, underscore prefix | |
run: cargo run -- --manifest-path sample_cdylib/Cargo.toml _mul | |
windows: | |
runs-on: windows-latest | |
name: Tests on windows | |
steps: | |
- name: Checkout repo | |
uses: actions/checkout@v3 | |
- name: Install rust toolchain | |
uses: dtolnay/rust-toolchain@stable | |
with: | |
toolchain: stable | |
components: rustfmt clippy rust-src | |
targets: armv7-unknown-linux-gnueabihf | |
- name: Build all the things | |
run: cargo build --tests | |
- name: Run unit tests | |
run: cargo test --all-features | |
- name: Clippy | |
run: cargo clippy -- -D clippy::disallowed_macros | |
- name: Check formatting | |
run: cargo fmt --all --check | |
- name: Native version of cargo-show-asm (Intel ASM) | |
run: cargo run -- --manifest-path sample/Cargo.toml --intel sample::main --rust | |
- name: Native version of cargo-show-asm (Intel ASM) + native CPU | |
run: cargo run -- --manifest-path sample/Cargo.toml --native --intel sample::main --rust | |
- name: Native version of cargo-show-asm (Intel ASM) + native CPU + no default features | |
run: cargo run -- -vvv --manifest-path sample/Cargo.toml --native --intel sample::main --rust --no-default-features | |
- name: Native version of cargo-show-asm (Intel ASM) + atom | |
run: cargo run -- --manifest-path sample/Cargo.toml --target-cpu atom --intel sample::main --rust | |
- name: Native version of cargo-show-asm (LLVM) | |
run: cargo run -- --manifest-path sample/Cargo.toml --llvm sample::main | |
- name: Native version of cargo-show-asm (LLVM Input) | |
run: cargo run -- --manifest-path sample/Cargo.toml --llvm-input sample::main | |
- name: Native version of cargo-show-asm (MIR) | |
run: cargo run -- --manifest-path sample/Cargo.toml --mir "main()" | |
- name: Crosscompiled version of cargo-show-asm (Intel ASM) | |
run: cargo run -- --manifest-path sample/Cargo.toml --intel sample::main --target armv7-unknown-linux-gnueabihf | |
- name: Rlib project, AT&T asm | |
run: cargo run -- --manifest-path sample_rlib/Cargo.toml --att | |
- name: cdylib project | |
run: cargo run -- --manifest-path sample_cdylib/Cargo.toml --everything | |
macos: | |
runs-on: macos-latest | |
name: Tests on MacOS | |
steps: | |
- name: Checkout repo | |
uses: actions/checkout@v3 | |
- name: Install rust toolchain | |
uses: dtolnay/rust-toolchain@stable | |
with: | |
toolchain: stable | |
components: rustfmt clippy rust-src | |
targets: armv7-unknown-linux-gnueabihf | |
- name: Build all the things | |
run: cargo build --tests | |
- name: Run unit tests | |
run: cargo test --all-features | |
- name: Clippy | |
run: cargo clippy -- -D clippy::disallowed_macros | |
- name: Check formatting | |
run: cargo fmt --all --check | |
- name: Native version of cargo-show-asm (Intel ASM) | |
run: cargo run -- --manifest-path sample/Cargo.toml --intel sample::main --rust | |
- name: Native version of cargo-show-asm (Intel ASM) + native CPU | |
run: cargo run -- --manifest-path sample/Cargo.toml --native --intel sample::main --rust | |
- name: Native version of cargo-show-asm (Intel ASM) + native CPU + no default features | |
run: cargo run -- -vvv --manifest-path sample/Cargo.toml --native --intel sample::main --rust --no-default-features | |
- name: Native version of cargo-show-asm (Intel ASM) + atom | |
run: cargo run -- --manifest-path sample/Cargo.toml --target-cpu atom --intel sample::main --rust | |
- name: Native version of cargo-show-asm (LLVM) | |
run: cargo run -- --manifest-path sample/Cargo.toml --llvm sample::main | |
- name: Native version of cargo-show-asm (LLVM Input) | |
run: cargo run -- --manifest-path sample/Cargo.toml --llvm-input sample::main | |
- name: Native version of cargo-show-asm (MIR) | |
run: cargo run -- --manifest-path sample/Cargo.toml --mir "main()" | |
- name: Crosscompiled version of cargo-show-asm (Intel ASM) | |
run: cargo run -- --manifest-path sample/Cargo.toml --intel sample::main --target armv7-unknown-linux-gnueabihf | |
- name: Rlib project, AT&T asm | |
run: cargo run -- --manifest-path sample_rlib/Cargo.toml --att | |
- name: cdylib project | |
run: cargo run -- --manifest-path sample_cdylib/Cargo.toml add | |
- name: cdylib project, underscore prefix | |
run: cargo run -- --manifest-path sample_cdylib/Cargo.toml _mul |