feat: conditionally disable deployment
Some checks failed
continuous-integration/drone/push Build is failing

Signed-off-by: kjuulh <contact@kjuulh.io>
This commit is contained in:
Kasper Juul Hermansen 2024-01-28 00:25:42 +01:00
parent 3a6f5bb6d2
commit 926199a487
Signed by: kjuulh
GPG Key ID: 9AA7BC13CE474394

View File

@ -37,6 +37,7 @@ pub struct RustService {
bin_name: String,
arch: Option<Architecture>,
os: Option<Os>,
deployment: bool,
}
impl From<dagger_sdk::Query> for RustService {
@ -51,6 +52,7 @@ impl From<dagger_sdk::Query> for RustService {
bin_name: String::new(),
arch: None,
os: None,
deployment: true,
}
}
}
@ -67,6 +69,7 @@ impl RustService {
bin_name: String::new(),
arch: None,
os: None,
deployment: true,
})
}
@ -115,6 +118,12 @@ impl RustService {
self
}
pub fn with_deployment(&mut self, deployment: bool) -> &mut Self {
self.deployment = deployment;
self
}
fn get_src(&self) -> PathBuf {
self.source
.clone()
@ -339,6 +348,7 @@ impl MainAction for RustService {
))
.await?;
if self.deployment {
let update_deployments_docker_image =
"docker.io/kasperhermansen/update-deployment:1701123940";
let dep = self
@ -346,7 +356,7 @@ impl MainAction for RustService {
.container()
.from(update_deployments_docker_image);
let dep = if let Some(sock) = std::env::var("SSH_AUTH_SOCK").ok() {
let dep = if let Ok(sock) = std::env::var("SSH_AUTH_SOCK") {
dep.with_unix_socket("/tmp/ssh_sock", self.client.host().unix_socket(sock))
.with_env_variable("SSH_AUTH_SOCK", "/tmp/ssh_sock")
.with_exec(vec![
@ -382,7 +392,7 @@ impl MainAction for RustService {
};
dep.sync().await?;
}
Ok(())
}
}