Skip to content

Commit bf982bd

Browse files
authored
chore: remove version from generated files (#84)
* chore: remove version from generated files * chore: remove arg from Makefile * fix: remove dash for ending newline, not supported on older jsonnet versions
1 parent dd7efbe commit bf982bd

8 files changed

Lines changed: 99 additions & 69 deletions

File tree

Makefile

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@ grafanaplane/zz: $(GENERATOR_DEPTHS)
2626
-s 1000 \
2727
-S -c -m grafanaplane \
2828
-J generator/vendor \
29-
-A 'version=$(LIBRARY_VERSION)-$(PROVIDER_VERSION)' \
3029
generator/main.libsonnet) && \
3130
xargs -n1 jsonnetfmt --no-use-implicit-plus -i <<< "$${FILES}"
3231

docs/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ Most of this library is generated: the Compositions/XRDs packages, Configuration
1111
## Install
1212

1313
```
14-
jb install github.com/grafana/grafana-crossplane-libsonnet/grafanaplane@0.16.0-0.40.0
14+
jb install github.com/grafana/grafana-crossplane-libsonnet/grafanaplane@main
1515
```
1616

1717
## Usage

docs/configurations.md

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -9,20 +9,20 @@ local grafanaplane = import 'github.com/grafana/grafana-crossplane-libsonnet/gra
99
local configurations = grafanaplane.configurations;
1010
1111
[
12-
configuration.alerting,
13-
configuration.asserts,
14-
configuration.cloud,
15-
configuration.cloudprovider,
16-
configuration.connections,
17-
configuration.enterprise,
18-
configuration.fleetmanagement,
19-
configuration.frontendobservability,
20-
configuration.k6,
21-
configuration.ml,
22-
configuration.oncall,
23-
configuration.oss,
24-
configuration.slo,
25-
configuration.sm
12+
configuration.alerting(version),
13+
configuration.asserts(version),
14+
configuration.cloud(version),
15+
configuration.cloudprovider(version),
16+
configuration.connections(version),
17+
configuration.enterprise(version),
18+
configuration.fleetmanagement(version),
19+
configuration.frontendobservability(version),
20+
configuration.k6(version),
21+
configuration.ml(version),
22+
configuration.oncall(version),
23+
configuration.oss(version),
24+
configuration.slo(version),
25+
configuration.sm(version)
2626
]
2727
```
2828

generator/configurations.libsonnet

Lines changed: 30 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,5 @@
11
local crossplane = import 'github.com/jsonnet-libs/crossplane-libsonnet/crossplane/1.17/main.libsonnet';
22

3-
local configuration(key, version) =
4-
local conf = crossplane.pkg.v1.configuration;
5-
conf.new(key)
6-
+ conf.spec.withPackage('ghcr.io/grafana/crossplane/' + key + ':' + version);
7-
83
local xrds =
94
std.map(
105
function(o) o.definition,
@@ -70,11 +65,36 @@ local gvkByGroup(name, gvks) = {
7065
for group in groupSet(gvks)
7166
};
7267

73-
function(version='main') {
74-
configurations: {
75-
[shortGroupName(group)]: configuration('grafana-namespaced-' + shortGroupName(group), version)
76-
for group in groupSet(gvkXRDs)
77-
},
68+
local configuration(group) =
69+
|||
70+
%(key)s(version): {
71+
apiVersion: 'pkg.crossplane.io/v1',
72+
kind: 'Configuration',
73+
metadata: {
74+
annotations: {
75+
'tanka.dev/namespaced': 'false',
76+
},
77+
name: '%(name)s',
78+
},
79+
spec: {
80+
package: 'ghcr.io/grafana/crossplane/%(name)s:%%s' %% version,
81+
},
82+
},
83+
||| % {
84+
key: shortGroupName(group),
85+
name: 'grafana-namespaced-' + shortGroupName(group),
86+
};
87+
88+
{
89+
configurations:
90+
std.lines(
91+
['{']
92+
+ std.map(
93+
configuration,
94+
groupSet(gvkXRDs)
95+
)
96+
+ ['}']
97+
),
7898

7999
gvks:
80100
gvkByGroup('xrd', gvkXRDs)

generator/main.libsonnet

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -54,15 +54,13 @@ local global =
5454

5555
local ast = autils.deepMergeObjects([compositions, global]);
5656

57-
function(version='main')
58-
local files = utils.splitIntoFiles(ast, 'zz');
59-
{
60-
[file.key]: file.value.toString()
61-
for file in std.objectKeysValues(files)
62-
}
63-
+ {
64-
local conf = configurations(version),
65-
'zz/configurations.libsonnet': std.manifestJson(conf.configurations),
66-
'zz/version.libsonnet': std.manifestJson(version),
67-
'zz/gvks.libsonnet': std.manifestJson(conf.gvks),
68-
}
57+
local files = utils.splitIntoFiles(ast, 'zz');
58+
{
59+
[file.key]: file.value.toString()
60+
for file in std.objectKeysValues(files)
61+
}
62+
+ {
63+
local conf = configurations,
64+
'zz/configurations.libsonnet': conf.configurations,
65+
'zz/gvks.libsonnet': std.manifestJson(conf.gvks),
66+
}

grafanaplane/main.libsonnet

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ local d = import 'github.com/jsonnet-libs/docsonnet/doc-util/main.libsonnet';
1515
Most of this library is generated: the Compositions/XRDs packages, Configurations and the library in `zz/`.
1616
|||,
1717
'main.libsonnet',
18-
import 'zz/version.libsonnet',
18+
'main',
1919
)
2020
+ d.package.withUsageTemplate(
2121
@"local %(name)s = import '%(import)s';"
@@ -49,7 +49,7 @@ local d = import 'github.com/jsonnet-libs/docsonnet/doc-util/main.libsonnet';
4949
% std.join(
5050
',\n',
5151
std.map(
52-
function(item) ' configuration.' + item,
52+
function(item) ' configuration.%s(version)' % item,
5353
std.objectFields(configurations)
5454
)
5555
)
Lines changed: 42 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
alerting: {
2+
alerting(version): {
33
apiVersion: 'pkg.crossplane.io/v1',
44
kind: 'Configuration',
55
metadata: {
@@ -9,10 +9,11 @@
99
name: 'grafana-namespaced-alerting',
1010
},
1111
spec: {
12-
package: 'ghcr.io/grafana/crossplane/grafana-namespaced-alerting:0.16.0-0.40.0',
12+
package: 'ghcr.io/grafana/crossplane/grafana-namespaced-alerting:%s' % version,
1313
},
1414
},
15-
asserts: {
15+
16+
asserts(version): {
1617
apiVersion: 'pkg.crossplane.io/v1',
1718
kind: 'Configuration',
1819
metadata: {
@@ -22,10 +23,11 @@
2223
name: 'grafana-namespaced-asserts',
2324
},
2425
spec: {
25-
package: 'ghcr.io/grafana/crossplane/grafana-namespaced-asserts:0.16.0-0.40.0',
26+
package: 'ghcr.io/grafana/crossplane/grafana-namespaced-asserts:%s' % version,
2627
},
2728
},
28-
cloud: {
29+
30+
cloud(version): {
2931
apiVersion: 'pkg.crossplane.io/v1',
3032
kind: 'Configuration',
3133
metadata: {
@@ -35,10 +37,11 @@
3537
name: 'grafana-namespaced-cloud',
3638
},
3739
spec: {
38-
package: 'ghcr.io/grafana/crossplane/grafana-namespaced-cloud:0.16.0-0.40.0',
40+
package: 'ghcr.io/grafana/crossplane/grafana-namespaced-cloud:%s' % version,
3941
},
4042
},
41-
cloudprovider: {
43+
44+
cloudprovider(version): {
4245
apiVersion: 'pkg.crossplane.io/v1',
4346
kind: 'Configuration',
4447
metadata: {
@@ -48,10 +51,11 @@
4851
name: 'grafana-namespaced-cloudprovider',
4952
},
5053
spec: {
51-
package: 'ghcr.io/grafana/crossplane/grafana-namespaced-cloudprovider:0.16.0-0.40.0',
54+
package: 'ghcr.io/grafana/crossplane/grafana-namespaced-cloudprovider:%s' % version,
5255
},
5356
},
54-
connections: {
57+
58+
connections(version): {
5559
apiVersion: 'pkg.crossplane.io/v1',
5660
kind: 'Configuration',
5761
metadata: {
@@ -61,10 +65,11 @@
6165
name: 'grafana-namespaced-connections',
6266
},
6367
spec: {
64-
package: 'ghcr.io/grafana/crossplane/grafana-namespaced-connections:0.16.0-0.40.0',
68+
package: 'ghcr.io/grafana/crossplane/grafana-namespaced-connections:%s' % version,
6569
},
6670
},
67-
enterprise: {
71+
72+
enterprise(version): {
6873
apiVersion: 'pkg.crossplane.io/v1',
6974
kind: 'Configuration',
7075
metadata: {
@@ -74,10 +79,11 @@
7479
name: 'grafana-namespaced-enterprise',
7580
},
7681
spec: {
77-
package: 'ghcr.io/grafana/crossplane/grafana-namespaced-enterprise:0.16.0-0.40.0',
82+
package: 'ghcr.io/grafana/crossplane/grafana-namespaced-enterprise:%s' % version,
7883
},
7984
},
80-
fleetmanagement: {
85+
86+
fleetmanagement(version): {
8187
apiVersion: 'pkg.crossplane.io/v1',
8288
kind: 'Configuration',
8389
metadata: {
@@ -87,10 +93,11 @@
8793
name: 'grafana-namespaced-fleetmanagement',
8894
},
8995
spec: {
90-
package: 'ghcr.io/grafana/crossplane/grafana-namespaced-fleetmanagement:0.16.0-0.40.0',
96+
package: 'ghcr.io/grafana/crossplane/grafana-namespaced-fleetmanagement:%s' % version,
9197
},
9298
},
93-
frontendobservability: {
99+
100+
frontendobservability(version): {
94101
apiVersion: 'pkg.crossplane.io/v1',
95102
kind: 'Configuration',
96103
metadata: {
@@ -100,10 +107,11 @@
100107
name: 'grafana-namespaced-frontendobservability',
101108
},
102109
spec: {
103-
package: 'ghcr.io/grafana/crossplane/grafana-namespaced-frontendobservability:0.16.0-0.40.0',
110+
package: 'ghcr.io/grafana/crossplane/grafana-namespaced-frontendobservability:%s' % version,
104111
},
105112
},
106-
k6: {
113+
114+
k6(version): {
107115
apiVersion: 'pkg.crossplane.io/v1',
108116
kind: 'Configuration',
109117
metadata: {
@@ -113,10 +121,11 @@
113121
name: 'grafana-namespaced-k6',
114122
},
115123
spec: {
116-
package: 'ghcr.io/grafana/crossplane/grafana-namespaced-k6:0.16.0-0.40.0',
124+
package: 'ghcr.io/grafana/crossplane/grafana-namespaced-k6:%s' % version,
117125
},
118126
},
119-
ml: {
127+
128+
ml(version): {
120129
apiVersion: 'pkg.crossplane.io/v1',
121130
kind: 'Configuration',
122131
metadata: {
@@ -126,10 +135,11 @@
126135
name: 'grafana-namespaced-ml',
127136
},
128137
spec: {
129-
package: 'ghcr.io/grafana/crossplane/grafana-namespaced-ml:0.16.0-0.40.0',
138+
package: 'ghcr.io/grafana/crossplane/grafana-namespaced-ml:%s' % version,
130139
},
131140
},
132-
oncall: {
141+
142+
oncall(version): {
133143
apiVersion: 'pkg.crossplane.io/v1',
134144
kind: 'Configuration',
135145
metadata: {
@@ -139,10 +149,11 @@
139149
name: 'grafana-namespaced-oncall',
140150
},
141151
spec: {
142-
package: 'ghcr.io/grafana/crossplane/grafana-namespaced-oncall:0.16.0-0.40.0',
152+
package: 'ghcr.io/grafana/crossplane/grafana-namespaced-oncall:%s' % version,
143153
},
144154
},
145-
oss: {
155+
156+
oss(version): {
146157
apiVersion: 'pkg.crossplane.io/v1',
147158
kind: 'Configuration',
148159
metadata: {
@@ -152,10 +163,11 @@
152163
name: 'grafana-namespaced-oss',
153164
},
154165
spec: {
155-
package: 'ghcr.io/grafana/crossplane/grafana-namespaced-oss:0.16.0-0.40.0',
166+
package: 'ghcr.io/grafana/crossplane/grafana-namespaced-oss:%s' % version,
156167
},
157168
},
158-
slo: {
169+
170+
slo(version): {
159171
apiVersion: 'pkg.crossplane.io/v1',
160172
kind: 'Configuration',
161173
metadata: {
@@ -165,10 +177,11 @@
165177
name: 'grafana-namespaced-slo',
166178
},
167179
spec: {
168-
package: 'ghcr.io/grafana/crossplane/grafana-namespaced-slo:0.16.0-0.40.0',
180+
package: 'ghcr.io/grafana/crossplane/grafana-namespaced-slo:%s' % version,
169181
},
170182
},
171-
sm: {
183+
184+
sm(version): {
172185
apiVersion: 'pkg.crossplane.io/v1',
173186
kind: 'Configuration',
174187
metadata: {
@@ -178,7 +191,8 @@
178191
name: 'grafana-namespaced-sm',
179192
},
180193
spec: {
181-
package: 'ghcr.io/grafana/crossplane/grafana-namespaced-sm:0.16.0-0.40.0',
194+
package: 'ghcr.io/grafana/crossplane/grafana-namespaced-sm:%s' % version,
182195
},
183196
},
197+
184198
}

grafanaplane/zz/version.libsonnet

Lines changed: 0 additions & 1 deletion
This file was deleted.

0 commit comments

Comments
 (0)