diff --git a/.github/workflows/check-and-lint.yaml b/.github/workflows/check-and-lint.yaml index 8136b56..c272fa7 100644 --- a/.github/workflows/check-and-lint.yaml +++ b/.github/workflows/check-and-lint.yaml @@ -48,7 +48,8 @@ jobs: - name: Checkout master uses: actions/checkout@v4 - ref: master + with: + ref: master - name: Compile master run: cargo build --all-features --bin cargo-asm @@ -134,192 +135,192 @@ jobs: # run: cargo run -- --manifest-path sample/Cargo.toml --lib --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 --lib --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 --lib --target-cpu atom --intel sample::main --rust - - - name: Native version of cargo-show-asm with symbol mangling (Intel ASM) - run: cargo run -- --manifest-path sample/Cargo.toml --lib --intel sample::main --rust --keep-mangled - - - name: Native version of cargo-show-asm (LLVM) - run: cargo run -- --manifest-path sample/Cargo.toml --lib --llvm sample::main - - - name: Native version of cargo-show-asm with symbol mangling (LLVM) - run: cargo run -- --manifest-path sample/Cargo.toml --lib --llvm --keep-mangled sample::main - - - name: Native version of cargo-show-asm (LLVM Input) - run: cargo run -- --manifest-path sample/Cargo.toml --lib --llvm-input sample::main - - - name: Native version of cargo-show-asm (MIR) - run: cargo run -- --manifest-path sample/Cargo.toml --lib --mir "main()" - - - name: Crosscompiled version of cargo-show-asm (Intel ASM) - run: cargo run -- --manifest-path sample/Cargo.toml --lib --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 - - - name: merged functions - run: | - cargo run -- --manifest-path sample_merged/Cargo.toml sample_merged::merged_0 - cargo run -- --manifest-path sample_merged/Cargo.toml sample_merged::merged_1 - cargo run -- --manifest-path sample_merged/Cargo.toml sample_merged::one_num - cargo run -- --manifest-path sample_merged/Cargo.toml sample_merged::one_plus_one - cargo run -- --manifest-path sample_merged/Cargo.toml sample_merged::two_num - cargo run -- --manifest-path sample_merged/Cargo.toml sample_merged::two_minus_one - - 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 --lib --intel sample::main --rust - - - name: Native version of cargo-show-asm (Intel ASM) + native CPU - run: cargo run -- --manifest-path sample/Cargo.toml --lib --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 --lib --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 --lib --target-cpu atom --intel sample::main --rust - - - name: Native version of cargo-show-asm with symbol mangling (Intel ASM) - run: cargo run -- --manifest-path sample/Cargo.toml --lib --intel sample::main --rust --keep-mangled - - - name: Native version of cargo-show-asm (LLVM) - run: cargo run -- --manifest-path sample/Cargo.toml --lib --llvm sample::main - - - name: Native version of cargo-show-asm with symbol mangling (LLVM) - run: cargo run -- --manifest-path sample/Cargo.toml --lib --llvm --keep-mangled sample::main - - - name: Native version of cargo-show-asm (LLVM Input) - run: cargo run -- --manifest-path sample/Cargo.toml --lib --llvm-input sample::main - - - name: Native version of cargo-show-asm (MIR) - run: cargo run -- --manifest-path sample/Cargo.toml --lib --mir "main()" - - - name: Crosscompiled version of cargo-show-asm (Intel ASM) - run: cargo run -- --manifest-path sample/Cargo.toml --lib --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, everything - run: cargo run -- --manifest-path sample_cdylib/Cargo.toml --everything - - - 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 - - - name: merged functions - run: | - cargo run -- --manifest-path sample_merged/Cargo.toml sample_merged::merged_0 - cargo run -- --manifest-path sample_merged/Cargo.toml sample_merged::merged_1 - cargo run -- --manifest-path sample_merged/Cargo.toml sample_merged::one_num - cargo run -- --manifest-path sample_merged/Cargo.toml sample_merged::one_plus_one - cargo run -- --manifest-path sample_merged/Cargo.toml sample_merged::two_num - cargo run -- --manifest-path sample_merged/Cargo.toml sample_merged::two_minus_one - - 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 --lib --intel sample::main --rust - - - name: Native version of cargo-show-asm (Intel ASM) + native CPU - run: cargo run -- --manifest-path sample/Cargo.toml --lib --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 --lib --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 --lib --target-cpu atom --intel sample::main --rust - - - name: Native version of cargo-show-asm with symbol mangling (Intel ASM) - run: cargo run -- --manifest-path sample/Cargo.toml --lib --intel sample::main --rust --keep-mangled - - - name: Native version of cargo-show-asm (LLVM) - run: cargo run -- --manifest-path sample/Cargo.toml --lib --llvm sample::main - - - name: Native version of cargo-show-asm with symbol mangling (LLVM) - run: cargo run -- --manifest-path sample/Cargo.toml --lib --llvm --keep-mangled sample::main - - - name: Native version of cargo-show-asm (LLVM Input) - run: cargo run -- --manifest-path sample/Cargo.toml --lib --llvm-input sample::main - - - name: Native version of cargo-show-asm (MIR) - run: cargo run -- --manifest-path sample/Cargo.toml --lib --mir "main()" - - - name: Crosscompiled version of cargo-show-asm (Intel ASM) - run: cargo run -- --manifest-path sample/Cargo.toml --lib --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 - - - name: merged functions - run: | - cargo run -- --manifest-path sample_merged/Cargo.toml sample_merged::one_num - cargo run -- --manifest-path sample_merged/Cargo.toml sample_merged::one_plus_one - cargo run -- --manifest-path sample_merged/Cargo.toml sample_merged::two_num - cargo run -- --manifest-path sample_merged/Cargo.toml sample_merged::two_minus_one + # run: cargo run -- -vvv --manifest-path sample/Cargo.toml --lib --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 --lib --target-cpu atom --intel sample::main --rust + # + # - name: Native version of cargo-show-asm with symbol mangling (Intel ASM) + # run: cargo run -- --manifest-path sample/Cargo.toml --lib --intel sample::main --rust --keep-mangled + # + # - name: Native version of cargo-show-asm (LLVM) + # run: cargo run -- --manifest-path sample/Cargo.toml --lib --llvm sample::main + # + # - name: Native version of cargo-show-asm with symbol mangling (LLVM) + # run: cargo run -- --manifest-path sample/Cargo.toml --lib --llvm --keep-mangled sample::main + # + # - name: Native version of cargo-show-asm (LLVM Input) + # run: cargo run -- --manifest-path sample/Cargo.toml --lib --llvm-input sample::main + # + # - name: Native version of cargo-show-asm (MIR) + # run: cargo run -- --manifest-path sample/Cargo.toml --lib --mir "main()" + # + # - name: Crosscompiled version of cargo-show-asm (Intel ASM) + # run: cargo run -- --manifest-path sample/Cargo.toml --lib --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 + # + # - name: merged functions + # run: | + # cargo run -- --manifest-path sample_merged/Cargo.toml sample_merged::merged_0 + # cargo run -- --manifest-path sample_merged/Cargo.toml sample_merged::merged_1 + # cargo run -- --manifest-path sample_merged/Cargo.toml sample_merged::one_num + # cargo run -- --manifest-path sample_merged/Cargo.toml sample_merged::one_plus_one + # cargo run -- --manifest-path sample_merged/Cargo.toml sample_merged::two_num + # cargo run -- --manifest-path sample_merged/Cargo.toml sample_merged::two_minus_one + # + # 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 --lib --intel sample::main --rust + # + # - name: Native version of cargo-show-asm (Intel ASM) + native CPU + # run: cargo run -- --manifest-path sample/Cargo.toml --lib --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 --lib --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 --lib --target-cpu atom --intel sample::main --rust + # + # - name: Native version of cargo-show-asm with symbol mangling (Intel ASM) + # run: cargo run -- --manifest-path sample/Cargo.toml --lib --intel sample::main --rust --keep-mangled + # + # - name: Native version of cargo-show-asm (LLVM) + # run: cargo run -- --manifest-path sample/Cargo.toml --lib --llvm sample::main + # + # - name: Native version of cargo-show-asm with symbol mangling (LLVM) + # run: cargo run -- --manifest-path sample/Cargo.toml --lib --llvm --keep-mangled sample::main + # + # - name: Native version of cargo-show-asm (LLVM Input) + # run: cargo run -- --manifest-path sample/Cargo.toml --lib --llvm-input sample::main + # + # - name: Native version of cargo-show-asm (MIR) + # run: cargo run -- --manifest-path sample/Cargo.toml --lib --mir "main()" + # + # - name: Crosscompiled version of cargo-show-asm (Intel ASM) + # run: cargo run -- --manifest-path sample/Cargo.toml --lib --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, everything + # run: cargo run -- --manifest-path sample_cdylib/Cargo.toml --everything + # + # - 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 + # + # - name: merged functions + # run: | + # cargo run -- --manifest-path sample_merged/Cargo.toml sample_merged::merged_0 + # cargo run -- --manifest-path sample_merged/Cargo.toml sample_merged::merged_1 + # cargo run -- --manifest-path sample_merged/Cargo.toml sample_merged::one_num + # cargo run -- --manifest-path sample_merged/Cargo.toml sample_merged::one_plus_one + # cargo run -- --manifest-path sample_merged/Cargo.toml sample_merged::two_num + # cargo run -- --manifest-path sample_merged/Cargo.toml sample_merged::two_minus_one + # + # 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 --lib --intel sample::main --rust + # + # - name: Native version of cargo-show-asm (Intel ASM) + native CPU + # run: cargo run -- --manifest-path sample/Cargo.toml --lib --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 --lib --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 --lib --target-cpu atom --intel sample::main --rust + # + # - name: Native version of cargo-show-asm with symbol mangling (Intel ASM) + # run: cargo run -- --manifest-path sample/Cargo.toml --lib --intel sample::main --rust --keep-mangled + # + # - name: Native version of cargo-show-asm (LLVM) + # run: cargo run -- --manifest-path sample/Cargo.toml --lib --llvm sample::main + # + # - name: Native version of cargo-show-asm with symbol mangling (LLVM) + # run: cargo run -- --manifest-path sample/Cargo.toml --lib --llvm --keep-mangled sample::main + # + # - name: Native version of cargo-show-asm (LLVM Input) + # run: cargo run -- --manifest-path sample/Cargo.toml --lib --llvm-input sample::main + # + # - name: Native version of cargo-show-asm (MIR) + # run: cargo run -- --manifest-path sample/Cargo.toml --lib --mir "main()" + # + # - name: Crosscompiled version of cargo-show-asm (Intel ASM) + # run: cargo run -- --manifest-path sample/Cargo.toml --lib --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 + # + # - name: merged functions + # run: | + # cargo run -- --manifest-path sample_merged/Cargo.toml sample_merged::one_num + # cargo run -- --manifest-path sample_merged/Cargo.toml sample_merged::one_plus_one + # cargo run -- --manifest-path sample_merged/Cargo.toml sample_merged::two_num + # cargo run -- --manifest-path sample_merged/Cargo.toml sample_merged::two_minus_one