feat: conditionally disable deployment
Some checks failed
continuous-integration/drone/push Build is failing
Some checks failed
continuous-integration/drone/push Build is failing
Signed-off-by: kjuulh <contact@kjuulh.io>
This commit is contained in:
parent
3a6f5bb6d2
commit
926199a487
@ -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(())
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user