Skip to content

Commit c7cb9df

Browse files
committed
Allow skipping specific versions of upstream projects
1 parent 03fb2a1 commit c7cb9df

1 file changed

Lines changed: 11 additions & 1 deletion

File tree

roles/generate-jenkins/templates/EXTERNAL_TRIGGER.j2

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,10 @@ jobs:
2323
run: |
2424
printf "# External trigger for {{ project_repo_name }}\n\n" >> $GITHUB_STEP_SUMMARY
2525
{% if custom_version_command is defined or external_type != "os" %}
26-
if grep -q "^{{ project_name }}_{{ ls_branch }}" <<< "${SKIP_EXTERNAL_TRIGGER}"; then
26+
if grep -q "^{{ project_name }}_{{ ls_branch }}_" <<< "${SKIP_EXTERNAL_TRIGGER}"; then
27+
echo "> [!NOTE]" >> $GITHUB_STEP_SUMMARY
28+
echo "> Github organizational variable \`SKIP_EXTERNAL_TRIGGER\` contains \`{{ project_name }}_{{ ls_branch }}_\`; will skip trigger if version matches." >> $GITHUB_STEP_SUMMARY
29+
elif grep -q "^{{ project_name }}_{{ ls_branch }}" <<< "${SKIP_EXTERNAL_TRIGGER}"; then
2730
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
2831
echo "> Github organizational variable \`SKIP_EXTERNAL_TRIGGER\` contains \`{{ project_name }}_{{ ls_branch }}\`; skipping trigger." >> $GITHUB_STEP_SUMMARY
2932
exit 0
@@ -88,6 +91,13 @@ jobs:
8891
echo "No external release, exiting" >> $GITHUB_STEP_SUMMARY
8992
exit 0
9093
{% endif %}
94+
if $SKIPVER=$(awk -NF '_' '{print $3}' <<< "${SKIP_EXTERNAL_TRIGGER}"); then
95+
if [[ "${SKIPVER}" == ${EXT_RELEASE} ]]; then
96+
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
97+
echo "> Github organizational variable \`SKIP_EXTERNAL_TRIGGER\` matches current external release; skipping trigger." >> $GITHUB_STEP_SUMMARY
98+
exit 0
99+
fi
100+
fi
91101
{% if custom_version_command is defined or external_type != "os" %}
92102
if [ -z "${EXT_RELEASE}" ] || [ "${EXT_RELEASE}" == "null" ]; then
93103
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY

0 commit comments

Comments
 (0)