2024-05-07 08:17:29 +01:00
|
|
|
use crate::server::{
|
|
|
|
config::{
|
|
|
|
ApiToken, BranchName, ForgeDetails, ForgeName, ForgeType, GitDir, Hostname, RepoAlias,
|
2024-05-08 07:34:35 +01:00
|
|
|
RepoBranches, RepoConfig, RepoConfigSource, RepoDetails, RepoPath, User,
|
2024-05-07 08:17:29 +01:00
|
|
|
},
|
|
|
|
types::ServerGeneration,
|
2024-04-16 22:21:55 +01:00
|
|
|
};
|
|
|
|
|
|
|
|
pub fn forge_details(n: u32, forge_type: ForgeType) -> ForgeDetails {
|
|
|
|
ForgeDetails {
|
2024-04-23 06:53:34 +01:00
|
|
|
forge_name: forge_name(n),
|
2024-04-16 22:21:55 +01:00
|
|
|
forge_type,
|
|
|
|
hostname: hostname(n),
|
|
|
|
user: user(n),
|
|
|
|
token: api_token(n),
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
pub fn api_token(n: u32) -> ApiToken {
|
|
|
|
ApiToken::from(format!("api-{}", n))
|
|
|
|
}
|
|
|
|
|
|
|
|
pub fn user(n: u32) -> User {
|
|
|
|
User(format!("user-{}", n))
|
|
|
|
}
|
|
|
|
|
|
|
|
pub fn hostname(n: u32) -> Hostname {
|
|
|
|
Hostname(format!("hostname-{}", n))
|
|
|
|
}
|
|
|
|
|
|
|
|
pub fn forge_name(n: u32) -> ForgeName {
|
|
|
|
ForgeName(format!("forge-name-{}", n))
|
|
|
|
}
|
2024-04-21 18:48:49 +01:00
|
|
|
pub fn repo_details(
|
|
|
|
n: u32,
|
2024-05-07 08:17:29 +01:00
|
|
|
generation: ServerGeneration,
|
2024-04-21 18:48:49 +01:00
|
|
|
forge: ForgeDetails,
|
2024-04-21 19:33:18 +01:00
|
|
|
repo_config: Option<RepoConfig>,
|
2024-04-23 07:09:30 +01:00
|
|
|
gitdir: GitDir,
|
2024-04-21 18:48:49 +01:00
|
|
|
) -> RepoDetails {
|
2024-04-16 22:21:55 +01:00
|
|
|
RepoDetails {
|
2024-05-07 08:17:29 +01:00
|
|
|
generation,
|
2024-04-23 06:50:52 +01:00
|
|
|
repo_alias: repo_alias(n),
|
2024-04-20 20:49:38 +01:00
|
|
|
repo_path: repo_path(n),
|
2024-04-21 18:48:49 +01:00
|
|
|
gitdir,
|
2024-04-16 22:21:55 +01:00
|
|
|
branch: branch_name(n),
|
|
|
|
forge,
|
2024-04-21 19:33:18 +01:00
|
|
|
repo_config,
|
2024-04-16 22:21:55 +01:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
pub fn branch_name(n: u32) -> BranchName {
|
|
|
|
BranchName(format!("branch-name-{}", n))
|
|
|
|
}
|
|
|
|
|
|
|
|
pub fn repo_path(n: u32) -> RepoPath {
|
|
|
|
RepoPath(format!("repo-path-{}", n))
|
|
|
|
}
|
|
|
|
|
|
|
|
pub fn repo_alias(n: u32) -> RepoAlias {
|
|
|
|
RepoAlias(format!("repo-alias-{}", n))
|
|
|
|
}
|
|
|
|
|
2024-05-08 07:34:35 +01:00
|
|
|
pub fn repo_config(n: u32, source: RepoConfigSource) -> RepoConfig {
|
|
|
|
RepoConfig::new(
|
|
|
|
RepoBranches::new(format!("main-{n}"), format!("next-{n}"), format!("dev-{n}")),
|
|
|
|
source,
|
|
|
|
)
|
2024-04-16 22:21:55 +01:00
|
|
|
}
|