chore: release v0.1.12 #115
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: | |
| branches: [main, master] | |
| pull_request: | |
| branches: [main, master] | |
| permissions: | |
| contents: read | |
| env: | |
| CARGO_TERM_COLOR: always | |
| RUST_BACKTRACE: 1 | |
| jobs: | |
| fmt: | |
| name: Format | |
| runs-on: ubuntu-22.04 | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: dtolnay/rust-toolchain@1.93 | |
| with: | |
| components: rustfmt | |
| - run: cargo fmt --all --check | |
| clippy: | |
| name: Clippy | |
| runs-on: ubuntu-22.04 | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - name: Install dependencies | |
| run: | | |
| sudo rm -f /etc/apt/sources.list.d/microsoft-prod.list /etc/apt/sources.list.d/azure-cli.list | |
| sudo apt-get update | |
| sudo apt-get install -y cmake build-essential libssl-dev libsasl2-dev zlib1g-dev libzstd-dev liblz4-dev pkg-config libcurl4-openssl-dev | |
| - uses: dtolnay/rust-toolchain@1.93 | |
| with: | |
| components: clippy | |
| - name: Rust version | |
| id: rust_version | |
| run: echo "version=$(rustc --version | awk '{print $2}')" >> $GITHUB_OUTPUT | |
| - uses: Swatinem/rust-cache@v2 | |
| if: ${{ !(github.event_name == 'pull_request' && contains(github.event.pull_request.labels.*.name, 'release')) }} | |
| with: | |
| key: ${{ runner.os }}-cargo-${{ steps.rust_version.outputs.version }}-${{ github.ref_name }}-${{ hashFiles('**/Cargo.lock') }} | |
| cache-targets: true | |
| cache-on-failure: true | |
| - run: cargo clippy --all-targets --all-features -- -D warnings | |
| test: | |
| name: Test | |
| runs-on: ubuntu-22.04 | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - name: Install dependencies | |
| run: | | |
| sudo rm -f /etc/apt/sources.list.d/microsoft-prod.list /etc/apt/sources.list.d/azure-cli.list | |
| sudo apt-get update | |
| sudo apt-get install -y cmake build-essential libssl-dev libsasl2-dev zlib1g-dev libzstd-dev liblz4-dev pkg-config libcurl4-openssl-dev | |
| - uses: dtolnay/rust-toolchain@1.93 | |
| - name: Rust version | |
| id: rust_version | |
| run: echo "version=$(rustc --version | awk '{print $2}')" >> $GITHUB_OUTPUT | |
| - uses: Swatinem/rust-cache@v2 | |
| if: ${{ !(github.event_name == 'pull_request' && contains(github.event.pull_request.labels.*.name, 'release')) }} | |
| with: | |
| key: ${{ runner.os }}-cargo-${{ steps.rust_version.outputs.version }}-${{ github.ref_name }}-${{ hashFiles('**/Cargo.lock') }} | |
| cache-targets: true | |
| cache-on-failure: true | |
| - run: cargo test --all-features | |
| build: | |
| name: Build | |
| runs-on: ubuntu-22.04 | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - name: Install dependencies | |
| run: | | |
| sudo rm -f /etc/apt/sources.list.d/microsoft-prod.list /etc/apt/sources.list.d/azure-cli.list | |
| sudo apt-get update | |
| sudo apt-get install -y cmake build-essential libssl-dev libsasl2-dev zlib1g-dev libzstd-dev liblz4-dev pkg-config libcurl4-openssl-dev | |
| - uses: dtolnay/rust-toolchain@1.93 | |
| - name: Rust version | |
| id: rust_version | |
| run: echo "version=$(rustc --version | awk '{print $2}')" >> $GITHUB_OUTPUT | |
| - uses: Swatinem/rust-cache@v2 | |
| if: ${{ !(github.event_name == 'pull_request' && contains(github.event.pull_request.labels.*.name, 'release')) }} | |
| with: | |
| key: ${{ runner.os }}-cargo-${{ steps.rust_version.outputs.version }}-${{ github.ref_name }}-${{ hashFiles('**/Cargo.lock') }} | |
| cache-targets: true | |
| cache-on-failure: true | |
| - run: cargo build --release | |
| helm-chart-lint: | |
| name: Lint Helm Chart | |
| runs-on: ubuntu-22.04 | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - name: Set up Helm | |
| uses: azure/setup-helm@v4 | |
| with: | |
| version: "latest" | |
| - name: Lint Helm chart | |
| run: | | |
| helm lint ./helm/klag-exporter | |
| helm template test ./helm/klag-exporter > /dev/null |