Compare commits
4 Commits
v0.1.0
...
a17e527b91
| Author | SHA1 | Date | |
|---|---|---|---|
| a17e527b91 | |||
|
5c53589c27
|
|||
| 8c3b5e660f | |||
| 37054fa012 |
5
Cargo.lock
generated
5
Cargo.lock
generated
@@ -183,6 +183,7 @@ dependencies = [
|
|||||||
"async-scoped",
|
"async-scoped",
|
||||||
"clap",
|
"clap",
|
||||||
"color-eyre",
|
"color-eyre",
|
||||||
|
"dagger-cuddle-please",
|
||||||
"dagger-sdk",
|
"dagger-sdk",
|
||||||
"dotenv",
|
"dotenv",
|
||||||
"eyre",
|
"eyre",
|
||||||
@@ -1507,9 +1508,9 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20"
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "tokio"
|
name = "tokio"
|
||||||
version = "1.30.0"
|
version = "1.31.0"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "2d3ce25f50619af8b0aec2eb23deebe84249e19e2ddd393a6e16e3300a6dadfd"
|
checksum = "40de3a2ba249dcb097e01be5e67a5ff53cf250397715a071a81543e8a832a920"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"backtrace",
|
"backtrace",
|
||||||
"bytes",
|
"bytes",
|
||||||
|
|||||||
@@ -14,5 +14,5 @@ ci = {path = "ci"}
|
|||||||
|
|
||||||
dagger-sdk = "0.2.22"
|
dagger-sdk = "0.2.22"
|
||||||
eyre = "0.6.8"
|
eyre = "0.6.8"
|
||||||
tokio = "1.30.0"
|
tokio = "1.31.0"
|
||||||
dotenv = "*"
|
dotenv = "*"
|
||||||
|
|||||||
@@ -6,6 +6,8 @@ edition = "2021"
|
|||||||
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
|
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
|
dagger-cuddle-please.workspace = true
|
||||||
|
|
||||||
dagger-sdk = "*"
|
dagger-sdk = "*"
|
||||||
eyre = "*"
|
eyre = "*"
|
||||||
color-eyre = "*"
|
color-eyre = "*"
|
||||||
|
|||||||
@@ -51,6 +51,9 @@ pub struct GlobalArgs {
|
|||||||
#[arg(long, global = true, help_heading = "Global")]
|
#[arg(long, global = true, help_heading = "Global")]
|
||||||
rust_builder_image: Option<String>,
|
rust_builder_image: Option<String>,
|
||||||
|
|
||||||
|
#[arg(long, global = true, help_heading = "Global")]
|
||||||
|
cuddle_please_image: Option<String>,
|
||||||
|
|
||||||
#[arg(long, global = true, help_heading = "Global")]
|
#[arg(long, global = true, help_heading = "Global")]
|
||||||
source: Option<PathBuf>,
|
source: Option<PathBuf>,
|
||||||
}
|
}
|
||||||
@@ -119,67 +122,27 @@ async fn main() -> eyre::Result<()> {
|
|||||||
mod please_release {
|
mod please_release {
|
||||||
use std::sync::Arc;
|
use std::sync::Arc;
|
||||||
|
|
||||||
|
use dagger_cuddle_please::{models::CuddlePleaseSrcArgs, DaggerCuddlePleaseAction};
|
||||||
|
|
||||||
use crate::GlobalArgs;
|
use crate::GlobalArgs;
|
||||||
|
|
||||||
pub async fn run_release_please(
|
pub async fn run_release_please(
|
||||||
client: Arc<dagger_sdk::Query>,
|
client: Arc<dagger_sdk::Query>,
|
||||||
args: &GlobalArgs,
|
args: &GlobalArgs,
|
||||||
) -> eyre::Result<()> {
|
) -> eyre::Result<()> {
|
||||||
let build_image = client
|
DaggerCuddlePleaseAction::dagger(client)
|
||||||
.container()
|
.execute_src(&CuddlePleaseSrcArgs {
|
||||||
.from("kasperhermansen/cuddle-please:main-1691504183");
|
cuddle_image: args
|
||||||
|
.cuddle_please_image
|
||||||
let src = client
|
.clone()
|
||||||
.git_opts(
|
.unwrap_or("kasperhermansen/cuddle-please:latest".into()),
|
||||||
"https://git.front.kjuulh.io/kjuulh/dagger-components",
|
server: dagger_cuddle_please::models::SrcServer::Gitea {
|
||||||
dagger_sdk::QueryGitOpts {
|
token: std::env::var("CUDDLE_PLEASE_TOKEN")
|
||||||
experimental_service_host: None,
|
.expect("CUDDLE_PLEASE_TOKEN to be present"),
|
||||||
keep_git_dir: Some(true),
|
|
||||||
},
|
},
|
||||||
)
|
log_level: Some(dagger_cuddle_please::models::LogLevel::Debug),
|
||||||
.branch("main")
|
})
|
||||||
.tree();
|
.await?;
|
||||||
|
|
||||||
let res = build_image
|
|
||||||
.with_secret_variable(
|
|
||||||
"CUDDLE_PLEASE_TOKEN",
|
|
||||||
client
|
|
||||||
.set_secret("CUDDLE_PLEASE_TOKEN", std::env::var("CUDDLE_PLEASE_TOKEN")?)
|
|
||||||
.id()
|
|
||||||
.await?,
|
|
||||||
)
|
|
||||||
.with_workdir("/mnt/app")
|
|
||||||
.with_directory(".", src.id().await?)
|
|
||||||
.with_exec(vec![
|
|
||||||
"git",
|
|
||||||
"remote",
|
|
||||||
"set-url",
|
|
||||||
"origin",
|
|
||||||
&format!(
|
|
||||||
"https://git:{}@git.front.kjuulh.io/kjuulh/dagger-components.git",
|
|
||||||
std::env::var("CUDDLE_PLEASE_TOKEN")?
|
|
||||||
),
|
|
||||||
])
|
|
||||||
.with_exec(vec![
|
|
||||||
"cuddle-please",
|
|
||||||
"release",
|
|
||||||
"--engine=gitea",
|
|
||||||
"--owner=kjuulh",
|
|
||||||
"--repo=dagger-components",
|
|
||||||
"--branch=main",
|
|
||||||
"--api-url=https://git.front.kjuulh.io",
|
|
||||||
"--log-level=debug",
|
|
||||||
]);
|
|
||||||
|
|
||||||
let exit_code = res.exit_code().await?;
|
|
||||||
if exit_code != 0 {
|
|
||||||
eyre::bail!("failed to run cuddle-please");
|
|
||||||
}
|
|
||||||
|
|
||||||
let please_out = res.stdout().await?;
|
|
||||||
println!("{please_out}");
|
|
||||||
let please_out = res.stderr().await?;
|
|
||||||
println!("{please_out}");
|
|
||||||
|
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -6,6 +6,8 @@ vars:
|
|||||||
service: "dagger-components"
|
service: "dagger-components"
|
||||||
registry: kasperhermansen
|
registry: kasperhermansen
|
||||||
|
|
||||||
|
cuddle_please_image: "kasperhermansen/cuddle-please:main-1691504183"
|
||||||
|
|
||||||
please:
|
please:
|
||||||
project:
|
project:
|
||||||
owner: kjuulh
|
owner: kjuulh
|
||||||
|
|||||||
3
renovate.json
Normal file
3
renovate.json
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
{
|
||||||
|
"$schema": "https://docs.renovatebot.com/renovate-schema.json"
|
||||||
|
}
|
||||||
@@ -9,4 +9,4 @@ if [[ -n "$CI_PREFIX" ]]; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
$CMD_PREFIX main
|
$CMD_PREFIX main --cuddle-please-image="$CUDDLE_PLEASE_IMAGE"
|
||||||
|
|||||||
@@ -8,4 +8,4 @@ if [[ -n "$CI_PREFIX" ]]; then
|
|||||||
CMD_PREFIX="$CI_PREFIX"
|
CMD_PREFIX="$CI_PREFIX"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
$CMD_PREFIX pull-request
|
$CMD_PREFIX pull-request --cuddle-please-image="$CUDDLE_PLEASE_IMAGE"
|
||||||
|
|||||||
Reference in New Issue
Block a user