Skip to content
This repository has been archived by the owner on Mar 1, 2024. It is now read-only.

Continuous integration at GDS #106

Closed
wants to merge 1 commit into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions source/continuous-integration.html.md.erb
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
title: Continuous integration
weight: 3
---

<%= partial 'documentation/continuous-integration/index' %>
<%= partial 'documentation/continuous-integration/proposal' %>
1 change: 1 addition & 0 deletions source/documentation/continuous-integration/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Continuous Integration
44 changes: 44 additions & 0 deletions source/documentation/continuous-integration/proposal.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
## Summary

We have a number of different tools in use across GDS for CI/CD purposes:
- Jenkins
- Concourse
- Travis
- Github Actions
- CircleCI

and possibly others.

We would ideally be moving towards a smaller set of approved tools which we
document in the GDS Way, where the current advice (2019/11/12) is:

> ...set up any tests to run in a public continuous integration environment
> using tools such as Travis CI, CircleCI or Jenkins

The benefits of reduced number of tools is:

- reduced toil managing user accounts and authorisation for each tool
- more consistent tooling and configuration
- consolidated billing

## Proposal

@tlwr @stephenharker to write comments from GitHub thread into proposal / outcome.
## Problem

Given the recent move towards using Concourse and the adoption in some places
of the new Github Actions, we are seeing a proliferation of tools rather than a
consolidation.

In Techops we want to be able to assess and procure a small set
of tools that have been approved by IA and have a commercial agreement in place
for the use across the whole of GDS.

Github Actions, in particular, we will lose access to shortly without an
Enterprise agreement in place with Github which will incur a significant
increase in costs. This is currently being assessed but it is by no means
definite that we will be able to use Github Actions going forward.

## Proposal

@tlwr @stephenharker to write comments from GitHub thread into proposal / outcome.