deb: cross-compilation, ephemeral contexts, local builds #1

Merged
vhaudiquet merged 41 commits from experimental-cross into main 2025-12-25 17:10:47 +00:00
3 changed files with 5 additions and 3 deletions
Showing only changes of commit 812cba2a3c - Show all commits

View File

@@ -12,6 +12,9 @@ env:
jobs:
build:
runs-on: ubuntu-latest
container:
image: ubuntu:24.04
options: --privileged --cap-add=SYS_ADMIN
steps:
- uses: actions/checkout@v6
- uses: dtolnay/rust-toolchain@stable

View File

@@ -170,7 +170,8 @@ impl UnshareDriver {
cmd.envs(env.iter().cloned());
cmd.arg("--pid")
cmd.arg("--mount-proc")
.arg("--pid")
.arg("--ipc")
.arg("--uts")
.arg("--map-auto")

View File

@@ -149,7 +149,6 @@ pub fn setup_environment(
env: &mut HashMap<String, String>,
arch: &str,
) -> Result<(), Box<dyn Error>> {
log::debug!("Running 'dpkg-architecture -a{}'", arch);
let dpkg_architecture = String::from_utf8(
context::current()
.command("dpkg-architecture")
@@ -157,7 +156,6 @@ pub fn setup_environment(
.output()?
.stdout,
)?;
log::debug!("dpkg-architecture done");
let env_var_regex = regex::Regex::new(r"(?<key>.*)=(?<value>.*)").unwrap();
for l in dpkg_architecture.lines() {
let capture = env_var_regex.captures(l).unwrap();