mirror of
https://github.com/zhom/donutbrowser.git
synced 2026-08-02 17:28:43 +02:00
chore: ci
This commit is contained in:
@@ -1,6 +1,22 @@
|
||||
use std::path::PathBuf;
|
||||
use std::process::Command;
|
||||
|
||||
/// Whether Docker can run the Linux images these fixtures are built from.
|
||||
///
|
||||
/// `docker version` succeeding is not enough: the Windows CI runner ships a
|
||||
/// daemon in Windows-container mode, which answers that command happily and
|
||||
/// then rejects the fixtures with `unknown capability: "CAP_NET_ADMIN"`.
|
||||
#[allow(dead_code)]
|
||||
pub fn docker_supports_linux_containers() -> bool {
|
||||
Command::new("docker")
|
||||
.args(["version", "--format", "{{.Server.Os}}"])
|
||||
.output()
|
||||
.map(|output| {
|
||||
output.status.success() && String::from_utf8_lossy(&output.stdout).trim() == "linux"
|
||||
})
|
||||
.unwrap_or(false)
|
||||
}
|
||||
|
||||
/// Utility functions for integration tests
|
||||
pub struct TestUtils;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user