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
I am also in same situation and looking for answer.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.