taler-deployment

Deployment scripts and configuration files
Log | Files | Refs | README

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?