From 83f32a8e57ed1a18a7b44b645bba4980d629913f Mon Sep 17 00:00:00 2001 From: haixuanTao Date: Fri, 15 Mar 2024 14:19:51 +0100 Subject: [PATCH] Add `CI` and bump version --- .github/workflows/ci.yml | 72 ++++++++++++++++++++++++++++++++++++++++ Cargo.toml | 2 +- 2 files changed, 73 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/ci.yml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..f9418f1 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,72 @@ +name: CI + +on: + push: + branches: + - main + pull_request: + workflow_dispatch: + +env: + RUST_LOG: INFO + +jobs: + test: + name: "Test" + strategy: + matrix: + platform: [ubuntu-latest, macos-latest, windows-latest] + fail-fast: false + runs-on: ${{ matrix.platform }} + timeout-minutes: 60 + steps: + - uses: actions/checkout@v3 + - uses: r7kamura/rust-problem-matchers@v1.1.0 + - run: cargo --version --verbose + + - name: "Check" + run: cargo check --all + - name: "Build (Without Python node as it is build with maturin)" + run: cargo build --all + - name: "Test" + run: cargo test --all + + clippy: + name: "Clippy" + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + + - uses: r7kamura/rust-problem-matchers@v1.1.0 + - run: cargo --version --verbose + + - name: "Clippy" + run: cargo clippy --all + + rustfmt: + name: "Formatting" + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: r7kamura/rust-problem-matchers@v1.1.0 + - name: "rustfmt" + run: cargo fmt --all -- --check + + check-license: + name: "License Checks" + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + + - uses: r7kamura/rust-problem-matchers@v1.1.0 + - run: cargo --version --verbose + - uses: Swatinem/rust-cache@v2 + with: + cache-provider: buildjet + cache-on-failure: true + # only save caches for `main` branch + save-if: ${{ github.ref == 'refs/heads/master' }} + + - run: cargo install cargo-lichking + - name: "Check dependency licenses" + run: cargo lichking check diff --git a/Cargo.toml b/Cargo.toml index c0d2629..b264e07 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "opentelemetry-system-metrics" -version = "0.1.7" +version = "0.1.8" edition = "2021" license = "Apache-2.0" description = "System metric export through Opentelemetry"