Skip to content
Key Points

Aggregated resource

Key Points

This page is generated from episode key points.

17 episodes covered
29 takeaways
Best for recap and publish checks

Episode 1

Introduction

2 takeaways collected from this episode.

  • CI/CD is crucial for any reproducibility and testing
  • Take advantage of automation to reduce your workload

Episode 2

Exit Codes

2 takeaways collected from this episode.

  • Exit codes are used to identify if a command or script executed with errors or not
  • Not everyone respects exit codes

Episode 3

Being Assertive

2 takeaways collected from this episode.

  • You can do whatever you like in a test, as long as you return the right exit code
  • Pytest, and other test utilities will propagate the exit codes correctly

Episode 4

Understanding YAML

2 takeaways collected from this episode.

  • YAML is a plain-text format, similar to JSON, useful for configuration
  • YAML is a superset of JSON, so it contains additional features like comments, while still supporting JSON.

Episode 5

YAML and GitHub Actions

3 takeaways collected from this episode.

  • You should bookmark the GitHub Actions reference. You’ll visit that page often.
  • Actions are standalone commands that are combined into steps to create a job.
  • Workflows are made up of one or more jobs and can be scheduled or triggered.

Episode 6

Coffee break!

2 takeaways collected from this episode.

  • You’ll be back.
  • They’re the Jedi of the sea.

Episode 7

Hello CI World

2 takeaways collected from this episode.

  • Creating .github/workflows/main.yml is the first step to salvation.
  • Pipelines are made of jobs with steps.

Episode 8

Adding CI to Your Existing Code

2 takeaways collected from this episode.

  • Setting up CI/CD shouldn’t be mind-numbing
  • All defined jobs run in parallel by default

Episode 9

Matrix

1 takeaways collected from this episode.

  • Using matrix allows you to test the code against a combination of versions.

Episode 10

Coffee break!

1 takeaways collected from this episode.

  • Stupid mistakes happen, but telling a computer to do what you mean versus what you say is hard

Episode 11

Dependent Jobs

1 takeaways collected from this episode.

  • We can specify dependencies between jobs running in a series using the needs value.

Episode 12

A Skimmer Higgs

2 takeaways collected from this episode.

  • Making jobs aware of each other is pretty easy.
  • Artifacts are files created by the CI that are offered for download and inspection.

Episode 13

Getting into the Spy Game

1 takeaways collected from this episode.

  • Secrets in GitHub Actions allow you to hide protected information from others who can see your code

Episode 15

Let's Actually Make A Test (For Real)

2 takeaways collected from this episode.

  • This kind of test is a regression test, as we’re testing assuming the code up to this point was correct.
  • This is not a unit test. Unit tests would be testing individual pieces of the Framework code-base, or specific functionality you wrote into your algorithms.

Episode 16

Homework

1 takeaways collected from this episode.

  • Use everything you’ve learned to write your own CI/CD!