Skip to content

Commit

Permalink
fixed testing harness: installing gcc-multilib for muslabi64 to fix l…
Browse files Browse the repository at this point in the history
…ink errors
  • Loading branch information
sayantn committed May 24, 2024
1 parent 1e3e81c commit 4c3d3f9
Show file tree
Hide file tree
Showing 2 changed files with 136 additions and 133 deletions.
266 changes: 133 additions & 133 deletions .github/workflows/common.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,140 +24,140 @@ jobs:
command: fmt
args: --all --check

clippy:
continue-on-error: true
name: Clippy Check of ${{ matrix.impl.name }}
runs-on: ubuntu-latest

strategy:
fail-fast: false
matrix:
impl:
- name: AES-NI
target: x86_64-unknown-linux-gnu
caps: X86_64_UNKNOWN_LINUX_GNU
target-features: +sse4.1,+aes
- name: AES-NI with VAES
target: x86_64-unknown-linux-gnu
caps: X86_64_UNKNOWN_LINUX_GNU
target-features: +vaes
- name: AES-NI with VAES and AVX-512
target: x86_64-unknown-linux-gnu
caps: X86_64_UNKNOWN_LINUX_GNU
target-features: +vaes,+avx512f
- name: Neon
target: aarch64-unknown-linux-gnu
caps: AARCH64_UNKNOWN_LINUX_GNU
target-features: +aes
- name: RV64
target: riscv64gc-unknown-linux-gnu
caps: RISCV64GC_UNKNOWN_LINUX_GNU
target-features: +zkne,+zknd
- name: RV32
target: riscv32i-unknown-none-elf
caps: RISCV32I_UNKNOWN_NONE_ELF
target-features: +zkne,+zknd
- name: Software
target: x86_64-unknown-linux-gnu
caps: X86_64_UNKNOWN_LINUX_GNU
target-features: ''
steps:
- uses: actions/checkout@v3

- run: ${{ format('echo "CARGO_TARGET_{0}_RUSTFLAGS=-C target-feature={1}" >> $GITHUB_ENV', matrix.impl.caps, matrix.impl.target-feature) }}

- name: Install Rust
uses: actions-rs/toolchain@v1
with:
toolchain: nightly
target: ${{ matrix.impl.target }}
components: clippy
profile: minimal
override: true

- name: Clippy Check
uses: actions-rs/cargo@v1
with:
command: clippy
args: --target ${{ matrix.impl.target }} --features=nightly --no-deps

test-x86:
strategy:
fail-fast: false
matrix:
target:
- triple: x86_64-unknown-linux-gnu
caps: X86_64_UNKNOWN_LINUX_GNU
- triple: x86_64-unknown-linux-musl
caps: X86_64_UNKNOWN_LINUX_MUSL
- triple: i686-unknown-linux-gnu
caps: I686_UNKNOWN_LINUX_GNU
- triple: i586-unknown-linux-gnu
caps: I586_UNKNOWN_LINUX_GNU
- triple: i586-unknown-linux-musl
caps: I586_UNKNOWN_LINUX_MUSL
uses: ./.github/workflows/x86.yml
with:
target: ${{ matrix.target.triple }}
target-in-caps: ${{ matrix.target.caps }}

test-aarch64:
strategy:
fail-fast: false
matrix:
target:
- triple: aarch64-unknown-linux-gnu
caps: AARCH64_UNKNOWN_LINUX_GNU
- triple: aarch64-unknown-linux-musl
caps: AARCH64_UNKNOWN_LINUX_MUSL
uses: ./.github/workflows/aarch64.yml
with:
target: ${{ matrix.target.triple }}
target-in-caps: ${{ matrix.target.caps }}

test-armv8:
strategy:
fail-fast: false
matrix:
target:
- triple: armv7-linux-androideabi
caps: ARMV7_LINUX_ANDROIDEABI
- triple: armv7-unknown-linux-gnueabihf
caps: ARMV7_UNKNOWN_LINUX_GNUEABIHF
- triple: armv7-unknown-linux-musleabihf
caps: ARMV7_UNKNOWN_LINUX_MUSLEABIHF
- triple: thumbv7neon-linux-androideabi
caps: THUMBV7NEON_LINUX_ANDROIDEABI
- triple: thumbv7neon-unknown-linux-gnueabihf
caps: THUMBV7NEON_UNKNOWN_LINUX_GNUEABIHF
uses: ./.github/workflows/armv8.yml
with:
target: ${{ matrix.target.triple }}
target-in-caps: ${{ matrix.target.caps }}
# clippy:
# continue-on-error: true
# name: Clippy Check of ${{ matrix.impl.name }}
# runs-on: ubuntu-latest
#
# strategy:
# fail-fast: false
# matrix:
# impl:
# - name: AES-NI
# target: x86_64-unknown-linux-gnu
# caps: X86_64_UNKNOWN_LINUX_GNU
# target-features: +sse4.1,+aes
# - name: AES-NI with VAES
# target: x86_64-unknown-linux-gnu
# caps: X86_64_UNKNOWN_LINUX_GNU
# target-features: +vaes
# - name: AES-NI with VAES and AVX-512
# target: x86_64-unknown-linux-gnu
# caps: X86_64_UNKNOWN_LINUX_GNU
# target-features: +vaes,+avx512f
# - name: Neon
# target: aarch64-unknown-linux-gnu
# caps: AARCH64_UNKNOWN_LINUX_GNU
# target-features: +aes
# - name: RV64
# target: riscv64gc-unknown-linux-gnu
# caps: RISCV64GC_UNKNOWN_LINUX_GNU
# target-features: +zkne,+zknd
# - name: RV32
# target: riscv32i-unknown-none-elf
# caps: RISCV32I_UNKNOWN_NONE_ELF
# target-features: +zkne,+zknd
# - name: Software
# target: x86_64-unknown-linux-gnu
# caps: X86_64_UNKNOWN_LINUX_GNU
# target-features: ''
# steps:
# - uses: actions/checkout@v3
#
# - run: ${{ format('echo "CARGO_TARGET_{0}_RUSTFLAGS=-C target-feature={1}" >> $GITHUB_ENV', matrix.impl.caps, matrix.impl.target-feature) }}
#
# - name: Install Rust
# uses: actions-rs/toolchain@v1
# with:
# toolchain: nightly
# target: ${{ matrix.impl.target }}
# components: clippy
# profile: minimal
# override: true
#
# - name: Clippy Check
# uses: actions-rs/cargo@v1
# with:
# command: clippy
# args: --target ${{ matrix.impl.target }} --features=nightly --no-deps

