Skip to content

Commit

Permalink
ci: replace deprecated github actions
Browse files Browse the repository at this point in the history
  • Loading branch information
michaeladler committed Sep 2, 2024
1 parent 460cf44 commit d6b0e08
Showing 1 changed file with 45 additions and 49 deletions.
94 changes: 45 additions & 49 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -1,74 +1,70 @@
name: CI
name: ci
on: [push, pull_request, workflow_dispatch]

env:
CARGO_TERM_COLOR: always

jobs:

build:
name: build
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install rust toolchain
uses: actions-rs/toolchain@v1
with:
toolchain: stable
override: true
- uses: Swatinem/rust-cache@v2

- uses: actions-rust-lang/setup-rust-toolchain@v1
- name: Install deps
run: sudo apt-get update -q && sudo apt-get install -y libnotmuch-dev
- name: Build
run: cargo build
- name: Generate files
run: cargo build
env:
GEN_ARTIFACTS: share
- name: Check if files have changed
run: git diff --exit-code
- run: cargo build
- run: cargo test --all-features

clippy:
format:
name: cargo fmt
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions-rs/toolchain@v1
- uses: actions-rust-lang/setup-rust-toolchain@v1
with:
toolchain: nightly
components: clippy
override: true
- uses: actions-rs/clippy-check@v1
with:
token: ${{ secrets.GITHUB_TOKEN }}
args: --all-features
components: rustfmt
- name: Rustfmt Check
uses: actions-rust-lang/rustfmt@v1

test:
lint:
name: cargo clippy
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v4
- uses: actions-rs/toolchain@v1
- uses: actions-rust-lang/setup-rust-toolchain@v1
with:
toolchain: nightly
override: true
- uses: Swatinem/rust-cache@v2
components: clippy
- run: cargo clippy

generate:
name: generate
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions-rust-lang/setup-rust-toolchain@v1
- name: Install deps
run: sudo apt-get update -q && sudo apt-get install -y libnotmuch-dev
- name: Build
run: cargo build --verbose

- name: Run tests
run: cargo test --verbose
- name: Generate files
run: cargo build
env:
CARGO_INCREMENTAL: "0"
RUSTFLAGS: "-Zprofile -Ccodegen-units=1 -Cinline-threshold=0 -Clink-dead-code -Coverflow-checks=off -Cpanic=abort -Zpanic_abort_tests"
RUSTDOCFLAGS: "-Zprofile -Ccodegen-units=1 -Cinline-threshold=0 -Clink-dead-code -Coverflow-checks=off -Cpanic=abort -Zpanic_abort_tests"
- name: rust-grcov
uses: actions-rs/[email protected]
- name: Codecov
uses: codecov/[email protected]
GEN_ARTIFACTS: share
- name: Check if files have changed
run: git diff --exit-code

coverage:
runs-on: ubuntu-latest
env:
CARGO_TERM_COLOR: always
steps:
- uses: actions/checkout@v4
- uses: actions-rust-lang/setup-rust-toolchain@v1
- name: Install cargo-llvm-cov
uses: taiki-e/install-action@cargo-llvm-cov
- name: Install deps
run: sudo apt-get update -q && sudo apt-get install -y libnotmuch-dev
- name: Generate code coverage
run: cargo llvm-cov --all-features --workspace --lcov --output-path lcov.info
- name: Upload coverage to Codecov
uses: codecov/codecov-action@v4
env:
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}
with:
verbose: true
fail_ci_if_error: true
files: lcov.info

0 comments on commit d6b0e08

Please sign in to comment.