What You'll Learn
By the end of this workshop you'll be able to:
- Some working definitions of Continuous Integration and Continuous Delivery, and what are Ci/CD Pipelines
- Properties of good CI/CD pipelines
- Building a Walking Skeleton
- Start Green, Keep Green
- How to create a basic CI/CD pipeline with CircleCI, GitHub and a React web application
- Creating a walking skeleton of a CI/CD pipeline
- Configuring build and deployment steps in this pipeline
- Configuring automated tests to run on CircleCI in the pipeline
About This Workshop
Software testers often want experience or to get into automation. One area in which automation is particularly helpful is building continuous delivery pipelines. While such pipelines often include working with test automation, they also include automated other tasks such as building and deploying applications. It can benefit testers (and the whole team!) to think about creating and building such pipelines.
In this workshop we will discuss the importance of automated testing in a continuous development/deployment process. The workshop will follow a theory-practice format. For the theory portion, I’ll present some working definitions of Continuous Integration (CI) and Continuous Delivery (CD) and some general good practices for CI/CD pipelines. In the practice portion, we will build out a basic but usable CI/CD pipeline used with a basic web application.
- A personal GitHub account
- A text editor or IDE of your choice
- (optional but helpful) Knowledge of CircleCI
- (optional but helpful) Knowledge of NodeJS tools such as React and WebdriverIO
- (optional but helpful) A Sauce Labs account
Josh is a test automation pro who has worked on automation in a variety of languages, frameworks and organizations. He currently focuses on helping enterprise teams succeed with test automation. He loves working with Python and occasionally having a cuddle with this cat.