2023-01-17 –, Workshop 6
CI/CD is a mindset, not a set of scripts. Robot Framework delivers a whole lot of tools that make it easy to integrate it with various pipelines, and during the years I've collected some of the best practices. The goal of the workshop is to get you from zero to hero of using RF in CI/CD pipelines and deliver most credible results to your projects s
Workshop is devoted to project pipelines. In general all automation processes related with building, testing, publishing, deploying and delivering into environments and much more - are known as pipelines. During the day we will go through pipelines, their anatomies, we will discuss possibilities and limitations. We will define new custom pipeline from scratch using GitLab with most common stages. It will be a well-suited workshop for people having basic knowledge of Robot Framework and Python, and for people already working in IT projects. Here is a list of themes we will be discussing and working on:
What is CI, CD, CI/CD - goals, stages, stakeholders, pros/cons etc.
Jenkins, Gitlab - similarities, differences
Best possible abstract CICD pipeline - static code check, unit test, build, integration tests, deploy test env, smoke tests, e2e tests, technical tests (VRT, load, ...), deploy preprod env, optional manual tests, deploy production (+documentation + reporting)
Running other tools using OxygenLibrary
Combining reports using rebot
Using tags to navigate test execution
Parallelising test execution
Selecting jobs to execute (changes in directory, which jobs to run on branch, on Merge Request, etc. )
Merge Request templates in GitLab
CI/CD reporting of test cases using xUnit output, integration with CI/CD software
Using docker images (build, publish, reuse)
Generic CI/CD jobs (job templates)
And more!
I’ve been working as a Tester for about 8 years. During this time I was working at the biggest companies in Financial Services, Machinery Diagnosis, Printing Industry and E-Commerce domains. I’m very familiar with technologies: Java, JavaScript, Groovy, Python, Jenkins, Docker, AWS and Git. Currently I design and deliver processes automation to sophisticated systems and support teams to deliver theirs projects in time. I enjoy to spend time with my family and of course to explore unknown areas at Software Engineering topics.
To my passions also belong: Sport, Travels, History and Bees