Skip to content

Commit 2c52f32

Browse files
authored
[ISV-5440] Extend relatedImages error message handling (#762)
1 parent c7b6080 commit 2c52f32

File tree

3 files changed

+12
-5
lines changed

3 files changed

+12
-5
lines changed

ansible/roles/operator-pipeline/templates/openshift/pipelines/operator-hosted-pipeline.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -763,6 +763,8 @@ spec:
763763
value: "$(tasks.digest-pinning.results.dirty_flag)"
764764
- name: related_images_flag
765765
value: "$(tasks.digest-pinning.results.related_images_flag)"
766+
- name: related_images_message
767+
value: "$(tasks.digest-pinning.results.related_images_message)"
766768

767769
# Build images- bundle and index and push them to registry.
768770
# Those steps are also a part of the CI pipeline.

ansible/roles/operator-pipeline/templates/openshift/tasks/digest-pinning.yml

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ spec:
1515
results:
1616
- name: dirty_flag
1717
- name: related_images_flag
18+
- name: related_images_message
1819
workspaces:
1920
- name: source
2021
- name: registry-credentials
@@ -117,13 +118,13 @@ spec:
117118
set -xe
118119
119120
if [ -z "$(params.bundle_path)" ]; then
120-
echo "No bundle added or changed"
121+
echo -n "No bundle added or changed" | tee $(results.related_images_message.path)
121122
echo -n "true" | tee $(results.related_images_flag.path)
122123
exit 0
123124
fi
124125
125126
if [ "$(params.enabled)" != "true" ]; then
126-
echo "Digest pinning is not enabled"
127+
echo -n "Digest pinning is not enabled" | tee $(results.related_images_message.path)
127128
echo -n "true" | tee $(results.related_images_flag.path)
128129
exit 0
129130
fi
@@ -135,9 +136,12 @@ spec:
135136
RELATED_IMAGE_COUNT=$(yq -e '.spec.relatedImages | length' $CSVFILE)
136137
137138
if [[ $RELATED_IMAGE_COUNT -ge $REFERENCE_COUNT ]]; then
138-
echo "Related images section exists."
139+
echo -n "Related images section exists." | tee $(results.related_images_message.path)
139140
echo -n "true" | tee $(results.related_images_flag.path)
141+
elif [[ $RELATED_IMAGE_COUNT -lt $REFERENCE_COUNT && $RELATED_IMAGE_COUNT -gt 0 ]]; then
142+
echo -n "The relatedImages section in your CSV covers only $RELATED_IMAGE_COUNT of the $REFERENCE_COUNT images detected in your CSV." | tee $(results.related_images_message.path)
143+
echo -n "false" | tee $(results.related_images_flag.path)
140144
else
141-
echo "The relatedImages section does not exist or is missing images."
145+
echo -n "The relatedImages section is missing from the CSV" | tee $(results.related_images_message.path)
142146
echo -n "false" | tee $(results.related_images_flag.path)
143147
fi

ansible/roles/operator-pipeline/templates/openshift/tasks/verify-pinned-digest.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ spec:
1010
default: "registry.access.redhat.com/ubi8-minimal@sha256:54ef2173bba7384dc7609e8affbae1c36f8a3ec137cacc0866116d65dd4b9afe"
1111
- name: dirty_flag
1212
- name: related_images_flag
13+
- name: related_images_message
1314
steps:
1415
- name: check-dirty-flag
1516
image: "$(params.ubi8_minimal_image)"
@@ -32,6 +33,6 @@ spec:
3233
RELATED_IMAGES_FLAG="$(params.related_images_flag)"
3334
echo $RELATED_IMAGES_FLAG
3435
if [ $RELATED_IMAGES_FLAG == "false" ]; then
35-
echo "The relatedImages section is missing from the CSV"
36+
echo "$(params.related_images_message)"
3637
exit 1
3738
fi

0 commit comments

Comments
 (0)