mirror of
https://github.com/Llewellynvdm/starship.git
synced 2024-12-26 03:27:30 +00:00
feat(aws): Add support for profile from awsume (#2609)
This commit is contained in:
parent
83c906457e
commit
8bf69cbaa8
@ -257,6 +257,9 @@ is read from the `AWS_VAULT` env var.
|
||||
When using [awsu](https://github.com/kreuzwerker/awsu) the profile
|
||||
is read from the `AWSU_PROFILE` env var.
|
||||
|
||||
When using [AWSume](https://awsu.me) the profile
|
||||
is read from the `AWSUME_PROFILE` env var.
|
||||
|
||||
### Options
|
||||
|
||||
| Option | Default | Description |
|
||||
|
@ -47,7 +47,7 @@ fn get_aws_region_from_config(context: &Context, aws_profile: Option<&str>) -> O
|
||||
}
|
||||
|
||||
fn get_aws_profile_and_region(context: &Context) -> (Option<Profile>, Option<Region>) {
|
||||
let profile_env_vars = vec!["AWSU_PROFILE", "AWS_VAULT", "AWS_PROFILE"];
|
||||
let profile_env_vars = vec!["AWSU_PROFILE", "AWS_VAULT", "AWSUME_PROFILE", "AWS_PROFILE"];
|
||||
let profile = profile_env_vars
|
||||
.iter()
|
||||
.find_map(|env_var| context.get_env(env_var));
|
||||
@ -214,6 +214,20 @@ mod tests {
|
||||
assert_eq!(expected, actual);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn profile_set_from_awsume() {
|
||||
let actual = ModuleRenderer::new("aws")
|
||||
.env("AWSUME_PROFILE", "astronauts-awsume")
|
||||
.env("AWS_PROFILE", "astronauts-profile")
|
||||
.collect();
|
||||
let expected = Some(format!(
|
||||
"on {}",
|
||||
Color::Yellow.bold().paint("☁️ astronauts-awsume ")
|
||||
));
|
||||
|
||||
assert_eq!(expected, actual);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn profile_and_region_set() {
|
||||
let actual = ModuleRenderer::new("aws")
|
||||
|
Loading…
Reference in New Issue
Block a user