README.md (2538B)
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 regional-currency-ng/ -- Ansible deployment for a regional currency 36 sign-gnu-artefact/ -- shell script for making releases and preparing upload to ftp.gnu.org 37 splitops/ -- shell for multi-sig access control to lock down root on production systems 38 systemd-services/ -- service definitions for buildbot (master and slaves) 39 tools/ -- [standalone tools for local Taler workspaces](tools/README.md) 40 weblate/ -- FIXME 41 worker-codecoverage/ -- scripts for running code coverage (currently down!) 42 worker-linkchecker/ -- buildbot worker scripts to check for broken links 43 worker-sites/ -- buildbot worker scripts for updating our Web sites 44 45 46 TODOS: 47 ====== 48 49 1) Inconsistency: 50 51 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 52 53 2) envcfg.py files MUST currently exist in (most) $HOME directories of buildbot jobs. 54 However, they are not yet versioned here. We should version them, and deploy the 55 envconfigs also via the respective buildbot jobs. 56 57 3) Undocumented: 58 59 mypy/ -- MARCELLO? 60 prepare-* -- MARCELLO? 61 pylint/ -- MARCELLO? 62 selenium/ -- MARCELLO?