fully static linking

4-update-check
plazmoid 4 years ago
parent df79be1a69
commit cb0c10e064
  1. 5
      Cargo.toml
  2. 2
      build_static_docker.sh
  3. 5
      lib/u_lib/src/contracts/jobs.rs
  4. 3
      test_agent_docker.sh

@ -6,3 +6,8 @@ members = [
[profile.release]
panic = "abort"
[profile.dev]
debug = true # Добавляет флаг `-g` для компилятора;
opt-level = 0

@ -0,0 +1,2 @@
#!/bin/bash
docker run -v $PWD:/volume -w /volume -it clux/muslrust cargo build

@ -128,8 +128,7 @@ impl JobOutput {
pub fn from_multiline(raw: &String) -> Option<Self> {
let err_header = JobOutput::create_delim(JobOutput::STDERR);
raw.find(&err_header)
.and(raw.strip_prefix(&JobOutput::create_delim(JobOutput::STDOUT)))
raw.strip_prefix(&JobOutput::create_delim(JobOutput::STDOUT))
.map(|s: &str| {
let mut parts = s.split(&err_header)
.map(|d| Vec::from(d.trim().as_bytes()))
@ -137,7 +136,7 @@ impl JobOutput {
.into_iter();
let mut instance = JobOutput::new();
instance.stdout = parts.next().unwrap();
instance.stderr = parts.next().unwrap();
instance.stderr = parts.next().unwrap_or(vec![]);
instance
})
}

@ -0,0 +1,3 @@
#!/bin/bash
DOCKER_IF_IP=$(ip address show docker0 | grep "inet " | awk '{print $2}' | cut -d'/' -f1)
docker run --rm -d -v $PWD/target/x86_64-unknown-linux-musl/debug/u_agent:/u_agent centos:7 /u_agent $DOCKER_IF_IP
Loading…
Cancel
Save