StackStorm / st2ci

New and improved continuous integration actions and workflows
Apache License 2.0
3 stars 9 forks source link

Failed to render parameter "initial_commit" due to missing ST2_COMMIT_SHA #155

Closed m4dcoder closed 5 years ago

m4dcoder commented 5 years ago

Trigger to run st2ci.st2_pkg_e2e_test for st2-pkg-unstable-*-dev from circleci build events are resulting in the following errors where the ST2_COMMIT_SHA can't be rendered for the parameter initial_commit.

id: 5d1505e0fa30713b4dd9bc20
action.ref: st2ci.st2_pkg_e2e_test
parameters: 
  dev_build: '{{trigger.body.payload.build_num}}'
  distro: UBUNTU18
  enterprise: true
  enterprise_key: '{{st2kv.system.enterprise_key_stg_unstable}}'
  hostname: st2-pkg-unstable-u18-ent-dev-{% if trigger.body.payload.build_parameters %}{{trigger.body.payload.build_parameters.ST2_COMMIT_SHA | truncate(10, False, '')}}{% else %}{{trigger.body.payload.vcs_revision | truncate(10, False, '')}}{% endif %}
  initial_commit: '{{trigger.body.payload.build_parameters.ST2_COMMIT_SHA}}'
  pkg_env: staging
  release: unstable
  triggering_commit_url: "PKG_BUILD_URL: {{trigger.body.payload.build_url}} {% if trigger.body.payload.build_parameters %}
 COMMITTER: {{trigger.body.payload.build_parameters.COMMITTER}} 
 DIFF: {{trigger.body.payload.build_parameters.GITHUB_URL}} 
 CIRCLE: {{trigger.body.payload.build_parameters.CIRCLE_URL}} {% else %} 
 COMMITTER: {{trigger.body.payload.author_name}} 
 DIFF: {{trigger.body.payload.compare}} {% endif %}"
status: failed (0s elapsed)
start_timestamp: Thu, 27 Jun 2019 18:07:28 UTC
end_timestamp: Thu, 27 Jun 2019 18:07:28 UTC
result: 
  error: 'Failed to render parameter "initial_commit": ''mongoengine.base.datastructures.BaseDict object'' has no attribute ''ST2_COMMIT_SHA'''
  traceback: "  File "/opt/stackstorm/st2/local/lib/python2.7/site-packages/st2reactor/rules/enforcer.py", line 202, in _invoke_action
    additional_contexts=additional_contexts)
  File "/opt/stackstorm/st2/local/lib/python2.7/site-packages/st2reactor/rules/enforcer.py", line 84, in get_resolved_parameters
    additional_contexts=additional_contexts)
  File "/opt/stackstorm/st2/local/lib/python2.7/site-packages/st2common/util/param.py", line 312, in render_live_params
    context = _resolve_dependencies(G)
  File "/opt/stackstorm/st2/local/lib/python2.7/site-packages/st2common/util/param.py", line 229, in _resolve_dependencies
    raise ParamException(msg)
"