summaryrefslogtreecommitdiff
path: root/continuous_integration.mdwn
blob: 193d8d9da8fcdb853bea1ba9c6de4ebe64b9398b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
[[!meta title="Continuous Integration"]]
[[!meta author="Kyllikki"]]
[[!meta date="2016-02-06T11:38:14Z"]]


[[!toc]] The CI system is a jenkins
instance on <http://ci.netsurf-browser.org/>

The old discussion on [[Autobuilder requirements|autobuilder_requirements]] —
lists requirements for the new autobuilder.

Master
------

The master instance is a VPS provided by Mythic beasts.

A VPN between it and all the build slaves provides a network where no
machines are publicly accessible. This is in addition to the ssh based
tunnels used to copy data between CI nodes.

The Jenkins install on the master server is a snapshot release version

Slave
-----

The majority of the build slaves are provided by our own
[[virtual host server|virtual_host_server]] excepting operating
systems which cannot be virtualised (principally MAC OS X).

### [[Continuous Integration Debian Jessie Setup|continuous_integration_debian_jessie_setup]]

### [[Continuous Integration Debian Wheezy Setup|continuous_integration_debian_wheezy_setup]]

### [[Continuous Integration OpenBSD Setup|continuous_integration_openbsd_setup]]

### [[Continuous Integration FreeBSD Setup|continuous_integration_freebsd_setup]]

### [[Continuous Integration Haiku Slave Setup|continuous_integration_haiku_slave_setup]]

### [[Continuous Integration Mac OS X Snow Leopard Setup|continuous_integration_mac_os_x_snow_leopard_setup]]

### [[Continuous Integration Mac OS X Yosemite Setup|continuous_integration_mac_os_x_yosemite_setup]]