Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 19 additions & 0 deletions cicd/crossplane-config.yaml.gotmpl
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,25 @@ environments:
apiVersion: pkg.crossplane.io/v1
image: xpkg.crossplane.io/crossplane-contrib/function-environment-configs
tag: v0.7.3
# The dependsOn-derived twins of function-kcl and
# function-patch-and-transform. The short names above stay on
# xpkg.upbound.io (Compositions call functions by those names, and
# the differing mirror keeps the two Lock nodes distinct). Every
# Configuration dependsOn the xpkg.crossplane.io source, so the
# package manager installs these anyway, under exactly these names,
# at the newest version the constraint allows. Pinned here so a fresh
# cluster matches: u26-kindtest (2026-09-19) got kcl 0.12.3 and
# p&t 0.10.11 next to kind3's 0.12.2 / 0.10.8.
kclDependency:
name: crossplane-contrib-function-kcl
apiVersion: pkg.crossplane.io/v1
image: xpkg.crossplane.io/crossplane-contrib/function-kcl
tag: v0.12.2
patchAndTransformDependency:
name: crossplane-contrib-function-patch-and-transform
apiVersion: pkg.crossplane.io/v1
image: xpkg.crossplane.io/crossplane-contrib/function-patch-and-transform
tag: v0.10.8
# Migrated from the decommissioned ghcr.io/stuttgart-things/crossplane/...
# registry to ghcr.io/stuttgart-things/crossplane-configurations/...
# (Crossplane v2, namespaced XRs). Entries are re-added one at a time as
Expand Down
19 changes: 17 additions & 2 deletions cicd/crossplane-providers.yaml.gotmpl
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,8 @@ environments:
# name) plus a ClusterRoleBinding granting rbac.clusterRole to that SA.
# Needed for providers talking to the local API via InjectedIdentity
# (helm/opentofu). provider-kubeconfig declares its own permissions via
# package metadata, so it needs no binding. provider-kubernetes is not
# listed: it is pulled transitively via each Configuration's dependsOn.
# package metadata, so it needs no binding. provider-kubernetes is
# listed under its dependsOn-derived name (see below).
- providers:
# provider-helm: name + package deliberately MATCH what the package
# manager derives from a Configuration's dependsOn
Expand Down Expand Up @@ -47,6 +47,21 @@ environments:
providerKubeconfig:
name: provider-kubeconfig
package: ghcr.io/stuttgart-things/provider-kubeconfig-xpkg:v0.13.2
# provider-kubernetes and provider-proxmox-bpg come in only through
# Configurations' dependsOn. Not pinned, a fresh cluster got whatever
# the constraint allowed that day: u26-kindtest (2026-09-19) came up
# with provider-kubernetes 1.3.1 and proxmox-bpg 1.19.3 next to
# kind3's 1.2.1 / 1.18.0. Pinned here under the exact name and source
# the package manager derives from the dependsOn, same as
# provider-helm above, so the dependency finds THIS object instead
# of adding its own. No rbac: both run with the default runtime
# config, as they always have.
providerKubernetes:
name: crossplane-contrib-provider-kubernetes
package: xpkg.crossplane.io/crossplane-contrib/provider-kubernetes:v1.2.1
providerProxmoxBpg:
name: valkiriaaquaticamendi-provider-proxmox-bpg
package: xpkg.upbound.io/valkiriaaquaticamendi/provider-proxmox-bpg:v1.18.0
# NOTE: the ClusterProviderConfig resources live in the separate
# crossplane-provider-configs.yaml.gotmpl — they reference ProviderConfig
# CRDs that only register once these providers are Healthy, so keeping
Expand Down
Loading