Create
cancel
Showing results for 
Search instead for 
Did you mean: 
Sign up Log in

Bitbucket pipelines are not processed in series

Cyril Auburtin
I'm New Here
I'm New Here
Those new to the Atlassian Community have posted less than three times. Give them a warm welcome!
June 21, 2018

With this example of a bitbucket-pipeline.yml

pipelines:
  default:
    - step:
        script:
          - doA
  branches:
    '*':
      - step:
          script:
            - doB # we are here if default ran its steps (doA) successfully
    staging:
      - step:
          script:
            - doC # we are here if default and branches '*' ran their steps (doA then doB) successfully
    production:
      - step:
          script:
            - doC # we are here if default and branches '*' ran their steps (doA then doB) successfully
- doD

 

It doesn't behave as a pipeline (tasks in series) between the different conditions 

- `default` is processed only if nothing else match. What would be more useful is a base step ran in all cases

- `branches: '*'` is ran only if there's no other branches conditions. What would be useful again is to run each matching condition, to be able to split the CI logic

Thanks for your efforts

ps: my previous post seems to have been marked as spam (https://community.atlassian.com/t5/Bitbucket-discussions/Process-matching-pipelines-stages-sequentially/td-p/826429), if that's really the case in this post, could you explain the reasons?

0 comments

Comment

Log in or Sign up to comment
TAGS
AUG Leaders

Atlassian Community Events