Continuous Integration / Continuous Development (CI/CD): Introduction

Prerequisites

This assumes that you’ll have some basic background with your command line, for example:

  1. How to execute custom shell scripts
  2. How to run python scripts

Introduction

Continuous integration (CI) and continuous delivery (CD) is one of the best tools for code development, testing and delivery.

The aim of this module is to provide basics of CI/CD.

The skills we’ll focus on:

  1. Making scripts exit correctly
  2. Using assertions in python to exit codes
  3. Understanding YAML syntax

HSF Software Training

HSF Logo
This training module is part of the HSF Software Training Center, a series of training modules that serves HEP newcomers the software skills needed as they enter the field, and in parallel, instill best practices for writing software.

Schedule

Setup Download files required for the lesson
00:00 1. Introduction What is continuous integration / continuous deployment?
00:05 2. Exit Codes What is an exit code?
00:25 3. Being Assertive What happens with assertions in python?
00:35 4. Understanding Yet Another Markup Language What is YAML?
00:40 Finish

The actual schedule may vary slightly depending on the topics and exercises chosen by the instructor.