ci: create deploy feature; test in CI

This encompasses features that we want on deployment.
This commit is contained in:
ClementTsang 2022-05-01 17:28:05 -04:00
parent 6e2ea8eeda
commit 715af44efc
4 changed files with 8 additions and 7 deletions

View file

@ -84,7 +84,7 @@ jobs:
features: [
"--all-features",
# "--features battery",
# "--features gpu", # Think it's fine to skip this specific test.
# "--features gpu",
"--no-default-features",
]
steps:
@ -127,7 +127,7 @@ jobs:
- name: Run clippy
if: ${{ steps.skip_check.outputs.should_skip != 'true' }}
run: cargo clippy ${{ matrix.features }} --workspace -- -D warnings
run: cargo clippy ${{ matrix.features }} --all-targets --workspace -- -D warnings
# Run cargo check on all other platforms
other_check:
@ -262,5 +262,5 @@ jobs:
uses: actions-rs/cargo@v1
with:
command: check
args: --all-targets --verbose --target=${{ matrix.triple.target }} --features "battery" --locked
args: --all-targets --verbose --target=${{ matrix.triple.target }} --locked
use-cross: ${{ matrix.triple.cross }}

View file

@ -149,7 +149,7 @@ jobs:
uses: actions-rs/cargo@v1
with:
command: build
args: --release --verbose --locked --target=${{ matrix.triple.target }} --features "battery"
args: --release --verbose --locked --target=${{ matrix.triple.target }} --features deploy
use-cross: ${{ matrix.triple.cross }}
- name: Build autocompletion and manpage
@ -317,7 +317,7 @@ jobs:
uses: actions-rs/cargo@v1
with:
command: build
args: --release --locked --verbose --features "battery"
args: --release --locked --verbose --features deploy
- name: Build autocompletion and manpage
shell: bash

View file

@ -145,7 +145,7 @@ jobs:
uses: actions-rs/cargo@v1
with:
command: build
args: --release --locked --verbose --target=${{ matrix.triple.target }} --features "battery"
args: --release --locked --verbose --target=${{ matrix.triple.target }} --features deploy
use-cross: ${{ matrix.triple.cross }}
- name: Build autocompletion and manpage
@ -311,7 +311,7 @@ jobs:
uses: actions-rs/cargo@v1
with:
command: build
args: --release --locked --verbose --features "battery"
args: --release --locked --verbose --features deploy
- name: Build autocompletion and manpage
shell: bash

View file

@ -32,6 +32,7 @@ strip = "symbols"
[features]
default = ["fern", "log", "battery", "gpu"]
deploy = ["battery", "gpu"]
gpu = ["nvidia"]
nvidia = ["nvml-wrapper"]