SlideShare a Scribd company logo
CI in RDO: What do we test?
Alfredo Moralejo
amoralej in #rdo
25-Oct-2016
Alfredo Moralejo2
The RDO workflow
Alfredo Moralejo3
Testing while packaging
While building packages in DLRN or for stable repositories:
● Run project unit tests in building environment via %check
● Test dependencies provided with RPMs in the same repository or release dependencies one.
● Install just created packages using the same repository (+ release dependencies)
What value provides:
● Help identify required changes in distgits, typically new dependencies added to test and run the project.
● Special case for master-head DLRN worker:
● Identify issues in projects with latest commits of libraries and clients (not tested in upstream projects
until added to a point release and included in upper-constraints.
● Used as gate job to test changes in packaging in https://review.rdoproject.org
Alfredo Moralejo4
Testing after packaging
Expected value
● The goal is to validate quality of repos and provide known-good content to users
● Identify issues in deployment tools with new commits in deployed projects.
● Identify run-time issues introduced by recent commits that passed gate devstack-based tests
● For the master-head case, we test projects with newest libraries versions ahead of upstream gate jobs
Alfredo Moralejo5
Testing after packaging (II)
Promotion pipelines
● Executed in http://ci.centos.org/view/rdo for the different repositories managed in RDO project
● Test repositories content by testing different RDO deployment scenarios
● Generate TripleO images.
● TripleO quickstart (https://github.com/openstack/tripleo-quickstart)
● Minimal deployment
● Minimal pacemaker deployment
● Weirdo jobs (http://weirdo.readthedocs.io/en/latest/how.html)
● Three puppet-openstack-integration scenarios
● Three packstack scenarios
● Publish created images (on success)
Alfredo Moralejo6
Testing after packaging (III)
Promotion pipelines
● For RDO Trunk repos of supported releases (currently liberty, mitaka, newton and master):
● Jobs rdo-delorean-promote-<release>
● When jobs pass, the tested repo is promoted to current-passed-ci and images are copied to stable folder.
● For CentOS CloudSIG repos (currently only used in mitaka and newton)
● Jobs rdo-promote-cloudsig-testing-<release>
● Execute deployment scenarios on CBS builds in testing stage.
● Available in http://buildlogs.centos.org/centos/7/cloud/x86_64/openstack-<release>
● When job passes content is promoted to release stage and synchronized to official RDO CloudSIG repos.
● Working to automate jobs execution and promotion (still manual).
● Deployment tools specific coverage pipelines for master DLRN:
● Puppet only pipeline in master (weirdo-promote-puppet) – puppet-passed-ci
● TripleO only pipeline (rdo-delorean-promote-master-current-tripleo) – current-tripleo-rdo
Alfredo Moralejo7
Testing RDO tooling
RDO develops its own tools and artifacts:
● DLRN
● rdoinfo
● rdopkg
● weirdo
● distgits
Gating CI with OpenStack upstream tooling
● In review.rdoproject.org
● Based on gerrit + zuul + nodepool + jenkins
● Using SoftwareFactory (https://github.com/redhat-cip/software-factory )
Alfredo Moralejo8
Improvements on RDO testing
Upstream gating
● Detecting new requirements or changes in packaging as soon as possible would improve proactivity.
● There are plans to implement Third Party CI on upstream projects to execute dlrn builds on each changeset
● Non-voting jobs
● We could introduce modifications in distgits before getting actual “Fail To Build From Source” errors
Alfredo Moralejo9
Interested in the status of RDO CI?
https://dashboards.rdoproject.org/rdo-dev
THANK YOU !!!
BACKUP SLIDES
Alfredo Moralejo12
DLRN master-head Vs master
Alfredo Moralejo13

More Related Content

What's hot (20)

PPTX
Containers: Anti Pattern
Jeeva Chelladhurai
 
PDF
Sprint 134
ManageIQ
 
PDF
BKK16-310 The HiKey AOSP collaborative experience
Linaro
 
PDF
Reproducible development to live applications with Red Hat CDK and Red Hat Op...
Lalatendu Mohanty
 
PDF
LCE13: Test and Validation Summit: Evolution of Testing in Linaro (I)
Linaro
 
PDF
LCE13: Test and Validation Mini-Summit: Review Current Linaro Engineering Pro...
Linaro
 
PDF
LCA13: Android Infrastructure Automation Improvements
Linaro
 
PDF
LCE13: Linaro Infrastructure Update
Linaro
 
ODP
DelOps vs. DevOps
Michael S. Santos M.
 
PDF
XNAT Open Source Development
John Paulett
 
PDF
Deployer
Michael Trestianu
 
PDF
Preventing Supply Chain Attacks on Open Source Software
All Things Open
 
PDF
Introduction to Git and Github - Google Developer Student Clubs CET, Trivandrum
AbhijitNarayan2
 
PDF
Security of OpenDaylight platform
OpenDaylight
 
PDF
Using GIT for Everyone
GLC Networks
 
ODP
Ctf cli
Vadim Rutkovsky
 
PDF
BKK16-407 AOSP Toolchain Evolution and experimental languages on AOSP
Linaro
 
PDF
ETICS supporting compliance and interoperability, Gabriele Giammatteo, Engine...
OW2
 
PDF
OSGi from the Trenches- Painless Server Side Development - Magnus Jungsbluth ...
mfrancis
 
PPTX
Migrating To GitHub
Sridhar Peddinti
 
Containers: Anti Pattern
Jeeva Chelladhurai
 
Sprint 134
ManageIQ
 
BKK16-310 The HiKey AOSP collaborative experience
Linaro
 
Reproducible development to live applications with Red Hat CDK and Red Hat Op...
Lalatendu Mohanty
 
LCE13: Test and Validation Summit: Evolution of Testing in Linaro (I)
Linaro
 
LCE13: Test and Validation Mini-Summit: Review Current Linaro Engineering Pro...
Linaro
 
LCA13: Android Infrastructure Automation Improvements
Linaro
 
LCE13: Linaro Infrastructure Update
Linaro
 
DelOps vs. DevOps
Michael S. Santos M.
 
XNAT Open Source Development
John Paulett
 
Preventing Supply Chain Attacks on Open Source Software
All Things Open
 
Introduction to Git and Github - Google Developer Student Clubs CET, Trivandrum
AbhijitNarayan2
 
Security of OpenDaylight platform
OpenDaylight
 
Using GIT for Everyone
GLC Networks
 
BKK16-407 AOSP Toolchain Evolution and experimental languages on AOSP
Linaro
 
ETICS supporting compliance and interoperability, Gabriele Giammatteo, Engine...
OW2
 
OSGi from the Trenches- Painless Server Side Development - Magnus Jungsbluth ...
mfrancis
 
Migrating To GitHub
Sridhar Peddinti
 

Viewers also liked (12)

PDF
How to get reviewers to block your changes
kevintbenton
 
ODP
Getting started with RDO Havana
Dan Radez
 
PDF
Deploying RDO OpenStack with a pair of plugins
Dominic Cleal
 
ODP
Triangle OpenStack meetup 09 2013
Dan Radez
 
PDF
OpenSource! OpenStack!
Nalee Jang
 
PDF
Sahara RDO part1
Asmaa Ibrahim
 
PDF
RPM Factory for RDO
Frédéric Lepied
 
PDF
Become An OpenStack TripleO ATC - Easy As ABC
K Rain Leander
 
PDF
오픈스택을다루는기술 집필후기
Nalee Jang
 
PDF
RDO-Packstack Workshop
Thamrongtawal Hashim
 
PDF
오픈스택: 구석구석 파헤쳐보기
Jaehwa Park
 
PDF
[OpenStack Day in Korea 2015] Track 1 - Triple O를 이용한 빠르고 쉬운 OpenStack 설치
OpenStack Korea Community
 
How to get reviewers to block your changes
kevintbenton
 
Getting started with RDO Havana
Dan Radez
 
Deploying RDO OpenStack with a pair of plugins
Dominic Cleal
 
Triangle OpenStack meetup 09 2013
Dan Radez
 
OpenSource! OpenStack!
Nalee Jang
 
Sahara RDO part1
Asmaa Ibrahim
 
RPM Factory for RDO
Frédéric Lepied
 
Become An OpenStack TripleO ATC - Easy As ABC
K Rain Leander
 
오픈스택을다루는기술 집필후기
Nalee Jang
 
RDO-Packstack Workshop
Thamrongtawal Hashim
 
오픈스택: 구석구석 파헤쳐보기
Jaehwa Park
 
[OpenStack Day in Korea 2015] Track 1 - Triple O를 이용한 빠르고 쉬운 OpenStack 설치
OpenStack Korea Community
 
Ad

Similar to RDO and Ceph meetup BCN - Testing in RDO (20)

PDF
Scala laboratory. Globus. iteration #1
Vasil Remeniuk
 
PDF
Delivering a bleeding edge community led open stack distribution- rdo
Chandan Kumar
 
PPTX
Neutron upgrades
Victor Morales
 
PDF
Delivering a bleeding edge community-led openstack distribution: RDO
Chandan Kumar
 
PDF
FOSDEM 2017: GitLab CI
OlinData
 
PDF
O'Reilly Software Architecture Conference London 2017: Building Resilient Mic...
Ambassador Labs
 
PPTX
Reproducibility with Revolution R Open
Revolution Analytics
 
PDF
Magento Docker Setup.pdf
Abid Malik
 
PDF
Categorizing Docker Hub Public Images
Roberto Hashioka
 
PDF
Streamlining Agile Linux Development with Docker and RHEL Atomic
Michael Solberg
 
PDF
Bgoug 2019.11 building free, open-source, plsql products in cloud
Jacek Gebal
 
PDF
BMO - Intelligent Projects with Maven
Mert Çalışkan
 
PPTX
Tampere Technical University - Seminar Presentation in testind day 2016 - Sca...
Sakari Hoisko
 
PDF
Lean Drupal Repositories with Composer and Drush
Pantheon
 
PDF
Red Hat Forum Benelux 2015
Microsoft
 
PPTX
CISOA Conference 2020 Banner 9 Development
Brad Rippe
 
PDF
DCSF 19 Building Your Development Pipeline
Docker, Inc.
 
PDF
The State of the Veil Framework
VeilFramework
 
PDF
Best Practices for Developing & Deploying Java Applications with Docker
Eric Smalling
 
PDF
Drupal 8 DevOps . Profile and SQL flows.
Andrii Podanenko
 
Scala laboratory. Globus. iteration #1
Vasil Remeniuk
 
Delivering a bleeding edge community led open stack distribution- rdo
Chandan Kumar
 
Neutron upgrades
Victor Morales
 
Delivering a bleeding edge community-led openstack distribution: RDO
Chandan Kumar
 
FOSDEM 2017: GitLab CI
OlinData
 
O'Reilly Software Architecture Conference London 2017: Building Resilient Mic...
Ambassador Labs
 
Reproducibility with Revolution R Open
Revolution Analytics
 
Magento Docker Setup.pdf
Abid Malik
 
Categorizing Docker Hub Public Images
Roberto Hashioka
 
Streamlining Agile Linux Development with Docker and RHEL Atomic
Michael Solberg
 
Bgoug 2019.11 building free, open-source, plsql products in cloud
Jacek Gebal
 
BMO - Intelligent Projects with Maven
Mert Çalışkan
 
Tampere Technical University - Seminar Presentation in testind day 2016 - Sca...
Sakari Hoisko
 
Lean Drupal Repositories with Composer and Drush
Pantheon
 
Red Hat Forum Benelux 2015
Microsoft
 
CISOA Conference 2020 Banner 9 Development
Brad Rippe
 
DCSF 19 Building Your Development Pipeline
Docker, Inc.
 
The State of the Veil Framework
VeilFramework
 
Best Practices for Developing & Deploying Java Applications with Docker
Eric Smalling
 
Drupal 8 DevOps . Profile and SQL flows.
Andrii Podanenko
 
Ad

Recently uploaded (20)

PDF
TrustArc Webinar - Navigating Data Privacy in LATAM: Laws, Trends, and Compli...
TrustArc
 
PDF
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
PPTX
The Yotta x CloudStack Advantage: Scalable, India-First Cloud
ShapeBlue
 
PDF
Alpha Altcoin Setup : TIA - 19th July 2025
CIFDAQ
 
PPTX
AVL ( audio, visuals or led ), technology.
Rajeshwri Panchal
 
PPTX
AI Code Generation Risks (Ramkumar Dilli, CIO, Myridius)
Priyanka Aash
 
PDF
The Past, Present & Future of Kenya's Digital Transformation
Moses Kemibaro
 
PPTX
Machine Learning Benefits Across Industries
SynapseIndia
 
PPTX
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
PPTX
python advanced data structure dictionary with examples python advanced data ...
sprasanna11
 
PPTX
Simple and concise overview about Quantum computing..pptx
mughal641
 
PDF
introduction to computer hardware and sofeware
chauhanshraddha2007
 
PDF
RAT Builders - How to Catch Them All [DeepSec 2024]
malmoeb
 
PDF
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
PDF
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
PPTX
Earn Agentblazer Status with Slack Community Patna.pptx
SanjeetMishra29
 
PPTX
Agile Chennai 18-19 July 2025 | Emerging patterns in Agentic AI by Bharani Su...
AgileNetwork
 
PDF
Basics of Electronics for IOT(actuators ,microcontroller etc..)
arnavmanesh
 
PDF
State-Dependent Conformal Perception Bounds for Neuro-Symbolic Verification
Ivan Ruchkin
 
PPTX
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
TrustArc Webinar - Navigating Data Privacy in LATAM: Laws, Trends, and Compli...
TrustArc
 
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
The Yotta x CloudStack Advantage: Scalable, India-First Cloud
ShapeBlue
 
Alpha Altcoin Setup : TIA - 19th July 2025
CIFDAQ
 
AVL ( audio, visuals or led ), technology.
Rajeshwri Panchal
 
AI Code Generation Risks (Ramkumar Dilli, CIO, Myridius)
Priyanka Aash
 
The Past, Present & Future of Kenya's Digital Transformation
Moses Kemibaro
 
Machine Learning Benefits Across Industries
SynapseIndia
 
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
python advanced data structure dictionary with examples python advanced data ...
sprasanna11
 
Simple and concise overview about Quantum computing..pptx
mughal641
 
introduction to computer hardware and sofeware
chauhanshraddha2007
 
RAT Builders - How to Catch Them All [DeepSec 2024]
malmoeb
 
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
Earn Agentblazer Status with Slack Community Patna.pptx
SanjeetMishra29
 
Agile Chennai 18-19 July 2025 | Emerging patterns in Agentic AI by Bharani Su...
AgileNetwork
 
Basics of Electronics for IOT(actuators ,microcontroller etc..)
arnavmanesh
 
State-Dependent Conformal Perception Bounds for Neuro-Symbolic Verification
Ivan Ruchkin
 
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 

RDO and Ceph meetup BCN - Testing in RDO

  • 1. CI in RDO: What do we test? Alfredo Moralejo amoralej in #rdo 25-Oct-2016
  • 3. Alfredo Moralejo3 Testing while packaging While building packages in DLRN or for stable repositories: ● Run project unit tests in building environment via %check ● Test dependencies provided with RPMs in the same repository or release dependencies one. ● Install just created packages using the same repository (+ release dependencies) What value provides: ● Help identify required changes in distgits, typically new dependencies added to test and run the project. ● Special case for master-head DLRN worker: ● Identify issues in projects with latest commits of libraries and clients (not tested in upstream projects until added to a point release and included in upper-constraints. ● Used as gate job to test changes in packaging in https://review.rdoproject.org
  • 4. Alfredo Moralejo4 Testing after packaging Expected value ● The goal is to validate quality of repos and provide known-good content to users ● Identify issues in deployment tools with new commits in deployed projects. ● Identify run-time issues introduced by recent commits that passed gate devstack-based tests ● For the master-head case, we test projects with newest libraries versions ahead of upstream gate jobs
  • 5. Alfredo Moralejo5 Testing after packaging (II) Promotion pipelines ● Executed in http://ci.centos.org/view/rdo for the different repositories managed in RDO project ● Test repositories content by testing different RDO deployment scenarios ● Generate TripleO images. ● TripleO quickstart (https://github.com/openstack/tripleo-quickstart) ● Minimal deployment ● Minimal pacemaker deployment ● Weirdo jobs (http://weirdo.readthedocs.io/en/latest/how.html) ● Three puppet-openstack-integration scenarios ● Three packstack scenarios ● Publish created images (on success)
  • 6. Alfredo Moralejo6 Testing after packaging (III) Promotion pipelines ● For RDO Trunk repos of supported releases (currently liberty, mitaka, newton and master): ● Jobs rdo-delorean-promote-<release> ● When jobs pass, the tested repo is promoted to current-passed-ci and images are copied to stable folder. ● For CentOS CloudSIG repos (currently only used in mitaka and newton) ● Jobs rdo-promote-cloudsig-testing-<release> ● Execute deployment scenarios on CBS builds in testing stage. ● Available in http://buildlogs.centos.org/centos/7/cloud/x86_64/openstack-<release> ● When job passes content is promoted to release stage and synchronized to official RDO CloudSIG repos. ● Working to automate jobs execution and promotion (still manual). ● Deployment tools specific coverage pipelines for master DLRN: ● Puppet only pipeline in master (weirdo-promote-puppet) – puppet-passed-ci ● TripleO only pipeline (rdo-delorean-promote-master-current-tripleo) – current-tripleo-rdo
  • 7. Alfredo Moralejo7 Testing RDO tooling RDO develops its own tools and artifacts: ● DLRN ● rdoinfo ● rdopkg ● weirdo ● distgits Gating CI with OpenStack upstream tooling ● In review.rdoproject.org ● Based on gerrit + zuul + nodepool + jenkins ● Using SoftwareFactory (https://github.com/redhat-cip/software-factory )
  • 8. Alfredo Moralejo8 Improvements on RDO testing Upstream gating ● Detecting new requirements or changes in packaging as soon as possible would improve proactivity. ● There are plans to implement Third Party CI on upstream projects to execute dlrn builds on each changeset ● Non-voting jobs ● We could introduce modifications in distgits before getting actual “Fail To Build From Source” errors
  • 9. Alfredo Moralejo9 Interested in the status of RDO CI? https://dashboards.rdoproject.org/rdo-dev