From 715af44efc3cf7423f14b1311ad233be6d8f828d Mon Sep 17 00:00:00 2001
From: ClementTsang <cjhtsang@uwaterloo.ca>
Date: Sun, 1 May 2022 17:28:05 -0400
Subject: [PATCH] ci: create deploy feature; test in CI

This encompasses features that we want on deployment.
---
 .github/workflows/ci.yml         | 6 +++---
 .github/workflows/deployment.yml | 4 ++--
 .github/workflows/nightly.yml    | 4 ++--
 Cargo.toml                       | 1 +
 4 files changed, 8 insertions(+), 7 deletions(-)

diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 90262241..966b2287 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -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 }}
diff --git a/.github/workflows/deployment.yml b/.github/workflows/deployment.yml
index 66a8a239..d984971a 100644
--- a/.github/workflows/deployment.yml
+++ b/.github/workflows/deployment.yml
@@ -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
diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml
index 08d588e1..971664cc 100644
--- a/.github/workflows/nightly.yml
+++ b/.github/workflows/nightly.yml
@@ -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
diff --git a/Cargo.toml b/Cargo.toml
index df91de95..e7b8477a 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -32,6 +32,7 @@ strip = "symbols"
 
 [features]
 default = ["fern", "log", "battery", "gpu"]
+deploy = ["battery", "gpu"]
 gpu = ["nvidia"]
 nvidia = ["nvml-wrapper"]