Fix MCP runtime lint failures

This commit is contained in:
starr-openai
2026-05-18 21:41:17 -07:00
parent 416c978757
commit b83f8fb0ea

View File

@@ -68,10 +68,7 @@ impl McpRuntimeEnvironment {
// the ambient HTTP client with no local environment configured. // the ambient HTTP client with no local environment configured.
match config.experimental_environment.as_deref() { match config.experimental_environment.as_deref() {
None | Some("local") => { None | Some("local") => {
if !self if self.environment.as_ref().is_none_or(Environment::is_remote)
.environment
.as_ref()
.is_some_and(|environment| !environment.is_remote())
&& matches!( && matches!(
config.transport, config.transport,
codex_config::McpServerTransportConfig::Stdio { .. } codex_config::McpServerTransportConfig::Stdio { .. }
@@ -158,7 +155,10 @@ mod tests {
McpRuntimeEnvironment::new(/*environment*/ None, PathBuf::from("/tmp")); McpRuntimeEnvironment::new(/*environment*/ None, PathBuf::from("/tmp"));
assert_eq!( assert_eq!(
runtime_environment.startup_unavailable_reason("stdio", &stdio_server(None)), runtime_environment.startup_unavailable_reason(
"stdio",
&stdio_server(/*experimental_environment*/ None)
),
Some("local stdio MCP server `stdio` requires a local environment".to_string()) Some("local stdio MCP server `stdio` requires a local environment".to_string())
); );
} }
@@ -169,7 +169,10 @@ mod tests {
McpRuntimeEnvironment::new(/*environment*/ None, PathBuf::from("/tmp")); McpRuntimeEnvironment::new(/*environment*/ None, PathBuf::from("/tmp"));
assert_eq!( assert_eq!(
runtime_environment.startup_unavailable_reason("http", &http_server(None)), runtime_environment.startup_unavailable_reason(
"http",
&http_server(/*experimental_environment*/ None)
),
None None
); );
} }
@@ -180,7 +183,10 @@ mod tests {
McpRuntimeEnvironment::new(/*environment*/ None, PathBuf::from("/tmp")); McpRuntimeEnvironment::new(/*environment*/ None, PathBuf::from("/tmp"));
assert_eq!( assert_eq!(
runtime_environment.startup_unavailable_reason("stdio", &stdio_server(Some("remote"))), runtime_environment.startup_unavailable_reason(
"stdio",
&stdio_server(/*experimental_environment*/ Some("remote")),
),
Some("remote MCP server `stdio` requires a remote environment".to_string()) Some("remote MCP server `stdio` requires a remote environment".to_string())
); );
} }
@@ -195,11 +201,17 @@ mod tests {
McpRuntimeEnvironment::new(Some(environment), PathBuf::from("/tmp")); McpRuntimeEnvironment::new(Some(environment), PathBuf::from("/tmp"));
assert_eq!( assert_eq!(
runtime_environment.startup_unavailable_reason("stdio", &stdio_server(Some("remote"))), runtime_environment.startup_unavailable_reason(
"stdio",
&stdio_server(/*experimental_environment*/ Some("remote")),
),
None None
); );
assert_eq!( assert_eq!(
runtime_environment.startup_unavailable_reason("http", &http_server(Some("remote"))), runtime_environment.startup_unavailable_reason(
"http",
&http_server(/*experimental_environment*/ Some("remote")),
),
None None
); );
} }