Skip to content

Commit 393b9c3

Browse files
committed
Clarify production setup ref validation
1 parent 68a4a6c commit 393b9c3

1 file changed

Lines changed: 3 additions & 1 deletion

File tree

bin/test-cpflow-github-flow

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ require "yaml"
4444
4545
CONTROL_PLANE_FLOW_WORKFLOW = %r{\Ashakacode/control-plane-flow/\.github/workflows/[^@\s]+@([^\s]+)\z}
4646
PROMOTE_WORKFLOW = %r{\Ashakacode/control-plane-flow/\.github/workflows/cpflow-promote-staging-to-production\.yml@([^\s]+)\z}
47+
EXPECTED_PROMOTE_WORKFLOW_REF_FORMAT = "shakacode/control-plane-flow/.github/workflows/cpflow-promote-staging-to-production.yml@vX.Y.Z"
4748
EXPECTED_CPFLOW_CHECKOUT_ACTION = "actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd"
4849
EXPECTED_CPFLOW_CHECKOUT_REPOSITORY = "shakacode/control-plane-flow"
4950
@@ -130,7 +131,8 @@ setup_ref = setup_step.fetch("with", {})["control_plane_flow_ref"]
130131
setup_match = setup_ref.to_s.match(PROMOTE_WORKFLOW)
131132
132133
unless setup_match
133-
abort "#{promote_path}:promote-to-production must pass a pinned production control_plane_flow_ref to setup"
134+
abort "#{promote_path}:promote-to-production must pass a pinned production control_plane_flow_ref to setup, " \
135+
"for example #{EXPECTED_PROMOTE_WORKFLOW_REF_FORMAT}"
134136
end
135137
136138
refs[setup_match[1]] << "#{promote_path}:promote-to-production setup"

0 commit comments

Comments
 (0)