mirror of
https://github.com/kata-containers/kata-containers.git
synced 2025-09-02 01:16:27 +00:00
Merge pull request #5951 from liubin/fix/5948-check_latest_version
kata-ctl: skip test if access GitHub.com fail
This commit is contained in:
13
src/tools/kata-ctl/Cargo.lock
generated
13
src/tools/kata-ctl/Cargo.lock
generated
@@ -1382,6 +1382,7 @@ dependencies = [
|
|||||||
"seccompiler",
|
"seccompiler",
|
||||||
"serde",
|
"serde",
|
||||||
"serde_json",
|
"serde_json",
|
||||||
|
"shim-interface",
|
||||||
"slog",
|
"slog",
|
||||||
"slog-scope",
|
"slog-scope",
|
||||||
"thiserror",
|
"thiserror",
|
||||||
@@ -2188,6 +2189,7 @@ dependencies = [
|
|||||||
"safe-path",
|
"safe-path",
|
||||||
"serde",
|
"serde",
|
||||||
"serde_json",
|
"serde_json",
|
||||||
|
"shim-interface",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
@@ -2717,6 +2719,7 @@ dependencies = [
|
|||||||
"logging",
|
"logging",
|
||||||
"oci",
|
"oci",
|
||||||
"persist",
|
"persist",
|
||||||
|
"shim-interface",
|
||||||
"slog",
|
"slog",
|
||||||
"slog-scope",
|
"slog-scope",
|
||||||
"tokio",
|
"tokio",
|
||||||
@@ -2913,6 +2916,16 @@ dependencies = [
|
|||||||
"digest",
|
"digest",
|
||||||
]
|
]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "shim-interface"
|
||||||
|
version = "0.1.0"
|
||||||
|
dependencies = [
|
||||||
|
"anyhow",
|
||||||
|
"hyper",
|
||||||
|
"hyperlocal",
|
||||||
|
"tokio",
|
||||||
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "signal-hook-registry"
|
name = "signal-hook-registry"
|
||||||
version = "1.4.0"
|
version = "1.4.0"
|
||||||
|
@@ -126,6 +126,7 @@ fn get_kata_all_releases_by_url() -> std::result::Result<Vec<Release>, reqwest::
|
|||||||
.header(CONTENT_TYPE, JSON_TYPE)
|
.header(CONTENT_TYPE, JSON_TYPE)
|
||||||
.header(USER_AGENT, USER_AGT)
|
.header(USER_AGENT, USER_AGT)
|
||||||
.send()?
|
.send()?
|
||||||
|
.error_for_status()?
|
||||||
.json()?;
|
.json()?;
|
||||||
Ok(releases)
|
Ok(releases)
|
||||||
}
|
}
|
||||||
@@ -202,6 +203,7 @@ mod tests {
|
|||||||
.header(CONTENT_TYPE, JSON_TYPE)
|
.header(CONTENT_TYPE, JSON_TYPE)
|
||||||
.header(USER_AGENT, USER_AGT)
|
.header(USER_AGENT, USER_AGT)
|
||||||
.send()?
|
.send()?
|
||||||
|
.error_for_status()?
|
||||||
.json::<HashMap<String, Value>>()?;
|
.json::<HashMap<String, Value>>()?;
|
||||||
|
|
||||||
let version = content["tag_name"].as_str().unwrap();
|
let version = content["tag_name"].as_str().unwrap();
|
||||||
@@ -254,7 +256,17 @@ mod tests {
|
|||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn check_latest_version() {
|
fn check_latest_version() {
|
||||||
let version = get_kata_version_by_url(KATA_GITHUB_URL).unwrap();
|
let version = get_kata_version_by_url(KATA_GITHUB_URL);
|
||||||
|
// sometime in GitHub action accessing to github.com API may fail
|
||||||
|
// we can skip this test to prevent the whole test fail.
|
||||||
|
if version.is_err() {
|
||||||
|
println!(
|
||||||
|
"WARNING!!!\nget kata version failed({:?}), this maybe a temporary error, just skip the test.",
|
||||||
|
version.unwrap_err()
|
||||||
|
);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
let version = version.unwrap();
|
||||||
|
|
||||||
let v = Version::parse(&version).unwrap();
|
let v = Version::parse(&version).unwrap();
|
||||||
assert!(!v.major.to_string().is_empty());
|
assert!(!v.major.to_string().is_empty());
|
||||||
|
Reference in New Issue
Block a user