build: test all feature combinations

This commit is contained in:
Paul Campbell 2024-08-12 09:44:35 +01:00
parent 08d2377404
commit 0632225752
4 changed files with 13 additions and 11 deletions

View file

@ -18,21 +18,21 @@ jobs:
uses: actions/checkout@v4
- name: Format
uses: https://git.kemitix.net/kemitix/rust@v1.80.0-2
uses: https://git.kemitix.net/kemitix/rust@v1.80.1-1
with:
args: cargo fmt --all -- --check
- name: Clippy
uses: https://git.kemitix.net/kemitix/rust@v1.80.0-2
uses: https://git.kemitix.net/kemitix/rust@v1.80.1-1
with:
args: cargo clippy
args: cargo hack --feature-powerset clippy
- name: Build
uses: https://git.kemitix.net/kemitix/rust@v1.80.0-2
uses: https://git.kemitix.net/kemitix/rust@v1.80.1-1
with:
args: cargo build
args: cargo hack --feature-powerset build
- name: Test
uses: https://git.kemitix.net/kemitix/rust@v1.80.0-2
uses: https://git.kemitix.net/kemitix/rust@v1.80.1-1
with:
args: cargo test
args: cargo hack --feature-powerset test

View file

@ -22,7 +22,7 @@ impl Forge {
ForgeType::ForgeJo => Box::new(ForgeJo::new(repo_details, net)),
#[cfg(feature = "github")]
ForgeType::GitHub => Box::new(Github::new(repo_details, net)),
ForgeType::MockForge => unreachable!(),
_ => unreachable!(),
}
}
}

View file

@ -7,6 +7,7 @@ use git_next_core::{
GitDir, RepoConfigSource, StoragePathType,
};
#[cfg(feature = "forgejo")]
#[test]
fn test_forgejo_name() {
let net = Network::new_mock();
@ -15,6 +16,7 @@ fn test_forgejo_name() {
assert_eq!(forge.name(), "forgejo");
}
#[cfg(feature = "github")]
#[test]
fn test_github_name() {
let net = Network::new_mock();

View file

@ -8,9 +8,9 @@ validate-dev-branch:
mock-ci:
cargo fmt --check
cargo build
cargo test
cargo clippy
cargo hack --feature-powerset build
cargo hack --feature-powerset test
cargo hack --feature-powerset clippy
start-ngrok:
#!/usr/bin/env bash