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

Include external YAML files in pipelines for code-reuse ?

plussier June 7, 2021

Hi,

Does Bitbucket have support for a means of including YAML located elsewhere (like a different repo) into a pipeline? 

For example, I have a lot of boilerplate yaml that is getting copied from pipeline to pipeline, which, as developers, we know is a horrible practice. I'd much rather have a repository filled with YAML snippets which then various pipelines could include in them instead.

Here is something we do a lot:

script: &installPkgsCentos
apt-get update;
apt-get install -y awscli curl git make python3-pip rsync unzip wget;
pip install --upgrade pip awscli

But I'd much rather simply do:

 - step: &unit_test
name: Run Unit Tests
image: python:3.8.5-slim
script:
include: https://bitbucket.org/myproject/myrepo/src/develop/installPkgsCentos
- make build
- make testall

Where the file referenced in the `include` statement looks like this:

        - apt-get update
- apt-get install -y awscli curl git make python3-pip rsync unzip wget
- pip install --upgrade pip awscli

The above should equate to valid YAML such that the step looks like this:

 - step: &unit_test
name: Run Unit Tests
image: python:3.8.5-slim
script:
- apt-get update
- apt-get install -y awscli curl git make python3-pip rsync unzip wget
- pip install --upgrade pip awscli
- make build
- make testall

 

If this feature exists, can someone please point me to the docs, as I have been unable to locate anything describing this use-case. The closest I came was pipes, but that's not what I'm after here, since the snippets of YAML I want to include in different pipelines could be included as steps in stages using a variety of different base containers.

 

Thanks.

--

Paul

1 answer

2 votes
Amit Ghorpade July 28, 2021

I am also in same situation and looking for answer.

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events