v02-smoke-exit-when
v1.0 activeSmoke test for exit_when — terminates early when the score gates fail
Start a new run
Owner
opensop-core
SLA
—
Trigger
api
Tags
None
Inputs
score
number · required
Outputs
outcome
string
stage_reached
string
Steps
-
1
Score gate
gateautomatedInputsscore ←process.inputs.scoreOutputsscore (number)script:steps/v02_echo_score.rb -
2
Enrich (only runs if gate passes)
enrichautomatedInputsscore ←steps.gate.outputs.scoreOutputsscore (number)script:steps/v02_echo_score.rb -
3
Finalize
finalizeautomatedInputsscore ←steps.enrich.outputs.scoreOutputsoutcome (string) stage_reached (string)script:steps/v02_echo_score.rb
Raw definition
---
opensop: '0.2'
process:
name: v02-smoke-exit-when
owner: opensop-core
steps:
- id: gate
run: steps/v02_echo_score.rb
name: Score gate
type: automated
inputs:
- from: process.inputs.score
name: score
outputs:
- name: score
type: number
exit_when: outputs.score < 0.4
validation: lenient
exit_outputs:
outcome: rejected_low_score
stage_reached: gate
- id: enrich
run: steps/v02_echo_score.rb
name: Enrich (only runs if gate passes)
type: automated
inputs:
- from: steps.gate.outputs.score
name: score
outputs:
- name: score
type: number
validation: lenient
- id: finalize
run: steps/v02_echo_score.rb
name: Finalize
type: automated
inputs:
- from: steps.enrich.outputs.score
name: score
outputs:
- name: outcome
type: string
- name: stage_reached
type: string
validation: lenient
inputs:
- name: score
type: number
required: true
outputs:
- from: steps.finalize.outputs.outcome
name: outcome
type: string
- from: steps.finalize.outputs.stage_reached
name: stage_reached
type: string
trigger:
type: api
version: '1.0'
description: Smoke test for exit_when — terminates early when the score gates fail