Thanks to the previous response i came across this solution that works perfectly, its a bit ugly but it does the job:
- name: optional-job-three
depends: "(optional-job-one.Succeeded && optional-job-two.Skipped) || (optional-job-one.Skipped && optional-job-two.Succeeded) || (optional-job-one.Succeeded && optional-job-two.Succeeded)"
templateRef:
name: master-templater
template: option-three-template
arguments:
parameters:
- name: argument-one
value: "{{`{{tasks.scraper.outputs.parameters.argument-one}}`}}"