← All Modules

assay.flux

Flux CD GitOps toolkit. GitRepositories, Kustomizations, HelmReleases, notifications, image automation. Client: flux.client(url, token).

Git Repositories

Helm Repositories

Helm Charts

OCI Repositories

Kustomizations

Helm Releases

Notifications

Image Policies

Sources (aggregate)

Example:

local flux = require("assay.flux")
local c = flux.client("https://k8s-api:6443", env.get("K8S_TOKEN"))
local status = c.kustomizations:all_ready("flux-system")
assert.eq(status.not_ready, 0, "Some Kustomizations not ready: " .. table.concat(status.not_ready_names, ", "))