taler-docs

Documentation for GNU Taler components, APIs and protocols
Log | Files | Refs | README | LICENSE

checklist-release.rst (7807B)


      1 GNU Taler Release Checklist
      2 ---------------------------
      3 
      4 .. |releasecheck| raw:: html
      5 
      6     <input type="checkbox">
      7 
      8 
      9 Released components (repositories, dependency toposorted):
     10 
     11 - |releasecheck| taler-typescript-core.git
     12 - |releasecheck| taler-twister.git
     13 - |releasecheck| libeufin.git
     14 - |releasecheck| challenger.git
     15 - |releasecheck| exchange.git
     16 - |releasecheck| donau.git
     17 - |releasecheck| merchant.git
     18 - |releasecheck| taler-mdb.git
     19 - |releasecheck| sync.git
     20 - taler-ios.git (no source release)
     21 - taler-android.git (no source release)
     22 - taler-merchant-demos.git (no source release)
     23 
     24 
     25 Overall release process:
     26 
     27 - |releasecheck| Tag candidate tag of components that passed local checks (``x.y.z-dev.n``)
     28 - (future) Run local CI for each package
     29 - (future) Run build and integration test harness in sandcastle-ng
     30 - |releasecheck| Bump version of components (via ``contrib/bump``)
     31 - |releasecheck| Tag release of components that passed local checks (``x.y.z``)
     32 - |releasecheck| Deploy on ``test.taler.net``
     33 - |releasecheck| Test ``test.taler.net``
     34 - |releasecheck| Deploy on ``demo.taler.net``
     35 - |releasecheck| Test ``demo.taler.net``
     36 - |releasecheck| Build Debian staging packages (via ``packaging-ng``)
     37 - |releasecheck| Deploy in staging environments (``rusty`` etc.)
     38 - |releasecheck| Test staging environments (``rusty`` etc.)
     39 - |releasecheck| Promote Debian packages (via ``packaging-ng``)
     40 - |releasecheck| Upload to GNU mirrors
     41 - |releasecheck| Announce release
     42 - |releasecheck| Deploy in production environments
     43 
     44 
     45 For exchange:
     46 
     47 - |releasecheck| no compiler warnings at "-Wall" with gcc
     48 - |releasecheck| no compiler warnings at "-Wall" with clang
     49 - |releasecheck| ensure Coverity static analysis passes
     50 - |releasecheck| make check.
     51 - |releasecheck| make dist, make check on result of 'make dist'.
     52 - |releasecheck| Change version number in configure.ac.
     53 - |releasecheck| update man pages / info page documentation (prebuilt branch)
     54 - |releasecheck| make dist for release
     55 - |releasecheck| verify dist builds from source
     56 - |releasecheck| upgrade 'demo.taler.net'
     57 - |releasecheck| run :doc:`demo upgrade checklist </checklists/checklist-demo-upgrade>`
     58 - |releasecheck| tag repo.
     59 - |releasecheck| use 'deployment.git/packaging/\*-docker/' to build Debian and Ubuntu packages
     60 - |releasecheck| upload packages to 'deb.taler.net' (note: only Florian/Christian can sign)
     61 - |releasecheck| change 'demo.taler.net' deployment to use new tag.
     62 - |releasecheck| Upload triplet to ftp-upload.gnu.org/incoming/ftp or /incoming/alpha
     63 
     64 For merchant (C backend):
     65 
     66 - |releasecheck| no compiler warnings at "-Wall" with gcc
     67 - |releasecheck| no compiler warnings at "-Wall" with clang
     68 - |releasecheck| ensure Coverity static analysis passes
     69 - |releasecheck| make check.
     70 - |releasecheck| make dist, make check on result of 'make dist'.
     71 - |releasecheck| update SPA (prebuilt branch)
     72 - |releasecheck| Change version number in configure.ac.
     73 - |releasecheck| make dist for release.
     74 - |releasecheck| verify dist builds from source
     75 - |releasecheck| upgrade 'demo.taler.net'
     76 - |releasecheck| run :doc:`demo upgrade checklist </checklists/checklist-demo-upgrade>`
     77 - |releasecheck| tag repo.
     78 - |releasecheck| use 'deployment.git/packaging/\*-docker/' to build Debian and Ubuntu packages
     79 - |releasecheck| upload packages to 'deb.taler.net' (note: only Florian/Christian can sign)
     80 - |releasecheck| change 'demo.taler.net' deployment to use new tag.
     81 - |releasecheck| Upload triplet to ftp-upload.gnu.org/incoming/ftp or /incoming/alpha
     82 
     83 For sync:
     84 
     85 - |releasecheck| no compiler warnings at "-Wall" with gcc
     86 - |releasecheck| no compiler warnings at "-Wall" with clang
     87 - |releasecheck| ensure Coverity static analysis passes
     88 - |releasecheck| make check.
     89 - |releasecheck| make dist, make check on result of 'make dist'.
     90 - |releasecheck| Change version number in configure.ac.
     91 - |releasecheck| make dist for release
     92 - |releasecheck| verify dist builds from source
     93 - |releasecheck| upgrade 'demo.taler.net'
     94 - |releasecheck| run :doc:`demo upgrade checklist </checklists/checklist-demo-upgrade>`
     95 - |releasecheck| tag repo.
     96 - |releasecheck| use 'deployment.git/packaging/\*-docker/' to build Debian and Ubuntu packages
     97 - |releasecheck| upload packages to 'deb.taler.net' (note: only Florian/Christian can sign)
     98 - |releasecheck| change 'demo.taler.net' deployment to use new tag.
     99 - |releasecheck| Upload triplet to ftp-upload.gnu.org/incoming/ftp or /incoming/alpha
    100 
    101 For taler-mdb:
    102 
    103 - |releasecheck| no compiler warnings at "-Wall" with gcc
    104 - |releasecheck| ensure Coverity static analysis passes
    105 - |releasecheck| Change version number in configure.ac.
    106 - |releasecheck| make dist for release.
    107 - |releasecheck| tag repo.
    108 - |releasecheck| use 'deployment.git/packaging/\*-docker/' to build Debian and Ubuntu packages
    109 - |releasecheck| upload packages to 'deb.taler.net' (note: only Florian/Christian can sign)
    110 - |releasecheck| Upload triplet to ftp-upload.gnu.org/incoming/ftp or /incoming/alpha
    111 
    112 For taler-twister:
    113 
    114 - |releasecheck| no compiler warnings at "-Wall" with gcc
    115 - |releasecheck| no compiler warnings at "-Wall" with clang
    116 - |releasecheck| ensure Coverity static analysis passes
    117 - |releasecheck| make check.
    118 - |releasecheck| make dist, make check on result of 'make dist'.
    119 - |releasecheck| Change version number in configure.ac.
    120 - |releasecheck| make dist for release.
    121 - |releasecheck| verify dist builds from source
    122 - |releasecheck| upgrade 'demo.taler.net'
    123 - |releasecheck| run :doc:`demo upgrade checklist </checklists/checklist-demo-upgrade>`
    124 - |releasecheck| tag repo.
    125 - |releasecheck| Upload triplet to ftp-upload.gnu.org/incoming/ftp or /incoming/alpha
    126 
    127 For libeufin:
    128 
    129 - |releasecheck| update SPA of bank
    130 - |releasecheck| build libeufin
    131 - |releasecheck| upgrade 'demo.taler.net'
    132 - |releasecheck| run :doc:`demo upgrade checklist </checklists/checklist-demo-upgrade>`
    133 - |releasecheck| make dist for release.
    134 - |releasecheck| verify dist builds from source
    135 - |releasecheck| tag repo.
    136 - |releasecheck| use 'deployment.git/packaging/\*-docker/' to build Debian and Ubuntu packages
    137 - |releasecheck| upload packages to 'deb.taler.net' (note: only Florian/Christian can sign)
    138 - |releasecheck| change 'demo.taler.net' deployment to use new tag.
    139 - |releasecheck| Upload triplet to ftp-upload.gnu.org/incoming/ftp or /incoming/alpha
    140 
    141 For Python merchant frontend:
    142 
    143 - |releasecheck| upgrade 'demo.taler.net'
    144 - |releasecheck| run :doc:`demo upgrade checklist </checklists/checklist-demo-upgrade>`
    145 - |releasecheck| change 'demo.taler.net' deployment to use new tag.
    146 
    147 Wallet-core:
    148 
    149 - |releasecheck| build wallet
    150 - |releasecheck| run integration test
    151 - |releasecheck| make dist for release.
    152 - |releasecheck| verify dist builds from source
    153 - |releasecheck| tag repo.
    154 - |releasecheck| use 'deployment.git/packaging/\*-docker/' to build Debian and Ubuntu packages
    155 - |releasecheck| upload packages to 'deb.taler.net' (note: only Florian/Christian can sign)
    156 - |releasecheck| change 'demo.taler.net' deployment to use new tag.
    157 - |releasecheck| Upload triplet to ftp-upload.gnu.org/incoming/ftp or /incoming/alpha
    158 
    159 Android-Wallet:
    160 
    161 - |releasecheck| build wallet
    162 - |releasecheck| run :doc:`demo upgrade checklist </checklists/checklist-demo-upgrade>`
    163 - |releasecheck| tag repo.
    164 - |releasecheck| upload new wallet release to app store
    165 
    166 Webextension-Wallet:
    167 
    168 - |releasecheck| build wallet
    169 - |releasecheck| run :doc:`demo upgrade checklist </checklists/checklist-demo-upgrade>`
    170 - |releasecheck| tag repo.
    171 - |releasecheck| upload new wallet release to app store
    172 
    173 Release announcement:
    174 
    175 - |releasecheck| Update bug tracker (mark release, resolved -> closed)
    176 - |releasecheck| Send announcement to taler@gnu.org
    177 - |releasecheck| Send announcement to info-gnu@gnu.org (major releases only)
    178 - |releasecheck| Send announcement to coordinator@translationproject.org