From 937dfdd9c6a7a22421509e9f136cfd2a5e7c231b Mon Sep 17 00:00:00 2001 From: kjuulh Date: Mon, 21 Jul 2025 17:10:00 +0200 Subject: [PATCH] feat: remove .cuddle --- .cuddle/base/.drone.yml | 152 -- .cuddle/base/.gitignore | 2 - .cuddle/base/Cargo.lock | 2387 ----------------- .cuddle/base/Cargo.toml | 12 - .cuddle/base/README.md | 1 - .cuddle/base/ci/Cargo.toml | 17 - .cuddle/base/ci/src/main.rs | 50 - .../base/crates/cuddle-go-lib-plan/.gitignore | 1 - .../base/crates/cuddle-go-lib-plan/Cargo.toml | 15 - .../crates/cuddle-go-lib-plan/src/main.rs | 79 - .cuddle/base/cuddle.yaml | 24 - .cuddle/base/renovate.json | 3 - .../base/templates/cuddle-go-lib-plan.yaml | 110 - .cuddle/tmp/cuddle-go-lib-plan.yaml | 110 - 14 files changed, 2963 deletions(-) delete mode 100644 .cuddle/base/.drone.yml delete mode 100644 .cuddle/base/.gitignore delete mode 100644 .cuddle/base/Cargo.lock delete mode 100644 .cuddle/base/Cargo.toml delete mode 100644 .cuddle/base/README.md delete mode 100644 .cuddle/base/ci/Cargo.toml delete mode 100644 .cuddle/base/ci/src/main.rs delete mode 100644 .cuddle/base/crates/cuddle-go-lib-plan/.gitignore delete mode 100644 .cuddle/base/crates/cuddle-go-lib-plan/Cargo.toml delete mode 100644 .cuddle/base/crates/cuddle-go-lib-plan/src/main.rs delete mode 100644 .cuddle/base/cuddle.yaml delete mode 100644 .cuddle/base/renovate.json delete mode 100644 .cuddle/base/templates/cuddle-go-lib-plan.yaml delete mode 100644 .cuddle/tmp/cuddle-go-lib-plan.yaml diff --git a/.cuddle/base/.drone.yml b/.cuddle/base/.drone.yml deleted file mode 100644 index 3896c3f..0000000 --- a/.cuddle/base/.drone.yml +++ /dev/null @@ -1,152 +0,0 @@ -kind: pipeline -name: default -type: docker - -steps: - - name: build ci - image: rustlang/rust:nightly - volumes: - - name: ci - path: /mnt/ci - environment: - PKG_CONFIG_SYSROOT_DIR: "/" - CI_PREFIX: "/mnt/ci" - commands: - - set -e - - apt update - - apt install musl-tools pkg-config libssl-dev openssl build-essential musl-dev -y - - rustup target add x86_64-unknown-linux-musl - - cargo build --target=x86_64-unknown-linux-musl -p ci --bin ci - - mv target/x86_64-unknown-linux-musl/debug/ci "$CI_PREFIX/ci" - - - name: load_secret - image: debian:buster-slim - volumes: - - name: ssh - path: /root/.ssh/ - environment: - SSH_KEY: - from_secret: gitea_id_ed25519 - commands: - - mkdir -p $HOME/.ssh/ - - echo "$SSH_KEY" | base64 -d > $HOME/.ssh/id_ed25519 - - chmod -R 600 ~/.ssh - - | - cat >$HOME/.ssh/config < eyre::Result<()> { - tracing_subscriber::fmt::init(); - - dagger_sdk::connect(|client| async move { - let service = &RustService::from(client.clone()) - .with_arch(Architecture::Amd64) - .with_os(Os::Linux) - .with_apt(&[ - "clang", - "libssl-dev", - "libz-dev", - "libgit2-dev", - "git", - "openssh-client", - ]) - .with_apt_release(&["git", "openssh-client"]) - .with_docker_cli() - .with_cuddle_cli() - .with_kubectl() - .with_apt_ca_certificates() - .with_crates(["ci", "crates/*"]) - .with_mold("2.3.3") - .with_bin_name(BIN_NAME) - .with_deployment(false) - .to_owned(); - - let drone_templater = &DroneTemplater::new(client, "templates/cuddle-go-lib-plan.yaml") - .with_variable("bin_name", BIN_NAME) - .to_owned(); - - CuddleCI::default() - .with_pull_request(service) - .with_main(service) - .with_main(drone_templater) - .execute(std::env::args()) - .await?; - Ok(()) - }) - .await?; - - Ok(()) -} diff --git a/.cuddle/base/crates/cuddle-go-lib-plan/.gitignore b/.cuddle/base/crates/cuddle-go-lib-plan/.gitignore deleted file mode 100644 index ea8c4bf..0000000 --- a/.cuddle/base/crates/cuddle-go-lib-plan/.gitignore +++ /dev/null @@ -1 +0,0 @@ -/target diff --git a/.cuddle/base/crates/cuddle-go-lib-plan/Cargo.toml b/.cuddle/base/crates/cuddle-go-lib-plan/Cargo.toml deleted file mode 100644 index 4d68b08..0000000 --- a/.cuddle/base/crates/cuddle-go-lib-plan/Cargo.toml +++ /dev/null @@ -1,15 +0,0 @@ -[package] -name = "cuddle-go-lib-plan" -version = "0.1.0" -edition = "2021" - -[dependencies] -tokio.workspace = true - -dagger-sdk = "0.17.1" -eyre = { version = "0.6.12" } - -dagger-components = { git = "https://git.front.kjuulh.io/kjuulh/dagger-components", branch = "main" } -dagger-rust = { git = "https://git.front.kjuulh.io/kjuulh/dagger-components", branch = "main" } -cuddle-ci = { git = "https://git.front.kjuulh.io/kjuulh/dagger-components", branch = "main" } -async-trait = "0.1.80" diff --git a/.cuddle/base/crates/cuddle-go-lib-plan/src/main.rs b/.cuddle/base/crates/cuddle-go-lib-plan/src/main.rs deleted file mode 100644 index 28730b1..0000000 --- a/.cuddle/base/crates/cuddle-go-lib-plan/src/main.rs +++ /dev/null @@ -1,79 +0,0 @@ -use async_trait::async_trait; -use cuddle_ci::{cuddle_please, Context, CuddleCI, MainAction, PullRequestAction}; -use dagger_sdk::HostDirectoryOptsBuilder; - -#[tokio::main] -async fn main() -> eyre::Result<()> { - dagger_sdk::connect(|client| async move { - let service = &GoLib { - client: client.clone(), - }; - let cuddle_please = &cuddle_please::CuddlePlease::new(client.clone()); - - CuddleCI::default() - .with_pull_request(service) - .with_main(service) - .with_main(cuddle_please) - .execute(std::env::args()) - .await?; - - Ok(()) - }) - .await?; - Ok(()) -} - -#[derive(Clone)] -struct GoLib { - client: dagger_sdk::Query, -} - -impl GoLib { - pub async fn test(&self) -> eyre::Result<()> { - let base = self.client.container().from("golang"); - - base.with_workdir("/app") - .with_directory( - ".", - self.client.host().directory_opts( - ".", - HostDirectoryOptsBuilder::default() - .include(vec!["**/go.mod", "**/go.sum"]) - .build()?, - ), - ) - .with_exec(vec!["go", "mod", "download"]) - .with_directory( - ".", - self.client.host().directory_opts( - ".", - HostDirectoryOptsBuilder::default() - .include(vec!["**/go.mod", "**/go.sum"]) - .build()?, - ), - ) - .with_exec(vec!["go", "test", "./..."]) - .sync() - .await?; - - Ok(()) - } -} - -#[async_trait] -impl PullRequestAction for GoLib { - async fn execute_pull_request(&self, _ctx: &mut Context) -> eyre::Result<()> { - self.test().await?; - - Ok(()) - } -} - -#[async_trait] -impl MainAction for GoLib { - async fn execute_main(&self, _ctx: &mut Context) -> eyre::Result<()> { - self.test().await?; - - Ok(()) - } -} diff --git a/.cuddle/base/cuddle.yaml b/.cuddle/base/cuddle.yaml deleted file mode 100644 index f0649fb..0000000 --- a/.cuddle/base/cuddle.yaml +++ /dev/null @@ -1,24 +0,0 @@ -# yaml-language-server: $schema=https://git.front.kjuulh.io/kjuulh/cuddle/raw/branch/main/schemas/base.json - -base: "git@git.front.kjuulh.io:kjuulh/cuddle-base.git" - -vars: - service: "cuddle-go-lib-plan" - registry: kasperhermansen - - clusters: - clank-prod: - replicas: "3" - namespace: prod - -scripts: - render: - type: shell - args: - cluster: - name: cluster - type: flag - image_tag: - name: image_tag - type: flag - diff --git a/.cuddle/base/renovate.json b/.cuddle/base/renovate.json deleted file mode 100644 index 7190a60..0000000 --- a/.cuddle/base/renovate.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "$schema": "https://docs.renovatebot.com/renovate-schema.json" -} diff --git a/.cuddle/base/templates/cuddle-go-lib-plan.yaml b/.cuddle/base/templates/cuddle-go-lib-plan.yaml deleted file mode 100644 index fe98250..0000000 --- a/.cuddle/base/templates/cuddle-go-lib-plan.yaml +++ /dev/null @@ -1,110 +0,0 @@ -kind: pipeline -name: cuddle-go-lib-plan -type: docker - -steps: - - name: load_secret - image: debian:buster-slim - volumes: - - name: ssh - path: /root/.ssh/ - environment: - SSH_KEY: - from_secret: gitea_id_ed25519 - commands: - - mkdir -p $HOME/.ssh/ - - echo "$SSH_KEY" | base64 -d > $HOME/.ssh/id_ed25519 - - chmod -R 600 ~/.ssh - - | - cat >$HOME/.ssh/config < $HOME/.ssh/id_ed25519 - - chmod -R 600 ~/.ssh - - | - cat >$HOME/.ssh/config <