Skip to content

Commit d19dc8a

Browse files
committed
feat: prepare for renovate versioning via Renovate deb datasource
Signed-off-by: Niccolò Fei <[email protected]>
1 parent 5bac021 commit d19dc8a

File tree

6 files changed

+58
-165
lines changed

6 files changed

+58
-165
lines changed

.github/workflows/bake_targets.yml

Lines changed: 16 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ jobs:
5454
registry: ghcr.io/${{ github.repository_owner }}
5555
revision: ${{ github.sha }}
5656
with:
57-
files: ./${{ inputs.extension_name }}/metadata.json,./docker-bake.hcl
57+
files: ./${{ inputs.extension_name }}/metadata.hcl,./docker-bake.hcl
5858
push: true
5959

6060
# From bake's metadata, extract each unique tag (e.g. the ones with the timestamp)
@@ -128,6 +128,12 @@ jobs:
128128
with:
129129
persist-credentials: false
130130

131+
- name: Install Go
132+
uses: actions/setup-go@4dc6199c7b1a012772edbd06daecab0f50c9053c # v6
133+
with:
134+
cache: false
135+
go-version: 'stable'
136+
131137
- name: Create kind cluster
132138
uses: helm/kind-action@a1b0e391336a6ee6713a0583f8c6240d70863de3 # v1.12.0
133139
with:
@@ -155,14 +161,15 @@ jobs:
155161
# Get the PG base image
156162
PG_IMAGE=$(skopeo inspect "docker://$EXT_IMAGE" -f '{{ json .Labels }}' | jq -r '."io.cloudnativepg.image.base.name"')
157163
158-
# Merge metadata.json with runtime values to generate Chainsaw values.yaml
159-
jq --arg ext_image "$EXT_IMAGE" \
160-
--arg pg_image "$PG_IMAGE" \
161-
'.metadata + { extension_image: $ext_image, pg_image: $pg_image }' \
162-
"$EXT_NAME/metadata.json" > "$EXT_NAME/values.json"
163-
164-
# Convert to YAML
165-
yq -p json -o yaml "$EXT_NAME/values.json" > "$EXT_NAME/values.yaml"
164+
go install github.com/tmccombs/[email protected]
165+
# Convert metadata.hcl to YAML and merge it with runtime values to generate a valid Chainsaw values.yaml
166+
hcl2json "$EXT_NAME/metadata.hcl" \
167+
| yq '
168+
.metadata.extension_image = env.EXT_IMAGE |
169+
.metadata.pg_image = env.PG_IMAGE |
170+
.metadata
171+
' -P -o yaml - \
172+
> "$EXT_NAME/values.yaml"
166173
cat "$EXT_NAME/values.yaml"
167174
168175
- name: Install Chainsaw

.github/workflows/update.yml

Lines changed: 0 additions & 118 deletions
This file was deleted.

pgvector/metadata.hcl

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
metadata = {
2+
name = "pgvector"
3+
sql_name = "vector"
4+
image_name = "pgvector"
5+
shared_preload_libraries = []
6+
extension_control_path = []
7+
dynamic_library_path = []
8+
ld_library_path = []
9+
major_version = null
10+
11+
versions = {
12+
bookworm = {
13+
// renovate: suite=bookworm-pgdg depName=postgresql-18-pgvector
14+
"18" = "0.8.1-2.pgdg12+1"
15+
}
16+
trixie = {
17+
// renovate: suite=trixie-pgdg depName=postgresql-18-pgvector
18+
"18" = "0.8.1-2.pgdg13+1"
19+
}
20+
}
21+
}

pgvector/metadata.json

Lines changed: 0 additions & 18 deletions
This file was deleted.

postgis/metadata.hcl

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
metadata = {
2+
name = "postgis"
3+
sql_name = "postgis"
4+
image_name = "postgis-extension"
5+
shared_preload_libraries = []
6+
extension_control_path = []
7+
dynamic_library_path = []
8+
ld_library_path = ["/system"]
9+
major_version = "3"
10+
11+
versions = {
12+
bookworm = {
13+
// renovate: suite=bookworm-pgdg depName=postgresql-18-postgis-3
14+
"18" = "3.6.0+dfsg-3.pgdg12+1"
15+
}
16+
trixie = {
17+
// renovate: suite=trixie-pgdg depName=postgresql-18-postgis-3
18+
"18" = "3.6.0+dfsg-3.pgdg13+1"
19+
}
20+
}
21+
}

postgis/metadata.json

Lines changed: 0 additions & 20 deletions
This file was deleted.

0 commit comments

Comments
 (0)