File tree 2 files changed +14
-6
lines changed
2 files changed +14
-6
lines changed Original file line number Diff line number Diff line change @@ -38,12 +38,15 @@ impl S3Cache {
38
38
builder. bucket ( bucket) ;
39
39
builder. root ( key_prefix) ;
40
40
41
- if let Some ( access_key_id) = access_key_id {
42
- builder. access_key_id ( access_key_id) ;
43
- }
44
-
45
- if let Some ( secret_access_key) = secret_access_key {
46
- builder. secret_access_key ( secret_access_key) ;
41
+ match ( access_key_id, secret_access_key) {
42
+ ( Some ( access_key_id) , Some ( secret_access_key) ) => {
43
+ builder. access_key_id ( access_key_id) ;
44
+ builder. secret_access_key ( secret_access_key) ;
45
+ }
46
+ ( None , None ) => ( ) ,
47
+ _ => {
48
+ bail ! ( "Both access_key_id and secret_access_key must be set or both must be unset." )
49
+ }
47
50
}
48
51
49
52
if let Some ( region) = region {
Original file line number Diff line number Diff line change @@ -645,6 +645,11 @@ fn config_from_env() -> Result<EnvConfig> {
645
645
let access_key_id = env:: var ( "SCCACHE_AWS_ACCESS_KEY_ID" ) . ok ( ) ;
646
646
let secret_access_key = env:: var ( "SCCACHE_AWS_SECRET_ACCESS_KEY" ) . ok ( ) ;
647
647
648
+ match ( & access_key_id, & secret_access_key) {
649
+ ( Some ( _) , Some ( _) ) | ( None , None ) => ( ) ,
650
+ _ => bail ! ( "Both SCCACHE_AWS_ACCESS_KEY_ID and SCCACHE_AWS_SECRET_ACCESS_KEY must be set or both must be unset." ) ,
651
+ }
652
+
648
653
Some ( S3CacheConfig {
649
654
bucket,
650
655
region,
You can’t perform that action at this time.
0 commit comments