Development Operations§
DevOps is a set of practices that combines software development (Dev) and IT operations (Ops) [1]. Tudat relies on open source solutions for development; GitHub for its hosted version control system (VCS), Conda for it’s package manager, and Azure for it’s continuous integration (CI) service.
Understand the differences between Git and Github.
Installing and configuring the
git
command for use.Create, clone and manage repositories from Github.
Understand the Tudat Git workflow.
Understand what “dependency hell” is and how to avoid it.
Understand
MAJOR.MINOR.PATCH
and when each of them are bumped.Understand what happens when
rever <new_version_number>
is executed.Understand how to maintain the automated changelog.
This section describes the processes and tools that go into the following executable command using Conda:
conda install tudatpy # -c tudat-team
Understand what
conda-forge
is, and what their role is with respect to Conda packages.Understand how
conda-smithy
builds, tests and packages across target OS’.Know how to inspect build status’ of packages on Azure and re-trigger them.
Understand common problems encountered in this workflow and how to resolve them.