release v0.7.0 (#407) #1321
This file contains hidden or 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
| name: CI | |
| on: | |
| push: | |
| paths-ignore: | |
| - '**.md' | |
| - '**.png' | |
| pull_request: | |
| paths-ignore: | |
| - '**.md' | |
| - '**.png' | |
| env: | |
| CARGO_TERM_COLOR: always | |
| jobs: | |
| test: | |
| name: test ${{ matrix.channel }}-${{ matrix.target }} | |
| runs-on: ${{ matrix.os }} | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: actions-rs/toolchain@v1 | |
| with: | |
| toolchain: ${{ matrix.target == 'i686-pc-windows-gnu' && format('{0}-i686-pc-windows-gnu', matrix.channel) || matrix.channel }} | |
| target: ${{ matrix.target }} | |
| override: true | |
| components: rustfmt, clippy | |
| - name: Check code format | |
| uses: actions-rs/cargo@v1 | |
| with: | |
| command: fmt | |
| args: --all -- --check | |
| - name: Check clippy with default features | |
| uses: actions-rs/cargo@v1 | |
| with: | |
| command: clippy | |
| args: --all -- -D warnings | |
| - name: Check clippy with all features | |
| uses: actions-rs/cargo@v1 | |
| with: | |
| command: clippy | |
| args: --all --all-features -- -D warnings | |
| - name: Run cargo deny | |
| if: ${{ contains(matrix.os, 'ubuntu') }} | |
| uses: EmbarkStudios/cargo-deny-action@v2 | |
| with: | |
| log-level: warn | |
| command: check | |
| arguments: --all-features | |
| - name: Build Docs | |
| uses: actions-rs/cargo@v1 | |
| with: | |
| command: doc | |
| args: --all | |
| - name: Run tests | |
| env: | |
| CHANNEL: ${{ matrix.channel }} | |
| CROSS: ${{ !startsWith(matrix.target, 'x86_64') && contains(matrix.target, 'linux') && '1' || '0' }} | |
| TARGET: ${{ matrix.target }} | |
| OS: ${{ matrix.os }} | |
| PROJECT_DIR: ${{ github.workspace }} | |
| run: sh .github/workflows/ci.sh | |
| - name: Run preemptive tests | |
| if: ${{ contains(matrix.os, 'ubuntu') && !contains(matrix.target, 'loongarch64') || contains(matrix.os, 'macos') }} | |
| env: | |
| CHANNEL: ${{ matrix.channel }} | |
| CROSS: ${{ !startsWith(matrix.target, 'x86_64') && contains(matrix.target, 'linux') && '1' || '0' }} | |
| TARGET: ${{ matrix.target }} | |
| OS: ${{ matrix.os }} | |
| PROJECT_DIR: ${{ github.workspace }} | |
| run: sh .github/workflows/ci-preemptive.sh | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| target: [ | |
| x86_64-unknown-linux-gnu, | |
| i686-unknown-linux-gnu, | |
| aarch64-unknown-linux-gnu, | |
| armv7-unknown-linux-gnueabihf, | |
| riscv64gc-unknown-linux-gnu, | |
| thumbv7neon-unknown-linux-gnueabihf, | |
| loongarch64-unknown-linux-gnu, | |
| # mips64-unknown-linux-muslabi64, | |
| # s390x-unknown-linux-gnu, | |
| x86_64-apple-darwin, | |
| aarch64-apple-darwin, | |
| x86_64-pc-windows-gnu, | |
| i686-pc-windows-gnu, | |
| x86_64-pc-windows-msvc, | |
| i686-pc-windows-msvc, | |
| ] | |
| channel: [ stable, nightly ] | |
| include: | |
| - target: x86_64-unknown-linux-gnu | |
| os: ubuntu-latest | |
| - target: i686-unknown-linux-gnu | |
| os: ubuntu-latest | |
| - target: aarch64-unknown-linux-gnu | |
| os: ubuntu-latest | |
| - target: armv7-unknown-linux-gnueabihf | |
| os: ubuntu-latest | |
| - target: riscv64gc-unknown-linux-gnu | |
| os: ubuntu-latest | |
| - target: thumbv7neon-unknown-linux-gnueabihf | |
| os: ubuntu-latest | |
| - target: loongarch64-unknown-linux-gnu | |
| os: ubuntu-latest | |
| # - target: mips64-unknown-linux-muslabi64 | |
| # os: ubuntu-latest | |
| # - target: s390x-unknown-linux-gnu | |
| # os: ubuntu-latest | |
| - target: x86_64-apple-darwin | |
| os: macos-latest | |
| - target: aarch64-apple-darwin | |
| os: macos-14 | |
| - target: x86_64-pc-windows-gnu | |
| os: windows-latest | |
| - target: i686-pc-windows-gnu | |
| os: windows-latest | |
| - target: x86_64-pc-windows-msvc | |
| os: windows-latest | |
| - target: i686-pc-windows-msvc | |
| os: windows-latest |