Inputs from


Following up on testing various SCM and CICD infra :


Testing Bitbucket, GitHub, CircleCI and TravisCI :

contact: Christophe Closset

Following up on our call last week with the LFN infra workgroup and our action item :

https://wiki.lfnetworking.org/display/LN/LFN+Infra+Work+Group+1+Feb+19

I went ahead trying the SCM features and CI of github, my goal was to reach a point where I could replicate the verify job and see the hurdles I would face.

I did the following :


My feeling after this short POC

All in all, it went well and I think that technically, this option sounds a good one.

The +:


The –:


Bitbucket and its pipeline feature

contact: Christophe Closset

I’ve also started doing the same thing with Bitbucket and its pipeline feature, but I fear that I’ll be limited quickly since I get only 50 build minutes for free

Links :

The + :

The - :

All in all, I don't see much limitations technically to go to one or another, it sounds rather a limitation on price and philosophy than real technical issues


Gitlab + gitlab-ci

contact: Sylvain Desbureaux, Dabid Blaisonneau, Morgan Richomme

Gitlab sounds also a very good technical option, and it is open source

gitlab provides a complex CI system that can be customized as well

the +

the -

Focus on security aspects:

gitlab includes a docker registry and native integration with lots of open source tools
https://docs.gitlab.com/ee/user/project/merge_requests/

Static Application Security Testing

this testing focuses on code vulnerability

it also evaluate potential XXS attacks

Dynamic Application Security Testing

https://docs.gitlab.com/ee/user/project/merge_requests/dast.html
=> OWASP ZAProxy


Addon to chain CI pipelines shared at ONS Europe:  https://events.linuxfoundation.org/wp-content/uploads/2017/12/Orange-Openlab-A-Full-Automated-Telco-Stack-for-the-Community-David-Blaisonneau-Nicolas-Edel-Orange.pdf

PoC in progress on OOM (ONAP Installer) gating:  https://wiki.onap.org/display/DW/CD+-+Continuous+Deployment

Integration with test pipelines: https://wiki.onap.org/pages/viewpage.action?pageId=6593670&preview=%2F6593670%2F54722733%2Fonap_tests.pdf


CIaaS (OPNFV Functest)

contact Cedric Ollivier

As the process to interact with the CI/CD OPNFV legacy project (Releng) was long and complex and as the goal was to provide the ability for end users to setup their own CI/CD chain on demand, the functest project worked on a CIaaS allowing to setup a CI chain to perform all the tests integrated in functest OPNFV on any infrastructure independenlty from the Release enginnering project.

This automation includes the composition of the different components:

See for details: https://wiki.opnfv.org/pages/viewpage.action?pageId=32015004

Gates are already implemented in OPNFV: https://build.opnfv.org/ci/view/functest/job/functest-latest-gate/45/


Xtesting simplifies test integration in a complete LFN-based CI/CD toolchain (e.g. Jenkins, Testing Containers, Test API and dashboard): http://testresults.opnfv.org/functest/gambia/

Note xtesting has been reused for ONAP (see previous section)

available trhough an Ansible Role http://testresults.opnfv.org/functest/functest2019/