Skip to content

bump version to 0.6.9 #40

bump version to 0.6.9

bump version to 0.6.9 #40

Workflow file for this run

name: build
# This should ensure that the workflow won't run on `dev-*` branches, but will
# otherwise execute on any other branch and any pull request (including PRs
# from dev branches).
on:
push:
branches: ["master"]
pull_request:
types: [opened, synchronize, reopened]
branches:
- '*'
env:
CARGO_TERM_COLOR: always
RUST_VERSION: "1.82.0"
# A fixed version used for testing, so that the builds don't
# spontaneously break after a few years.
# Make sure to update this from time to time.
jobs:
# Checks syntax formatting.
fmt:
name: Rustfmt
runs-on: ubuntu-latest
env:
RUSTFLAGS: "-D warnings"
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@stable
with:
toolchain: ${{ env.RUST_VERSION }}
components: rustfmt
- run: cargo fmt --all -- --check
# Run basic code validity check.
check:
needs: fmt
name: Check
runs-on: ubuntu-latest
env:
RUSTFLAGS: "-D warnings"
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@stable
with:
toolchain: ${{ env.RUST_VERSION }}
- run: cargo check --all-features
# Run tests.
test:
needs: check
name: Test Suite (linux)
runs-on: ubuntu-latest
env:
RUSTFLAGS: "-D warnings"
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@stable
with:
toolchain: ${{ env.RUST_VERSION }}
components: rustfmt
- name: Build
run: cargo build --verbose
- name: Run Tests
run: cargo test --verbose --all-features
- name: Run Regression
run: cargo test --verbose --all-features --package dev
# Checks code style.
clippy:
needs: check
name: Clippy
runs-on: ubuntu-latest
# env:
# RUSTFLAGS: "-D warnings -A clippy::todo"
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@stable
with:
toolchain: ${{ env.RUST_VERSION }}
components: clippy
- run: cargo clippy --all-features
# Compute code coverage
codecov:
needs: test
name: Code Coverage
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@stable
with:
toolchain: ${{ env.RUST_VERSION }}
# Install action using cargo-binstall, which is faster because we don't have to compile tarpaulin every time.
- uses: taiki-e/install-action@v2
with:
tool: cargo-tarpaulin
- run: cargo tarpaulin --verbose --lib --examples --workspace --exclude liberty-macros --exclude-files dev/* --all-features --out xml html --output-dir target/codecov
- name: Upload to codecov.io
uses: codecov/codecov-action@v4
with:
files: target/codecov/cobertura.xml
token: ${{ secrets.CODECOV_TOKEN }}
fail_ci_if_error: true
# - name: Archive code coverage results
# uses: actions/upload-artifact@v4
# with:
# name: code-coverage-report
# path: target/codecov/cobertura.xml