I’m getting an error FinalJob Job depends on unknown TestJob job
azure-pipelines.yml
<code>- ${{ if eq(parameters.FLAG, false) }}:
- job: TestJob
displayName: Testing job
dependsOn: AnotherJob
condition: succeeded()
steps:
- checkout: none
- template: my-template.yml
parameters:
TARGET: ${{ parameters.TARGET }}
- ${{ if eq(parameters.FLAG, true) }}:
- job: TestJob2
displayName: Testing job 2
dependsOn: AnotherJob
condition: succeeded()
steps:
- checkout: none
- template: my-template2.yml
parameters:
TARGET: ${{ parameters.TARGET }}
- job: FinalJob
displayName: Final Job..
dependsOn:
- TestJob
- TestJob2
condition: |
or
(
eq(dependencies.TestJob.result, 'Succeeded'),
eq(dependencies.TestJob2.result, 'Succeeded')
)
steps:
- checkout: none
- task: Bash@3
displayName: 'Final script'
inputs:
targetType: 'filePath'
filePath: './scripts/my-script.sh'
</code>
<code>- ${{ if eq(parameters.FLAG, false) }}:
- job: TestJob
displayName: Testing job
dependsOn: AnotherJob
condition: succeeded()
steps:
- checkout: none
- template: my-template.yml
parameters:
TARGET: ${{ parameters.TARGET }}
- ${{ if eq(parameters.FLAG, true) }}:
- job: TestJob2
displayName: Testing job 2
dependsOn: AnotherJob
condition: succeeded()
steps:
- checkout: none
- template: my-template2.yml
parameters:
TARGET: ${{ parameters.TARGET }}
- job: FinalJob
displayName: Final Job..
dependsOn:
- TestJob
- TestJob2
condition: |
or
(
eq(dependencies.TestJob.result, 'Succeeded'),
eq(dependencies.TestJob2.result, 'Succeeded')
)
steps:
- checkout: none
- task: Bash@3
displayName: 'Final script'
inputs:
targetType: 'filePath'
filePath: './scripts/my-script.sh'
</code>
- ${{ if eq(parameters.FLAG, false) }}:
- job: TestJob
displayName: Testing job
dependsOn: AnotherJob
condition: succeeded()
steps:
- checkout: none
- template: my-template.yml
parameters:
TARGET: ${{ parameters.TARGET }}
- ${{ if eq(parameters.FLAG, true) }}:
- job: TestJob2
displayName: Testing job 2
dependsOn: AnotherJob
condition: succeeded()
steps:
- checkout: none
- template: my-template2.yml
parameters:
TARGET: ${{ parameters.TARGET }}
- job: FinalJob
displayName: Final Job..
dependsOn:
- TestJob
- TestJob2
condition: |
or
(
eq(dependencies.TestJob.result, 'Succeeded'),
eq(dependencies.TestJob2.result, 'Succeeded')
)
steps:
- checkout: none
- task: Bash@3
displayName: 'Final script'
inputs:
targetType: 'filePath'
filePath: './scripts/my-script.sh'
What I would like?
I’d like to call FinalJob
if TestJob
or TestJob2
work properly. How can i do that? is it not working because the if before TestJob
and TestJob2
?
What I tried?
I made it work but adding my parameters.FLAG
as part of the job condition.. but it displays the job name in azure platform and I don’t want that..