test-other:
strategy:
fail-fast: false
matrix:
target:
- riscv64gc-unknown-linux-gnu
- arm-linux-androideabi
- arm-unknown-linux-gnueabi
- arm-unknown-linux-gnueabihf
- arm-unknown-linux-musleabi
- arm-unknown-linux-musleabihf
- armv5te-unknown-linux-gnueabi
- armv5te-unknown-linux-musleabi
- armv7-unknown-linux-gnueabi
- armv7-unknown-linux-musleabi
- powerpc-unknown-linux-gnu
- powerpc64-unknown-linux-gnu
- powerpc64le-unknown-linux-gnu
- sparc64-unknown-linux-gnu
- wasm32-unknown-emscripten
uses: ./.github/workflows/other.yml
with:
target: ${{ matrix.target }}
# test-x86:
# strategy:
# fail-fast: false
# matrix:
# target:
# - triple: x86_64-unknown-linux-gnu
# caps: X86_64_UNKNOWN_LINUX_GNU
# - triple: x86_64-unknown-linux-musl
# caps: X86_64_UNKNOWN_LINUX_MUSL
# - triple: i686-unknown-linux-gnu
# caps: I686_UNKNOWN_LINUX_GNU
# - triple: i586-unknown-linux-gnu
# caps: I586_UNKNOWN_LINUX_GNU
# - triple: i586-unknown-linux-musl
# caps: I586_UNKNOWN_LINUX_MUSL
# uses: ./.github/workflows/x86.yml
# with:
# target: ${{ matrix.target.triple }}
# target-in-caps: ${{ matrix.target.caps }}
#
# test-aarch64:
# strategy:
# fail-fast: false
# matrix:
# target:
# - triple: aarch64-unknown-linux-gnu
# caps: AARCH64_UNKNOWN_LINUX_GNU
# - triple: aarch64-unknown-linux-musl
# caps: AARCH64_UNKNOWN_LINUX_MUSL
# uses: ./.github/workflows/aarch64.yml
# with:
# target: ${{ matrix.target.triple }}
# target-in-caps: ${{ matrix.target.caps }}
#
# test-armv8:
# strategy:
# fail-fast: false
# matrix:
# target:
# - triple: armv7-linux-androideabi
# caps: ARMV7_LINUX_ANDROIDEABI
# - triple: armv7-unknown-linux-gnueabihf
# caps: ARMV7_UNKNOWN_LINUX_GNUEABIHF
# - triple: armv7-unknown-linux-musleabihf
# caps: ARMV7_UNKNOWN_LINUX_MUSLEABIHF
# - triple: thumbv7neon-linux-androideabi
# caps: THUMBV7NEON_LINUX_ANDROIDEABI
# - triple: thumbv7neon-unknown-linux-gnueabihf
# caps: THUMBV7NEON_UNKNOWN_LINUX_GNUEABIHF
# uses: ./.github/workflows/armv8.yml
# with:
# target: ${{ matrix.target.triple }}
# target-in-caps: ${{ matrix.target.caps }}
#
# test-other:
# strategy:
# fail-fast: false
# matrix:
# target:
# - riscv64gc-unknown-linux-gnu
# - arm-linux-androideabi
# - arm-unknown-linux-gnueabi
# - arm-unknown-linux-gnueabihf
# - arm-unknown-linux-musleabi
# - arm-unknown-linux-musleabihf
# - armv5te-unknown-linux-gnueabi
# - armv5te-unknown-linux-musleabi
# - armv7-unknown-linux-gnueabi
# - armv7-unknown-linux-musleabi
# - powerpc-unknown-linux-gnu
# - powerpc64-unknown-linux-gnu
# - powerpc64le-unknown-linux-gnu
# - sparc64-unknown-linux-gnu
# - wasm32-unknown-emscripten
# uses: ./.github/workflows/other.yml
# with:
# target: ${{ matrix.target }}

test-build-std:
# These environments have cross support, but don't have rust-std, so cross has to build core, so, nightly-only
Expand Down
3 changes: 3 additions & 0 deletions .github/workflows/runtest.yml
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,9 @@ jobs:
command: binstall
args: cross -y

- run: sudo apt install gcc-multilib
if: contains(inputs.target, 'muslabi64')

- name: Build
uses: actions-rs/cargo@v1
with:
Expand Down

0 comments on commit 4c3d3f9

Please sign in to comment.