Skip to content

Bump version to 0.8.0 #264

Bump version to 0.8.0

Bump version to 0.8.0 #264

Workflow file for this run

name: CI
on:
push:
pull_request:
env:
RUSTFLAGS: -Dwarnings
RUST_BACKTRACE: full
jobs:
fmt:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: Swatinem/rust-cache@v1
- name: Install latest nightly
uses: actions-rs/toolchain@v1
with:
toolchain: nightly
override: true
components: rustfmt
- name: Check formatting
run: cargo fmt --all -- --check
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: Swatinem/rust-cache@v1
- name: Install rust stable
uses: actions-rs/toolchain@v1
with:
toolchain: stable
override: true
- name: Install krb5
run: |
sudo apt install -y libkrb5-dev
- name: Install cargo-all-features
run: cargo install cargo-all-features
- name: Build code
run: cargo build-all-features
test:
needs: [build]
runs-on: ubuntu-latest
env:
RUST_LOG: debug
steps:
- uses: actions/checkout@v2
- uses: Swatinem/rust-cache@v1
- name: Install rust stable
uses: actions-rs/toolchain@v1
with:
toolchain: stable
override: true
- name: Install krb5
run: |
sudo apt install -y libkrb5-dev
- name: Test code
run: cargo test --all-features -- --nocapture
coverage:
if: github.event_name == 'pull_request' || (github.event_name == 'push' && github.ref_type == 'branch' && github.ref_name == 'master')
needs: [test]
runs-on: ubuntu-latest
env:
RUST_LOG: debug
RUSTFLAGS: -Cinstrument-coverage
steps:
- uses: actions/checkout@v2
- uses: Swatinem/rust-cache@v1
- name: Install latest nightly
uses: actions-rs/toolchain@v1
with:
toolchain: nightly
override: true
components: llvm-tools-preview
- run: cargo install grcov
- name: Install krb5
run: |
sudo apt install -y libkrb5-dev
- run: cargo build --all-features --verbose
- name: Run tests
run: LLVM_PROFILE_FILE="zookeeper-client-%p-%m.profraw" cargo test --all-features --verbose -- --nocapture
- name: Generate coverage report
run: grcov $(find . -name "zookeeper-*.profraw" -print) --binary-path ./target/debug/ -s . -t lcov --branch --ignore-not-existing --ignore "/*" -o lcov.info
- name: Upload to codecov.io
uses: codecov/codecov-action@v2
with:
verbose: true
lint:
needs: [build]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: Swatinem/rust-cache@v1
- name: Install rust stable
uses: actions-rs/toolchain@v1
with:
toolchain: stable
override: true
components: clippy
- name: Install krb5
run: |
sudo apt install -y libkrb5-dev
- name: Lint code
run: cargo clippy --all-features --no-deps -- -D clippy::all
release:
if: github.event_name == 'push' && github.ref_type == 'tag'
needs: [build, test, lint]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: Swatinem/rust-cache@v1
- name: Install krb5
run: |
sudo apt install -y libkrb5-dev
- name: publish crate
env:
CARGO_REGISTRY_TOKEN: ${{ secrets.CARGO_REGISTRY_TOKEN }}
run: cargo publish