Skip to content

Commit 9b18394

Browse files
committed
fix: up crossplane to v2
1 parent 047d487 commit 9b18394

File tree

544 files changed

+61921
-18143
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

544 files changed

+61921
-18143
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ graph TD
5252

5353
### Prerequisites
5454

55-
- Kubernetes cluster with Crossplane installed
55+
- Kubernetes cluster with Crossplane v2.0.0 or later installed
5656
- Helm 3+
5757

5858
### Installing the Helm Chart
@@ -193,7 +193,7 @@ task clean-test-env
193193
The tests:
194194

195195
1. Set up a Kind cluster with a local registry
196-
2. Install Crossplane
196+
2. Install Crossplane v2.x
197197
3. Deploy the XFuncJS server
198198
4. Apply test compositions and resources
199199
5. Verify that the resources are created correctly
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
apiVersion: v2
22
name: crossplane-function-js
3-
description: A Helm chart for Crossplane Function JS
3+
description: A Helm chart for Crossplane Function JS with Crossplane v2 compatibility
44
type: application
55
version: 0.0.29
66
appVersion: 0.0.29

charts/crossplane-function-js/templates/deploymentruntimeconfig.yaml

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,17 +7,31 @@ spec:
77
spec:
88
selector:
99
matchLabels:
10-
pkg.crossplane.io/function: function-xfuncjs
10+
pkg.crossplane.io/function: {{ .Values.function.name }}
1111
template:
1212
metadata:
1313
labels:
14-
pkg.crossplane.io/function: function-xfuncjs
14+
pkg.crossplane.io/function: {{ .Values.function.name }}
1515
spec:
16+
serviceAccountName: {{ .Values.function.name }}
17+
securityContext:
18+
runAsNonRoot: true
19+
runAsUser: 65532
1620
volumes:
1721
- name: tmp
1822
emptyDir: {}
1923
containers:
2024
- name: package-runtime
25+
image: {{ .Values.function.package.repository }}/{{ .Values.function.package.name }}:{{ if .Values.function.package.tag }}{{ .Values.function.package.tag | toString }}{{ else }}v{{ .Chart.AppVersion }}{{ end }}
26+
imagePullPolicy: {{ .Values.function.pullPolicy }}
27+
securityContext:
28+
runAsNonRoot: true
29+
runAsUser: 65532
30+
allowPrivilegeEscalation: false
31+
readOnlyRootFilesystem: true
32+
capabilities:
33+
drop:
34+
- ALL
2135
volumeMounts:
2236
- name: tmp
2337
mountPath: /tmp

charts/crossplane-function-js/templates/function.yaml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,13 @@ metadata:
55
labels:
66
{{- include "xfuncjs.labels" . | nindent 4 }}
77
spec:
8-
package: {{ .Values.function.package.repository }}/{{ .Values.function.package.name }}:{{ if .Values.function.package.tag }}{{ .Values.function.package.tag }}{{ else }}v{{ .Chart.AppVersion }}{{ end }}
8+
package: {{ .Values.function.package.repository }}/{{ .Values.function.package.name }}:{{ if .Values.function.package.tag }}{{ .Values.function.package.tag | toString }}{{ else }}v{{ .Chart.AppVersion }}{{ end }}
99
packagePullPolicy: {{ .Values.function.pullPolicy }}
1010
runtimeConfigRef:
1111
apiVersion: pkg.crossplane.io/v1beta1
1212
kind: DeploymentRuntimeConfig
1313
name: {{ .Values.runtimeConfig.name }}
14+
revisionActivationPolicy: Automatic
15+
revisionHistoryLimit: 1
16+
skipDependencyResolution: false
1417

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
apiVersion: v1
2+
kind: ServiceAccount
3+
metadata:
4+
name: {{ .Values.function.name }}
5+
namespace: crossplane-system
6+
labels:
7+
{{- include "xfuncjs.labels" . | nindent 4 }}

crossplane.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
apiVersion: meta.pkg.crossplane.io/v1alpha1
1+
apiVersion: meta.pkg.crossplane.io/v1
22
kind: Function
33
metadata:
44
name: function-xfuncjs

go.mod

Lines changed: 29 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
module github.com/socialgouv/xfuncjs-server
22

3-
go 1.23.7
3+
go 1.24.0
4+
5+
toolchain go1.24.7
46

