README.md (2397B)
1 Summary 2 ======= 3 4 This repository contains various scripts and configuration files 5 that manage the various deployments of GNU Taler at https://taler.net/. 6 7 We use buildbot as the main driver of the deployment. The various 8 buildslaves are launched as user services by systemd. 9 10 Buildbot jobs are used to: 11 - generate the various (static) Web sites (www, coverage analysis, etc.) 12 - launch the various interactive Taler services 13 (primarily demo.taler.net, test.taler.net, int.taler.net) 14 - run unit tests 15 16 17 Deployment Layout 18 ================= 19 20 aptly/ -- FIXME 21 bootstrap-docker/ -- FIXME 22 buildbot/ -- scripts and configuration for the buildmaster and jobs launched by it 23 docker/ -- FIXME 24 head.taler.net/ -- FIXME 25 history/ -- directory for NOT MAINTAINED scripts 26 historic/depo/ -- configuration files for depolymerizer deployment 27 historic/docker/ -- dockerized Taler deployment 28 historic/guix/ -- Guix packages for Taler 29 historic/vagrant/ -- FIXME 30 netjail/ -- scripts to create a namespaces to ensure buildslaves do not compete for resources 31 netzbon/ -- scripts to assist netzbon with their deployment 32 postmortem/ -- postmortem reports about major incidents we have had with lessons learned 33 private-keys/ -- deployment private keys so that keys do not change if we migrate elsewhere 34 regional-currency/ -- scripts to setup a regional currency with minimum effort 35 sign-gnu-artefact/ -- shell script for making releases and preparing upload to ftp.gnu.org 36 splitops/ -- shell for multi-sig access control to lock down root on production systems 37 systemd-services/ -- service definitions for buildbot (master and slaves) 38 weblate/ -- FIXME 39 worker-codecoverage/ -- scripts for running code coverage (currently down!) 40 worker-linkchecker/ -- buildbot worker scripts to check for broken links 41 worker-sites/ -- buildbot worker scripts for updating our Web sites 42 43 44 TODOS: 45 ====== 46 47 1) Inconsistency: 48 49 bootstrap-* -- shell scripts to setup the accounts to run some of the services on taler.net; TODO: should likely be integrated with "$ bin/taler-deployment bootstrap" logic for uniformity 50 51 2) envcfg.py files MUST currently exist in (most) $HOME directories of buildbot jobs. 52 However, they are not yet versioned here. We should version them, and deploy the 53 envconfigs also via the respective buildbot jobs. 54 55 3) Undocumented: 56 57 mypy/ -- MARCELLO? 58 prepare-* -- MARCELLO? 59 pylint/ -- MARCELLO? 60 selenium/ -- MARCELLO?