Skip to content

less shadowing

less shadowing #51

Workflow file for this run

name: CI
on:
push:
paths: ['**.rs', '**.toml', '**/ci.yml']
pull_request:
paths: ['**.rs', '**.toml', '**/ci.yml']
env:
CARGO_TERM_COLOR: always
RUSTFLAGS: '-C target-cpu=native'
jobs:
ubuntu:
name: full check on ubuntu (${{ matrix.toolchain }} channel)
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
toolchain: [stable, beta, nightly]
steps:
- uses: actions/checkout@v4
- name: switch to ${{ matrix.toolchain }} channel and download mold
run: |
rustup update ${{ matrix.toolchain }} && rustup default ${{ matrix.toolchain }}
rustup component add rustfmt clippy
sudo apt-get update && sudo apt-get install mold
- name: build
run: mold -run cargo b -v --profile testing
- name: test
run: mold -run cargo t -v --profile testing
macos:
name: full check on macos (${{ matrix.toolchain }} channel)
runs-on: macos-14
strategy:
fail-fast: false
matrix:
toolchain: [stable, beta]
steps:
- uses: actions/checkout@v4
- name: switch to ${{ matrix.toolchain }} channel
run: |
rustup update ${{ matrix.toolchain }} && rustup default ${{ matrix.toolchain }}
rustup component add rustfmt clippy
- name: build
run: cargo b -v --profile testing
- name: test
run: cargo t -v --profile testing
msys2:
name: full check on windows (msys2 - ${{ matrix.sys }})
runs-on: windows-latest
strategy:
fail-fast: false
matrix:
sys: [CLANG64, UCRT64]
steps:
- uses: actions/checkout@v4
- uses: msys2/setup-msys2@v2
with:
update: true
msystem: ${{ matrix.sys }}
pacboy: rust:p
- name: build
run: msys2 -c 'cargo b -v --profile testing'
- name: test
run: msys2 -c 'cargo t -v --profile testing'