SALOME Maintenance Procedure. Frédéric Pons (Open Cascade) Roman Nikolaev (Open Cascade)

Similar documents
SALOME Maintenance release announcement

Open World Forum 2013

openqa Helping SUSE Linux Enterprise with Automated Testing Richard Brown openqa Technical Lead

ThinkPalm s BreakThrough DevOps Capabilities ThinkPalm

Software configuration management

openqa Avoiding Disasters of Biblical Proportions Marita Werner QA Project Manager

OTC Tools Development and Release process. Igor Stoppa & Eduard Bartosh & JF Ding V May 2013

AEM Code Promotion and Content Synchronization Best Practices

Check_MK Development. Lars Michelsen

Programming in the large. Lecture 22: Configuration Management. Agenda for today. Bertrand Meyer. Bernd Schoeller

About the Tutorial. Audience. Prerequisites. Copyright & Disclaimer. Gerrit

Tools for Distributed, Open Source Systems Administration

CAKEDC GIT WORKFLOW. CakeDC Git Workflow is a project development and release work flow which provides a

Bacula Conference Köln, Germany 21 September 2011

Diploma in Software Testing (DST)

Building Custom Debian Distributions with the CDDTk

Manual Testing. Software Development Life Cycle. Verification. Mobile Testing

The OpenStack Project Continuous Integration System. Elizabeth K.

Infrastructure-as-Code and CI Infrastructure at Open Stack A look at one of the largest CI systems and system administration

Azure DevOps. Randy Pagels Intelligent Cloud Technical Specialist Great Lakes Region

The Partner External Module Program

openqa Avoiding Disasters of Biblical Proportions Marita Werner QA Project Manager

Jenkins: A complete solution. From Continuous Integration to Continuous Delivery For HSBC

Continuous integration & continuous delivery. COSC345 Software Engineering

Git. Ľubomír Prda. IT4Innovations.

AALOK INSTITUTE. DevOps Training

Improved Versioning, Building, and Distribution of Lustre

Packaging VO applications for Debian

ONAP Developer Typical Setup 2017 July ONAP Virtual Developers Event

Organising benchmarking LLVM-based compiler: Arm experience

CS 360. Tools and Process. Communication. Development. CS360 Pacific University 1 08/31/16

SALOME8 THE OPEN SOURCE INTEGRATION PLATFORM FOR NUMERICAL SIMULATION

Keeping up with LTS Linux Kernel Functional Testing on Devices

FIELD HANDLING AND VISUALIZATION WITH SALOME

StratusLab Cloud Distribution Installation. Charles Loomis (CNRS/LAL) 3 July 2014

Red Hat Virtualization 4.1 Product Guide

Using DC/OS for Continuous Delivery

Implementation of Continuous Integration for Linux Images

Advanced Continuous Delivery Strategies for Containerized Applications Using DC/OS

ARES: AUTOMATIC RELEASE SERVICE

Standalone applications testing and automation

Cucumber Linux Distribution

Implemented Test Automation Framework for the World s Largest Learning Company ATTENTION. ALWAYS.

Job Specification & Recruiting Profile of Vacancy

QA & Test Management

The Debian Astro project

Roles and Responsibilities of Maintainers

Frédéric Crozat SUSE Linux Enterprise Release Manager

How SAP is using Python to test its database SAP HANA Christoph Heer EuroPython July 11

Sample Exam. Advanced Test Automation - Engineer

CLIP OS: Building a defense-in-depth OS with the Linux kernel and open source software

24/7 end-to-end infrastructure support services for a leading US fashion retailer ATTENTION. ALWAYS.

TDF Infra Overview. from developers' perspective

Overview. 1. Install git and create a Github account 2. What is git? 3. How does git work? 4. What is GitHub? 5. Quick example using git and GitHub

Code Review for DevOps

Learn Use Linux Made Easy Home Office On The Go

Avoiding regressions in an agile development environment. At Yottaa

From GIT to a custom OS image in a few click OS image made easy

UDS Enterprise- Preparing Templates Xubuntu XRDP UDS Actor

RobinHood Project Update

Fedora Extended Life cycle Support

Continuous Delivery of your infrastructure. Christophe

Linux System Management with Puppet, Gitlab, and R10k. Scott Nolin, SSEC Technical Computing 22 June 2017

Everything you ever wanted to know about Xubuntu

UNDER THE HOOD. ROGER NUNN Principal Architect/EMEA Solution Manager 21/01/2015

Project Treble. What Makes Android 8 different? August 2018

The VIX API. Dawson Dean and Matt LaMantia

Test Automation Strategies in Continuous Delivery. Nandan Shinde Test Automation Architect (Tech CoE) Cognizant Technology Solutions

Beyond make and make check

Using NGiNX for release automation at The Atlantic

Linux in the nuclear industry

Real-Time Vulnerability Management Operationalizing the VM process from detection to remediation

How to Build an Appium Continuous Testing Pipeline

Mobile release Vilnius, 10/2018

Object vs Image-based Testing Producing Automated GUI Tests to Withstand Change

Topics covered. Introduction to Git Git workflows Git key concepts Hands on session Branching models. Git 2

Getting started with LXD

HPSS Development Update and Roadmap 2017

Kernel driver maintenance : Upstream vs. Industry

System. Koha 3 Library Management. open source community experience distilled. Ill4 S ] Install, configure, and maintain your Koha installation

Quality Center Customization

RHUG SPECIAL SATELLITE RED HAT OFFICE MONTREAL, FEBRUARY 16, 2017

Getting started with GitHub

February 2 nd Jean Parpaillon

