IntroductionWhat is CI/CD?Breaking ChangesCI/CD Tools and Solutions


Figure 1

Atlassian image for CDFigure 1. Differences between continous delivery vs. continous deployment and their relationship to continous integration. Image retrieved from: https://www.atlassian.com/continuous-delivery/principles/continuous-integration-vs-delivery-vs-deployment


Exit CodesStart by ExitingPrinting Exit CodesSetting Exit CodesIgnoring Exit Codes


Understanding Yet Another Markup LanguageYAMLWhat CI/CD tools use YAML


YAML and GitHub ActionsGitHub Actions YAML


Hello CI World


Figure 1

GitHub Actions page
GitHub Actions page

Figure 2

GitHub Actions page part 2
GitHub Actions page part 2

Figure 3

Pull Request
Pull Request

Figure 4

Pull Request
Pull Request

CI for Python PackageSetup Python projectSetup CI


Figure 1

Actions
Actions

Figure 2

We can see the output / results from running pytest: Actions test


Figure 3

Pull Request
Pull Request

MatrixMultiple version Python testing - Naive ApproachMatrix


Figure 1

GitHub Actions multi-version
GitHub Actions multi-version

Figure 2

GitHub Actions allow failure
GitHub Actions allow failure

Figure 3

GitHub Actions cross platform
GitHub Actions cross platform

Figure 4

GitHub Actions pull request
GitHub Actions pull request

CD for Python PackageSetup CD for ReleasesWrap up


Figure 1

Release manual
Release manual

Figure 2

The dist job passes but the publish job fails. The publish job cannot fine the artifact. Release failing


Figure 3

Pipeline passes
Pipeline passes

Figure 4

Register Page
Register Page

Figure 5

Token Page
Token Page

Figure 6

Secrets Page
Secrets Page

Figure 7

Secrets API Page
Secrets API Page

Figure 8

Success actions
Success actions

Badge for CI/CDBadgesBadges


Figure 1

Which will give you something like: badge


(Bonus) Discuss CI/CD for DocumentationDocumentation artifacts


(Bonus) Quick primer on ContainersContainersDockerDockerHubOverall Docker Architecture


Figure 1

Docker arch
Docker arch

(Bonus) Implementing CI/CD for documentation using containersSetup CI for documentationGitHub Container Image RegistrySetup CD for documentationSide note about our “CD”Wrap up


Figure 1

GitHub Actions docs CI
GitHub Actions docs CI

Figure 2

GitHub Actions docs CD
GitHub Actions docs CD

Figure 3

GitHub Actions docs package
GitHub Actions docs package

Figure 4

GitHub Actions docs package
GitHub Actions docs package