57
require (
68
github.com/crossplane/crossplane-runtime v1.18.0
@@ -10,8 +12,8 @@ require (
1012
github.com/sirupsen/logrus v1.9.3
1113
google.golang.org/grpc v1.71.1
1214
google.golang.org/protobuf v1.36.6
13-
k8s.io/apimachinery v0.32.3
14-
k8s.io/client-go v0.32.3
15+
k8s.io/apimachinery v0.33.0
16+
k8s.io/client-go v0.33.0
1517
k8s.io/utils v0.0.0-20241104100929-3ea5e8cea738
1618
sigs.k8s.io/yaml v1.4.0
1719
)
@@ -20,20 +22,19 @@ require (
2022
dario.cat/mergo v1.0.1 // indirect
2123
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect
2224
github.com/emicklei/go-restful/v3 v3.11.0 // indirect
25+
github.com/evanphx/json-patch v5.9.11+incompatible // indirect
2326
github.com/evanphx/json-patch/v5 v5.9.0 // indirect
24-
github.com/fatih/color v1.17.0 // indirect
27+
github.com/fatih/color v1.18.0 // indirect
2528
github.com/fxamacker/cbor/v2 v2.7.0 // indirect
2629
github.com/go-json-experiment/json v0.0.0-20240815175050-ebd3a8989ca1 // indirect
2730
github.com/go-logr/logr v1.4.2 // indirect
2831
github.com/go-openapi/jsonpointer v0.21.0 // indirect
2932
github.com/go-openapi/jsonreference v0.20.2 // indirect
3033
github.com/go-openapi/swag v0.23.0 // indirect
31-
github.com/gobuffalo/flect v1.0.2 // indirect
34+
github.com/gobuffalo/flect v1.0.3 // indirect
3235
github.com/gogo/protobuf v1.3.2 // indirect
33-
github.com/golang/protobuf v1.5.4 // indirect
34-
github.com/google/gnostic-models v0.6.8 // indirect
35-
github.com/google/go-cmp v0.6.0 // indirect
36-
github.com/google/gofuzz v1.2.0 // indirect
36+
github.com/google/gnostic-models v0.6.9 // indirect
37+
github.com/google/go-cmp v0.7.0 // indirect
3738
github.com/inconshreveable/mousetrap v1.1.0 // indirect
3839
github.com/josharian/intern v1.0.0 // indirect
3940
github.com/json-iterator/go v1.1.12 // indirect
@@ -45,28 +46,31 @@ require (
4546
github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect
4647
github.com/pkg/errors v0.9.1 // indirect
4748
github.com/spf13/afero v1.11.0 // indirect
48-
github.com/spf13/cobra v1.8.1 // indirect
49-
github.com/spf13/pflag v1.0.5 // indirect
49+
github.com/spf13/cobra v1.9.1 // indirect
50+
github.com/spf13/pflag v1.0.6 // indirect
5051
github.com/x448/float16 v0.8.4 // indirect
51-
golang.org/x/mod v0.21.0 // indirect
52-
golang.org/x/net v0.34.0 // indirect
53-
golang.org/x/oauth2 v0.25.0 // indirect
54-
golang.org/x/sync v0.10.0 // indirect
55-
golang.org/x/sys v0.29.0 // indirect
56-
golang.org/x/term v0.28.0 // indirect
57-
golang.org/x/text v0.21.0 // indirect
58-
golang.org/x/time v0.7.0 // indirect
59-
golang.org/x/tools v0.26.0 // indirect
52+
golang.org/x/mod v0.24.0 // indirect
53+
golang.org/x/net v0.39.0 // indirect
54+
golang.org/x/oauth2 v0.27.0 // indirect
55+
golang.org/x/sync v0.13.0 // indirect
56+
golang.org/x/sys v0.32.0 // indirect
57+
golang.org/x/term v0.31.0 // indirect
58+
golang.org/x/text v0.24.0 // indirect
59+
golang.org/x/time v0.9.0 // indirect
60+
golang.org/x/tools v0.32.0 // indirect
6061
google.golang.org/genproto/googleapis/rpc v0.0.0-20250115164207-1a7da9e5054f // indirect
6162
gopkg.in/inf.v0 v0.9.1 // indirect
6263
gopkg.in/yaml.v2 v2.4.0 // indirect
6364
gopkg.in/yaml.v3 v3.0.1 // indirect
64-
k8s.io/api v0.32.3 // indirect
65-
k8s.io/apiextensions-apiserver v0.31.0 // indirect
65+
k8s.io/api v0.33.0 // indirect
66+
k8s.io/apiextensions-apiserver v0.33.0 // indirect
67+
k8s.io/code-generator v0.33.0 // indirect
68+
k8s.io/gengo/v2 v2.0.0-20250207200755-1244d31929d7 // indirect
6669
k8s.io/klog/v2 v2.130.1 // indirect
67-
k8s.io/kube-openapi v0.0.0-20241105132330-32ad38e42d3f // indirect
70+
k8s.io/kube-openapi v0.0.0-20250318190949-c8a335a9a2ff // indirect
6871
sigs.k8s.io/controller-runtime v0.19.0 // indirect
69-
sigs.k8s.io/controller-tools v0.16.0 // indirect
72+
sigs.k8s.io/controller-tools v0.18.0 // indirect
7073
sigs.k8s.io/json v0.0.0-20241010143419-9aa6b5e7a4b3 // indirect
71-
sigs.k8s.io/structured-merge-diff/v4 v4.4.2 // indirect
74+
sigs.k8s.io/randfill v1.0.0 // indirect
75+
sigs.k8s.io/structured-merge-diff/v4 v4.6.0 // indirect
7276
)

0 commit comments

Comments
 (0)