Skip to content

chore: comment out MSRV jobs for debgging #63

chore: comment out MSRV jobs for debgging

chore: comment out MSRV jobs for debgging #63

Workflow file for this run

name: CI
on: [ push, pull_request ]
env:
RUSTFLAGS: "-Dwarnings"
CARGO_INCREMENTAL: 0
RUST_BACKTRACE: 1
jobs:
set-msrv:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Extract MSRV from Cargo.toml
run: MSRV=$(cargo metadata --format-version 1 --no-deps | jq -r '.packages[0].rust_version')
- name: Set MSRV as output
id: msrv
run: echo "MSRV=$MSRV" >> "$GITHUB_OUTPUT"
## NOTE vmx 2022-06-14: currently doesn't work, hence run it on CircleCI
## for now.
#linux_foreign:
# strategy:
# matrix:
# include:
# # 64-bit Linux/arm64
# - target: aarch64-unknown-linux-gnu
# rust: nightly
# arch: aarch64
#
# runs-on: ubuntu-22.04
# steps:
# - uses: actions/checkout@v4
# - uses: uraimo/run-on-arch-action@v2.5.1
# name: Run commands
# id: runcmd
# with:
# arch: aarch64
# distro: ubuntu18.04
#
# # Not required, but speeds up builds by storing container images in
# # a GitHub package registry.
# githubToken: ${{ github.token }}
#
# install: |
# apt-get update -q -y
# apt-get install -q -y ocl-icd-opencl-dev curl build-essential git
# curl https://sh.rustup.rs -sSf | sh -s -- --profile minimal --default-toolchain ${{ matrix.rust }} -y
# source $HOME/.cargo/env
#
# run: |
# $HOME/.cargo/bin/cargo test --config net.git-fetch-with-cli=true --release --no-default-features --features pairing,multicore --target ${{ matrix.target }}
# $HOME/.cargo/bin/cargo test --config net.git-fetch-with-cli=true --release --no-default-features --features blst,multicore --target ${{ matrix.target }}
# $HOME/.cargo/bin/cargo test --config net.git-fetch-with-cli=true --release --no-default-features --features blst,multicore,blst-portable --target ${{ matrix.target }}
# Linux tests
linux:
needs: set-msrv
strategy:
matrix:
include:
# 32-bit Linux/x86
#- target: i686-unknown-linux-gnu
# toolchain: ${{needs.set-msrv.steps.msrv.outputs.MSRV}}
# deps: sudo apt update && sudo apt install gcc-multilib
- target: i686-unknown-linux-gnu
toolchain: stable
deps: sudo apt update && sudo apt install gcc-multilib
# 64-bit Linux/x86_64
#- target: x86_64-unknown-linux-gnu
# toolchain: ${{needs.set-msrv.steps.msrv.outputs.MSRV}}
- target: x86_64-unknown-linux-gnu
toolchain: stable
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@master
with:
toolchain: ${{ matrix.toolchain }}
targets: ${{ matrix.target }}
- name: Install opencl
run: sudo apt-get install -y ocl-icd-opencl-dev
- run: ${{ matrix.deps }}
- run: cargo test --target ${{ matrix.target }} --no-default-features --features pairing,multicore
- run: cargo test --target ${{ matrix.target }} --no-default-features --features pairing
- run: cargo test --target ${{ matrix.target }} --no-default-features --features blst
- run: cargo test --target ${{ matrix.target }} --no-default-features --features blst,multicore
- run: cargo test --target ${{ matrix.target }} --no-default-features --features blst,blst-portable
- run: cargo test --target ${{ matrix.target }} --no-default-features --features blst,multicore,blst-portable
# macOS tests
macos:
needs: set-msrv
strategy:
matrix:
toolchain:
- ${{needs.set-msrv.steps.msrv.outputs.MSRV}}
- stable
runs-on: macos-latest
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@master
with:
toolchain: ${{ matrix.toolchain }}
target: x86_64-apple-darwin
- run: cargo test --no-default-features --features pairing,multicore
- run: cargo test --no-default-features --features pairing
- run: cargo test --no-default-features --features blst
- run: cargo test --no-default-features --features blst,multicore
- run: cargo test --no-default-features --features blst,blst-portable
- run: cargo test --no-default-features --features blst,multicore,blst-portable
# Windows tests
windows:
needs: set-msrv
strategy:
matrix:
include:
# 64-bit Windows (MSVC)
- target: x86_64-pc-windows-msvc
toolchain: ${{needs.set-msrv.steps.msrv.outputs.MSRV}}
runs-on: windows-latest
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@master
with:
toolchain: ${{ matrix.toolchain }}
targets: ${{ matrix.target }}
- uses: msys2/setup-msys2@v2
- run: cargo test --target ${{ matrix.target }} --no-default-features --features pairing,multicore
- run: cargo test --target ${{ matrix.target }} --no-default-features --features pairing
- run: cargo test --target ${{ matrix.target }} --no-default-features --features blst
- run: cargo test --target ${{ matrix.target }} --no-default-features --features blst,multicore
- run: cargo test --target ${{ matrix.target }} --no-default-features --features blst,blst-portable
- run: cargo test --target ${{ matrix.target }} --no-default-features --features blst,multicore,blst-portable
clippy_check_blst:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@master
with:
components: clippy
- name: Run Clippy
run: cargo clippy --workspace --all-targets --no-default-features --features blst,multicore -- -D warnings
clippy_check_pairing:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@master
with:
components: clippy
- name: Run Clippy
run: cargo clippy --workspace --all-targets -- -D warnings
check_fmt_and_docs:
name: Checking fmt and docs
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@master
with:
components: rustfmt
- name: fmt
run: cargo fmt --all -- --check