From 565db5063146916519cfd5e9f8669d85af8b0935 Mon Sep 17 00:00:00 2001 From: Gabriel Simmer Date: Thu, 16 May 2024 20:34:02 +0100 Subject: [PATCH] Experimenting with Woodpecker CI --- .woodpecker.yaml | 6 ++++++ homelab/kubernetes.nix | 1 + homelab/woodpecker.nix | 32 ++++++++++++++++++++++++++++++++ 3 files changed, 39 insertions(+) create mode 100644 .woodpecker.yaml create mode 100644 homelab/woodpecker.nix diff --git a/.woodpecker.yaml b/.woodpecker.yaml new file mode 100644 index 0000000..e605b61 --- /dev/null +++ b/.woodpecker.yaml @@ -0,0 +1,6 @@ +steps: + check: + image: git.vdx.hu/voidcontext/woodpecker-plugin-nix-attic + settings: + script: | + nix flake check diff --git a/homelab/kubernetes.nix b/homelab/kubernetes.nix index 8267b2d..2c28b36 100644 --- a/homelab/kubernetes.nix +++ b/homelab/kubernetes.nix @@ -26,5 +26,6 @@ (import ./nitter-bot.nix) (import ./miniflux.nix) # (import ./snikket.nix) + (import ./woodpecker.nix) ]; } diff --git a/homelab/woodpecker.nix b/homelab/woodpecker.nix new file mode 100644 index 0000000..b93445a --- /dev/null +++ b/homelab/woodpecker.nix @@ -0,0 +1,32 @@ +{ + lib, + config, + kubenix, + ... +}: { + kubernetes.helm.releases.woodpecker = { + namespace = "woodpecker"; + chart = kubenix.lib.helm.fetch { + repo = "https://woodpecker-ci.org/"; + chart = "woodpecker"; + version = "1.3.0"; + sha256 = ""; + }; + values = { + server.ingress = { + enabled = true; + hosts = [ + { + host = "ci.gmem.ca"; + paths = [ { path = "/"; } ]; + } + ]; + tls = [ + { + hosts = ["ci.gmem.ca"]; + } + ]; + }; + }; + }; +}