forked from clap-rs/clap
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
This drops us down to just a handlful of jobs, allowing us to full parallelism (github caps max parallel jobs). There is a balance in what to run. We should consider what is most likely to break for the widest variety of PRs. Contributors that expect an uncovered case to fail can always specify `@bors try` Motivation - Mac is similar enough to Linux, we only need to run one of them and Linux has more parallel runners on Github. - Since we deal with `OsStr`, test Windows because its different than the others. - People are most likely to make changes on `stable` and break support for MSRV, so we should verify that - Still test on `stable` to not block feedback if we run into problems with dependencies and our MSRV run. - On the other hand, beta and nightly are less likely to break on an individual PR. This is depednent on us using bors to run the "ci" before merging into master. Fixes clap-rs#2801
- Loading branch information
Showing
6 changed files
with
142 additions
and
108 deletions.
There are no files selected for viewing
This file was deleted.
Oops, something went wrong.
This file contains 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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,61 @@ | ||
name: CI-PR | ||
on: | ||
pull_request: | ||
branches: [master] | ||
concurrency: | ||
group: ci-pr-${{ github.ref }} | ||
cancel-in-progress: true | ||
jobs: | ||
ci-pr: | ||
name: CI-PR | ||
needs: [test, msrv] | ||
runs-on: ubuntu-latest | ||
steps: | ||
- name: Done | ||
run: exit 0 | ||
test: | ||
name: Tests | ||
strategy: | ||
fail-fast: false | ||
matrix: | ||
os: [ubuntu-latest, windows-latest] | ||
rust: [stable] | ||
flags: ["--no-default-features --features 'std cargo'", "--features 'wrap_help yaml regex'"] | ||
runs-on: ${{ matrix.os }} | ||
steps: | ||
- name: Install rust | ||
uses: actions-rs/toolchain@v1 | ||
with: | ||
profile: minimal | ||
toolchain: ${{ matrix.rust }} | ||
override: true | ||
- name: Cache Builds | ||
uses: Swatinem/rust-cache@v1 | ||
- name: Checkout | ||
uses: actions/checkout@v2 | ||
- name: Compile | ||
run: cargo test --no-run ${{ matrix.flags }} | ||
- name: Test | ||
run: cargo test ${{ matrix.flags }} | ||
msrv: | ||
name: "Check MSRV: 1.54.0" | ||
runs-on: ubuntu-latest | ||
steps: | ||
- name: Install rust | ||
uses: actions-rs/toolchain@v1 | ||
with: | ||
profile: minimal | ||
toolchain: 1.54.0 # MSRV | ||
override: true | ||
- name: Cache Builds | ||
uses: Swatinem/rust-cache@v1 | ||
- name: Checkout | ||
uses: actions/checkout@v2 | ||
- name: Default features | ||
run: cargo check --all-targets | ||
- name: All features + Debug | ||
run: cargo check --all-targets --features "wrap_help yaml regex debug" | ||
- name: No features | ||
run: cargo check --all-targets --no-default-features --features "std cargo" | ||
- name: UI Tests | ||
run: cargo test --package clap_derive -- ui |
This file contains 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
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -2,16 +2,13 @@ name: CI | |
on: | ||
push: | ||
branches: [master, staging, trying] | ||
pull_request: | ||
branches: [master] | ||
types: [opened, reopened, synchronize] | ||
concurrency: | ||
group: ci-${{ github.ref }} | ||
cancel-in-progress: true | ||
jobs: | ||
ci: | ||
name: CI | ||
needs: [test, wasm, lint] | ||
needs: [test, wasm] | ||
runs-on: ubuntu-latest | ||
steps: | ||
- name: Done | ||
|
@@ -179,60 +176,3 @@ jobs: | |
with: | ||
command: check | ||
args: --target ${{ matrix.target }} --features "yaml regex" | ||
lint: | ||
name: Linting | ||
runs-on: ubuntu-latest | ||
steps: | ||
- name: Install rust | ||
uses: actions-rs/toolchain@v1 | ||
with: | ||
profile: minimal | ||
toolchain: stable | ||
override: true | ||
components: rustfmt, clippy | ||
- name: Checkout | ||
uses: actions/checkout@v2 | ||
- name: Clippy for almost no features | ||
uses: actions-rs/cargo@v1 | ||
with: | ||
command: clippy | ||
args: --no-default-features --features "std cargo" -p clap:3.0.0-beta.4 | ||
- name: Clippy for all features | ||
uses: actions-rs/cargo@v1 | ||
with: | ||
command: clippy | ||
args: --features "wrap_help yaml regex" -- -D warnings | ||
- name: Format check | ||
uses: actions-rs/cargo@v1 | ||
with: | ||
command: fmt | ||
args: -- --check | ||
coverage: | ||
name: Coverage | ||
continue-on-error: true | ||
runs-on: ubuntu-latest | ||
steps: | ||
- name: Install rust | ||
uses: actions-rs/toolchain@v1 | ||
with: | ||
toolchain: nightly | ||
components: llvm-tools-preview | ||
override: true | ||
- name: Checkout | ||
uses: actions/checkout@v2 | ||
- name: Install llvm-cov | ||
uses: actions-rs/[email protected] | ||
with: | ||
crate: cargo-llvm-cov | ||
version: 0.1.0-alpha.4 | ||
use-tool-cache: true | ||
- name: Coverage | ||
uses: actions-rs/cargo@v1 | ||
with: | ||
command: llvm-cov | ||
args: --features "wrap_help yaml regex" --lcov --output-path lcov.info | ||
- name: Coveralls | ||
uses: coverallsapp/github-action@master | ||
with: | ||
path-to-lcov: lcov.info | ||
github-token: ${{ secrets.github_token }} |
This file contains 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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,39 @@ | ||
name: Coverage | ||
on: | ||
pull_request: | ||
branches: [master] | ||
push: | ||
branches: [master, staging, trying] | ||
concurrency: | ||
group: coverage-${{ github.ref }} | ||
cancel-in-progress: true | ||
jobs: | ||
coverage: | ||
name: Coverage | ||
continue-on-error: true | ||
runs-on: ubuntu-latest | ||
steps: | ||
- name: Install rust | ||
uses: actions-rs/toolchain@v1 | ||
with: | ||
toolchain: nightly | ||
components: llvm-tools-preview | ||
override: true | ||
- name: Checkout | ||
uses: actions/checkout@v2 | ||
- name: Install llvm-cov | ||
uses: actions-rs/[email protected] | ||
with: | ||
crate: cargo-llvm-cov | ||
version: 0.1.0-alpha.4 | ||
use-tool-cache: true | ||
- name: Coverage | ||
uses: actions-rs/cargo@v1 | ||
with: | ||
command: llvm-cov | ||
args: --features "wrap_help yaml regex" --lcov --output-path lcov.info | ||
- name: Coveralls | ||
uses: coverallsapp/github-action@master | ||
with: | ||
path-to-lcov: lcov.info | ||
github-token: ${{ secrets.github_token }} |
This file contains 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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,40 @@ | ||
name: Lint | ||
on: | ||
pull_request: | ||
branches: [master] | ||
push: | ||
branches: [master, staging, trying] | ||
concurrency: | ||
group: lint-${{ github.ref }} | ||
cancel-in-progress: true | ||
jobs: | ||
lint: | ||
name: Linting | ||
runs-on: ubuntu-latest | ||
steps: | ||
- name: Install rust | ||
uses: actions-rs/toolchain@v1 | ||
with: | ||
profile: minimal | ||
toolchain: stable | ||
override: true | ||
components: rustfmt, clippy | ||
- name: Cache Builds | ||
uses: Swatinem/rust-cache@v1 | ||
- name: Checkout | ||
uses: actions/checkout@v2 | ||
- name: Clippy for almost no features | ||
uses: actions-rs/cargo@v1 | ||
with: | ||
command: clippy | ||
args: --no-default-features --features "std cargo" | ||
- name: Clippy for all features | ||
uses: actions-rs/cargo@v1 | ||
with: | ||
command: clippy | ||
args: --features "wrap_help yaml regex" -- -D warnings | ||
- name: Format check | ||
uses: actions-rs/cargo@v1 | ||
with: | ||
command: fmt | ||
args: -- --check |
This file contains 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