30
30
}
31
31
32
32
function create_component_snapshot {
33
- local snapshot_file so_branch so_version so_semversion serving_tag serving_version_dotted serving_version tmp_catalog_dir max_ocp_version latest_index_image
33
+ local snapshot_file so_short_version so_version so_semversion serving_tag serving_version_dotted serving_version tmp_catalog_dir max_ocp_version latest_index_image
34
34
snapshot_file=" ${1} /override-snapshot.yaml"
35
35
36
36
serving_tag=" $( metadata.get dependencies.serving) "
@@ -39,24 +39,26 @@ function create_component_snapshot {
39
39
so_branch=" $( sobranch --upstream-version " ${serving_version_dotted} " ) "
40
40
so_version=" $( get_app_version_from_tag " ${serving_tag} " ) "
41
41
so_semversion=" $( metadata.get project.version) "
42
+ so_short_version=${so_semversion/ ./ } # 1.36.0 -> 136.0
43
+ so_short_version=${so_short_version% .* } # 136.0 -> 136
42
44
43
45
cat > " ${snapshot_file} " << EOF
44
46
apiVersion: appstudio.redhat.com/v1alpha1
45
47
kind: Snapshot
46
48
metadata:
47
- name: serverless-operator-${so_version } -override-snapshot
49
+ name: serverless-operator-${so_short_version } -override-snapshot
48
50
labels:
49
51
test.appstudio.openshift.io/type: override
50
- application: serverless-operator-${so_version }
52
+ application: serverless-operator-${so_short_version }
51
53
branch: ${so_branch}
52
54
spec:
53
- application: serverless-operator-${so_version }
55
+ application: serverless-operator-${so_short_version }
54
56
EOF
55
57
56
58
tmp_catalog_dir=$( mktemp -d)
57
59
max_ocp_version=" $( metadata.get requirements.ocpVersion.max) "
58
60
max_ocp_version=${max_ocp_version/ ./ }
59
- latest_index_image=" ${registry_quay} -fbc-${max_ocp_version} /serverless-index-${so_version } -fbc-${max_ocp_version} :latest"
61
+ latest_index_image=" ${registry_quay} -fbc-${max_ocp_version} /serverless-index-${so_short_version } -fbc-${max_ocp_version} :latest"
60
62
61
63
# get catalog from latest index, so we can get the referenced images from there
62
64
opm migrate " ${latest_index_image} " " ${tmp_catalog_dir} " -o json
75
77
if [[ $image == " serverless-operator-bundle" ]]; then
76
78
# bundle component is named in konflux serverless-bundle-<version>
77
79
78
- component_name=" serverless-bundle-${so_version } "
80
+ component_name=" serverless-bundle-${so_short_version } "
79
81
component_image_ref=" ${registry_quay} /serverless-bundle@${image_sha} "
80
82
elif [[ $image =~ serverless ]]; then
81
- component_name=" ${image} -${so_version } "
83
+ component_name=" ${image} -${so_short_version } "
82
84
else
83
85
component_name=" ${image} -${serving_version} "
84
86
fi
95
97
}
96
98
97
99
function create_fbc_snapshots {
98
- local rootdir snapshot_dir so_version so_branch serving_tag
100
+ local rootdir snapshot_dir so_short_version so_branch serving_tag
99
101
rootdir=" $( dirname " $( dirname " $( dirname " $( realpath " ${BASH_SOURCE[0]} " ) " ) " ) " ) "
100
102
snapshot_dir=" ${1} "
101
103
102
104
serving_tag=" $( metadata.get dependencies.serving) "
103
105
so_branch=" $( sobranch --upstream-version " ${serving_tag/ knative-v/ } " ) "
104
- so_version=$( get_app_version_from_tag " ${serving_tag} " )
106
+ so_short_version=" $( metadata.get project.version) "
107
+ so_short_version=${so_short_version/ ./ } # 1.36.0 -> 136.0
108
+ so_short_version=${so_short_version% .* } # 136.0 -> 136
105
109
106
110
while IFS= read -r ocp_version; do
107
111
ocp_version=${ocp_version/ ./ }
@@ -111,18 +115,18 @@ function create_fbc_snapshots {
111
115
apiVersion: appstudio.redhat.com/v1alpha1
112
116
kind: Snapshot
113
117
metadata:
114
- name: serverless-operator-${so_version } -fbc-${ocp_version} -override-snapshot
118
+ name: serverless-operator-${so_short_version } -fbc-${ocp_version} -override-snapshot
115
119
labels:
116
120
test.appstudio.openshift.io/type: override
117
- application: serverless-operator-${so_version } -fbc-${ocp_version}
121
+ application: serverless-operator-${so_short_version } -fbc-${ocp_version}
118
122
branch: ${so_branch}
119
123
spec:
120
- application: serverless-operator-${so_version } -fbc-${ocp_version}
124
+ application: serverless-operator-${so_short_version } -fbc-${ocp_version}
121
125
EOF
122
126
123
- index_image=" ${registry_quay} -fbc-${ocp_version} /serverless-index-${so_version } -fbc-${ocp_version} "
127
+ index_image=" ${registry_quay} -fbc-${ocp_version} /serverless-index-${so_short_version } -fbc-${ocp_version} "
124
128
index_image_digest=" $( skopeo inspect --retry-times=10 --no-tags docker://" ${index_image} :latest" | jq -r .Digest) "
125
- add_component " ${snapshot_file} " " serverless-index-${so_version } -fbc-${ocp_version} " " ${index_image} @${index_image_digest} "
129
+ add_component " ${snapshot_file} " " serverless-index-${so_short_version } -fbc-${ocp_version} " " ${index_image} @${index_image_digest} "
126
130
127
131
append_hash_to_snapshot_name " ${snapshot_file} "
128
132
0 commit comments