CircleCI | Pipeline Strategy
Channel: QaOps
Date: 2021-08-18

In this video, we will keep working on our CircleCI and we will create a pipeline strategy. A pipeline allow us to have a fast feedback in our tests, but it is necessary to decide which activity depend on another or if they can be ran in parallel.

Subscribe: http://videos.qa-ops.com/subscribe

============TABLE OF CONTENTS===========
- 0:00 Introduction
- 1:29 Adding the regression job
- 2:10 Adding the regression job in the pipeline
- 2:51 Explaining the pipeline in CircleCI
- 4:22 Filtering which branch can be ran in the pipeline
- 6:41 Running jobs in parallel
- 8:11 Mixing jobs in parallel with jobs that depend on others
- 12:34 Remove yaml duplication

============DOCUMENTATION===========
- docs: http://videos.qa-ops.com/docs

============GITHUB===========
- Github: https://repos.qa-ops.com/github
- Repository: https://github.com/qa-ops/bdd-automation-api
- Branch: 31-pipeline-strategy

============MENTIONED VIDEOS===========
- BDD Intro API TestsI: https://youtu.be/Eq_N_eYc3rY
- BDD What is it: https://youtu.be/4UuzwUUUIec
- BDD the pros and cons: https://youtu.be/UMpEpo6zuh8
- BDD Specification by Example: https://youtu.be/6RnK-Sa0dJw
- BDD What is Gherkin: https://youtu.be/NP7rHtkMbGg
- BDD Automation Architecture: https://youtu.be/8z6-nusWuJs
- BDD Project and Dependencies: https://youtu.be/0i72N1Fz_y0
- BDD First Scenario: https://youtu.be/A3uiR4quZr4
- Cucumber Implementing the first scenario: https://youtu.be/uFoq-XtbBa0
- Cucumber Should I use docstring?: https://youtu.be/M-S55a6ei1M
- Cucumber Rest Assured config: https://youtu.be/3jHMpmZfylY
- Cucumber Hands on Specification by Example: https://youtu.be/wkePKVTevYM
- Cucumber Runner Class: https://youtu.be/oqElg0mpfwY
- Cucumber Mapping the API: https://youtu.be/-_B2fFxfFdY
- Cucumber Creating hooks: https://youtu.be/Kg611Jv_ib8
- Cucumber Cleaning the data: https://youtu.be/IkH6gk2gNNQ
- Cucumber More complex jsons: https://youtu.be/YLuGI-j61MY
- Cucumber Deserialization: https://youtu.be/1QUjfMs74bA
- Cucumber RestAssured Old Syntax: https://youtu.be/1QUjfMs74bA
- Cucumber RestAssured assertions: https://youtu.be/3R74ESRKm7o
- Cucumber Preparing the Scenario: https://youtu.be/kEuTzrOjdhY
- Cucumber Scenario Outline:  https://youtu.be/ADRZoO5bUZw
- Cucumber Groovy Collections: https://youtu.be/79n25y_K9j0
- Cucumber Assertions with Groovy Collections: https://youtu.be/Hzv0Rj3wOBY
- Cucumber Creating builder from scratch: https://youtu.be/NDPm0ybVj2Q
- Cucumber Last Scenario Part 1: https://youtu.be/F7rbSW5x4x4
- Cucumber Last Scenario Part 2: https://youtu.be/aywa_e0IBjk
- JUnit5 Readable tests: https://youtu.be/KXFTWM6ySa8
- JUnit5 Nested tests: https://youtu.be/DG1UCcXat1U
- JUnit5 Parameterized tests: https://youtu.be/r49E9tpVdLU
- Cucumber Using Docker Compose: https://youtu.be/jtdVNxOFrYY
- Cucumber Categorizing the tests: https://youtu.be/OMufpE6PHx8
- Cucumber Executing specifics tests: https://youtu.be/ldZ4ToG7XYw
- Continuous Integration Setting up Owner: https://youtu.be/WJP1mlna75s
- Continuous Integration CircleCI: https://youtu.be/cNzIwiLYwvA
- Continuous Integration CircleCI workflows: https://youtu.be/lg24wAOCt3g

============PLAYLISTS===========
- Java RestAssured API: https://videos.qa-ops.com/java-restassured-automation
- Unix Command Line: https://videos.qa-ops.com/unix-command-line
- Bash Script: https://videos.qa-ops.com/bash-script-en

============SOCIAL MEDIAS===========
- Twitter: https://social.qa-ops.com/twitter
- LinkedIn: https://social.qa-ops.com/linkedin

====OPENING IMAGE====
- Matrix

====MUSIC BY====
- Author: Simone Geravini
- Licensed by: Zimo Music
- https://www.youtube.com/channel/UCu9V0aROh3RABqHdXLan5GA