mirror of
https://github.com/nushell/reedline.git
synced 2024-09-17 19:17:24 +03:00
7255741290
* remove codecov.yml * remove uploading code coverage in the ci.yml * add back in codecov.yml and see if just removing the action in the ci.yml works
54 lines
1.6 KiB
YAML
54 lines
1.6 KiB
YAML
on:
|
|
pull_request:
|
|
push: # Run CI on the main branch after every merge. This is important to fill the GitHub Actions cache in a way that pull requests can see it
|
|
branches:
|
|
- main
|
|
|
|
name: continuous-integration
|
|
|
|
jobs:
|
|
build-lint-test:
|
|
strategy:
|
|
fail-fast: false
|
|
matrix:
|
|
platform: [ubuntu-latest]
|
|
rust:
|
|
- stable
|
|
# Define the feature sets that will be built here (for caching you define a separate name)
|
|
style: [bashisms, default, sqlite, basqlite, external_printer]
|
|
include:
|
|
- style: bashisms
|
|
flags: "--features bashisms"
|
|
- style: external_printer
|
|
flags: "--features external_printer"
|
|
- style: default
|
|
flags: ""
|
|
- style: sqlite
|
|
flags: "--features sqlite"
|
|
- style: basqlite
|
|
flags: "--features bashisms,sqlite"
|
|
|
|
runs-on: ${{ matrix.platform }}
|
|
|
|
steps:
|
|
- uses: actions/checkout@v3
|
|
|
|
- name: Setup Rust toolchain
|
|
uses: actions-rust-lang/setup-rust-toolchain@v1.3.4
|
|
- name: Setup nextest
|
|
uses: taiki-e/install-action@nextest
|
|
- name: Setup cargo-llvm-cov
|
|
uses: taiki-e/install-action@cargo-llvm-cov
|
|
|
|
- name: Rustfmt
|
|
run: cargo fmt --all -- --check
|
|
|
|
- name: Clippy
|
|
run: cargo clippy ${{ matrix.flags }} --all-targets --all -- -D warnings
|
|
|
|
- name: Tests
|
|
run: cargo llvm-cov nextest --all ${{ matrix.flags }} --lcov --output-path lcov.info
|
|
|
|
- name: Doctests
|
|
run: cargo test --doc ${{ matrix.flags }}
|