Skip to content

build(deps): update dependencies (#659) #1666

build(deps): update dependencies (#659)

build(deps): update dependencies (#659) #1666

Workflow file for this run

name: ci
on:
push:
branches: [main, release/**]
pull_request:
branches: [main, release/**]
permissions:
contents: read
pull-requests: write
actions: read
id-token: write
env:
CARGO_TERM_COLOR: always
RUSTFLAGS: "-Dwarnings"
defaults:
run:
shell: bash -euxo pipefail {0}
jobs:
test:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest, macos-latest, windows-latest]
steps:
- name: Checkout repository
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
- name: Setup Rust cache
uses: Swatinem/rust-cache@c19371144df3bb44fab255c43d04cbc2ab54d1c4 # v2.9.1
- name: Setup taplo
uses: uncenter/setup-taplo@b18c8c8302695fe63d6853bc004006215ac52b91 # v2
- name: Setup tombi
uses: tombi-toml/setup-tombi@419f2b102229ad2a56372c1f6f10aa1b63379086 # v1.1.4
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Validate TOML configs and themes with taplo
run: taplo check
- name: Validate TOML configs and themes with tombi
run: tombi lint
- name: Run Clippy
run: cargo clippy --locked --all-targets --all-features
- name: Install latest nightly
uses: dtolnay/rust-toolchain@e97e2d8cc328f1b50210efc529dca0028893a2d9 # v1
with:
toolchain: nightly
components: rustfmt
- name: Check formatting
run: cargo +nightly fmt --verbose --all --check
- name: markdownlint-cli2-action
uses: DavidAnson/markdownlint-cli2-action@ded1f9488f68a970bc66ea5619e13e9b52e601cd # v23.2.0
- name: Build
run: cargo build --locked --verbose --benches --workspace
- name: Run tests
run: cargo test --locked --verbose --workspace
- name: Run executable
run: cargo run --locked
coverage:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
- name: Install latest toolchain
uses: dtolnay/rust-toolchain@e97e2d8cc328f1b50210efc529dca0028893a2d9 # v1
with:
toolchain: stable
- name: Setup Rust cache
uses: Swatinem/rust-cache@c19371144df3bb44fab255c43d04cbc2ab54d1c4 # v2.9.1
- name: Generate code coverage
run: |
bash -x contrib/bin/setup.sh coverage
bash -x build/ci/coverage.sh
- name: Upload coverage to codecov.io
uses: codecov/codecov-action@fb8b3582c8e4def4969c97caa2f19720cb33a72f # v7.0.0
with:
use_oidc: true
test-nix:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
- name: Install Nix
uses: cachix/install-nix-action@8aa03977d8d733052d78f4e008a241fd1dbf36b3 # v31.10.6
- name: Cache Nix store
uses: cachix/cachix-action@5f2d7c5294214f71b873db4b969586b980625e71 # v17
with:
name: termframe
authToken: ${{ secrets.CACHIX_AUTH_TOKEN }}
- name: Setup Rust cache
uses: Swatinem/rust-cache@c19371144df3bb44fab255c43d04cbc2ab54d1c4 # v2.9.1
- name: Run nix flake check
run: nix flake check --print-build-logs --all-systems --no-update-lock-file
- name: Run nix build
run: nix build --print-build-logs --no-update-lock-file