CAE-SCRUB for Incorporating Static Analysis into Peer Reviews

Understanding the Open Source Development Model. » The Linux Foundation. November 2011

Data Warehouse Testing Best practices to improve and sustain Data Quality Getting ready for Serious DevOps

Review Version Control Concepts

Bioshadock. O. Sallou - IRISA Nettab 2016 CC BY-CA 3.0

Using Git For Development. Shantanu Pavgi, UAB IT Research Computing

#jenkinsconf. Managing jenkins with multiple components project. Jenkins User Conference Israel. Presenter Name Ohad Basan

Testbed-12 TEAM Engine Virtualization User Guide

HP APPs v.12 Solutions for Dev-Ops

How to decide Linux Kernel for Embedded Products. Tsugikazu SHIBATA NEC 20, Feb Embedded Linux Conference 2013 SAN FRANCISCO

Open Source Development from the trenches (Jajuk) Bertrand Florat

Git Workflows. Sylvain Bouveret, Grégory Mounié, Matthieu Moy

Comprehensive Test Management with Parametrization Manual and Automated Test Execution Test Case Library Management & Re-use Requirements Test

GitLab-CI for FPGA development at LHCb 21/11/2018 CERN ELECTRONICS USERS GROUP - GITLAB CI FOR FPGAS 1

Welcome to Linux Foundation E-Learning Training

We are ready to serve Latest Testing Trends, Are you ready to learn?? New Batches Info

Transcription:

SALOME Maintenance Procedure Frédéric Pons (Open Cascade) Roman Nikolaev (Open Cascade)

Back Office Back Office Organization Back Office Tasks Continuous integration Production and Qualification of Released versions Maintenance 2

Back Office Organization Back Office Nijni Novgorod (Russia) CEA Project Manager EDF Front Office Open CASCADE Project Manager Back Office Project Manager Open CASCADE QA Manager Production Team CEA Front Office 3

Back Office Team 1 Software Developer Manager 4 developers full time Pool of 15-20 developers working with SALOME Improvements projects Applications based on SALOME 4

Where is Nijni? 5

Back Office Back Office Organization Back Office Tasks Continuous integration Production and Qualification of Released versions Maintenance 6

Continuous Integration Building SALOME Sources & Prerequisites Unit tests Platforms 5 official platforms (4 Linux + Windows) 3-4 additional Linux platforms SALOME modules 57 repositories ~30 modules maintained > 60 configurations 7

Infrastructure A pool of virtual workstations is used to build and test SALOME application on all officially supported platforms Server CentOS 6.4 Debian 8.0 Fedora 24. Ubuntu 16.04..... 8

Version Control System Private repositories managed in CEA s Forge Public repositories synchronized every day GIT Web interface also is available: http://git.salome-platform.org/gitweb 9

Build third-party prerequisites All SALOME third-party prerequisites are built from scratch on each platform Shell script is used to build third-party prerequisites Sometimes patching of the source code of the third-party prerequisite s is required 10

Jenkins CIS Jenkins is an open source automation server for continuous integrations It is used to fully automated regular building and testing of SALOME application The workflow is split to a set of sub-tasks ( jobs in the terms of Jenkins), which are executed one by one 11

Jenkins: Dashboard 12

Jenkins: View build and test results Jenkins stores logs which are used to analyze reason of job s failure 13

Check nightly build Night build starts automatically (scheduled run): Download latest SALOME sources from GIT repositories Build all SALOME modules on all platforms Run automatic test for all SALOME modules on all platforms (unitary tests: make test) Run non-regression tests for whole SALOME application Jenkins allows to control that: All SALOME modules are correctly built All unitary tests pass All non-regression tests pass 14

Quick testing Quick testing is performed via make test command for each SALOME module. Usually testing procedure consists of C++ and/or Python unitary tests This task usually takes about 2 hours SALOME Module Number of tests Geometry 112 Mesh 126 YACS 12 MED, MEDCoupling 25 15

Non regression testing SALOME non regression test base is implemented in Python The test base includes ~2500 test cases for KERNEL, Geometry and Mesh modules New tests are created for new features or bugs This task usually takes about 4-5 hours 16

Back Office Back Office Organization Back Office Tasks Continuous integration Production and Qualification of Released versions Maintenance 18

Production and Qualification of Released versions Production of new version ~2 months to produce a version 2 official versions per year Workflow Alpha version: stabilization of prerequisites Beta version: integration of developments Release Candidate: version tested internally CEA/EDF Final version 19

TestLink TestLink is a web-based test management system that facilitates software quality assurance. The tool offers support for test cases, test suites, test plans, test projects and user management, as well as various reports and statistics. 20

Test link: Test suites, Test cases, Test plans 21

GUI testing GUI testing is performed within version release procedure Test campaign is performed by QA engineers TestLink and MS Excel test cases (test scenarios) are used Mantis bug-tracker is used to register bugs found during test campaign All failed scenarios are re-tested after resolving of all related problems For each release a Test Report is created SALOME Module Number of tests Geometry 43 Mesh 74 YACS 3 Other GUI functionality 22 22

Example of the test case (test scenario) Each SALOME test case (or test scenario) represents a set of actions which may be accompanied with images (snapshots). Test case is written in form of MS Excel document. 23

Back Office Back Office Organization Back Office Tasks Continuous integration Production and Qualification of Released versions Maintenance 24

Maintenance Since 2005 More than ~2200 issues since 2008 25

Maintenance Bug Tracker Mantis is used for tracking of all SALOME issues: http:// salome.mantis.opencascade.com Access is restricted via IP filter & login/password 26

Maintenance workflow of SALOME issue 27

Thank you for attention 28