doc/dev/continuous-integration.rst
author Philippe Pepiot <ph@itsalwaysdns.eu>
Tue, 31 Mar 2020 19:15:03 +0200
changeset 12957 0c973204033a
parent 12864 96af8cdcdc7d
permissions -rw-r--r--
[server] prevent returning closed cursor to the database pool In since c8c6ad8 init_repository use repo.internal_cnx() instead of repo.system_source.get_connection() so it use the pool and we should not close cursors from the pool before returning it back. Otherwise we may have "connection already closed" error. This bug only trigger when connection-pool-size = 1. Since we are moving to use a dynamic pooler we need to get this fixed. This does not occur with sqlite since the connection wrapper instantiate new cursor everytime, but this occur with other databases.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
12864
96af8cdcdc7d [doc/dev/CI] initial information about jenkins
Arthur Lutz <arthur.lutz@logilab.fr>
parents:
diff changeset
     1
======================
96af8cdcdc7d [doc/dev/CI] initial information about jenkins
Arthur Lutz <arthur.lutz@logilab.fr>
parents:
diff changeset
     2
Continuous Integration
96af8cdcdc7d [doc/dev/CI] initial information about jenkins
Arthur Lutz <arthur.lutz@logilab.fr>
parents:
diff changeset
     3
======================
96af8cdcdc7d [doc/dev/CI] initial information about jenkins
Arthur Lutz <arthur.lutz@logilab.fr>
parents:
diff changeset
     4
96af8cdcdc7d [doc/dev/CI] initial information about jenkins
Arthur Lutz <arthur.lutz@logilab.fr>
parents:
diff changeset
     5
Jenkins
96af8cdcdc7d [doc/dev/CI] initial information about jenkins
Arthur Lutz <arthur.lutz@logilab.fr>
parents:
diff changeset
     6
=======
96af8cdcdc7d [doc/dev/CI] initial information about jenkins
Arthur Lutz <arthur.lutz@logilab.fr>
parents:
diff changeset
     7
96af8cdcdc7d [doc/dev/CI] initial information about jenkins
Arthur Lutz <arthur.lutz@logilab.fr>
parents:
diff changeset
     8
A public instance of jenkins is used to test CubicWeb and its cubes :
96af8cdcdc7d [doc/dev/CI] initial information about jenkins
Arthur Lutz <arthur.lutz@logilab.fr>
parents:
diff changeset
     9
96af8cdcdc7d [doc/dev/CI] initial information about jenkins
Arthur Lutz <arthur.lutz@logilab.fr>
parents:
diff changeset
    10
* https://jenkins.logilab.org/
96af8cdcdc7d [doc/dev/CI] initial information about jenkins
Arthur Lutz <arthur.lutz@logilab.fr>
parents:
diff changeset
    11
* https://jenkins.logilab.org/view/Cubes/
96af8cdcdc7d [doc/dev/CI] initial information about jenkins
Arthur Lutz <arthur.lutz@logilab.fr>
parents:
diff changeset
    12
* https://jenkins.logilab.org/view/CubicWeb/
96af8cdcdc7d [doc/dev/CI] initial information about jenkins
Arthur Lutz <arthur.lutz@logilab.fr>
parents:
diff changeset
    13
96af8cdcdc7d [doc/dev/CI] initial information about jenkins
Arthur Lutz <arthur.lutz@logilab.fr>
parents:
diff changeset
    14
Badges
96af8cdcdc7d [doc/dev/CI] initial information about jenkins
Arthur Lutz <arthur.lutz@logilab.fr>
parents:
diff changeset
    15
------
96af8cdcdc7d [doc/dev/CI] initial information about jenkins
Arthur Lutz <arthur.lutz@logilab.fr>
parents:
diff changeset
    16
96af8cdcdc7d [doc/dev/CI] initial information about jenkins
Arthur Lutz <arthur.lutz@logilab.fr>
parents:
diff changeset
    17
Badges are exported to be displayed on various pages. Here is an example :
96af8cdcdc7d [doc/dev/CI] initial information about jenkins
Arthur Lutz <arthur.lutz@logilab.fr>
parents:
diff changeset
    18
96af8cdcdc7d [doc/dev/CI] initial information about jenkins
Arthur Lutz <arthur.lutz@logilab.fr>
parents:
diff changeset
    19
.. raw:: html
96af8cdcdc7d [doc/dev/CI] initial information about jenkins
Arthur Lutz <arthur.lutz@logilab.fr>
parents:
diff changeset
    20
96af8cdcdc7d [doc/dev/CI] initial information about jenkins
Arthur Lutz <arthur.lutz@logilab.fr>
parents:
diff changeset
    21
  <table><tr><td>
96af8cdcdc7d [doc/dev/CI] initial information about jenkins
Arthur Lutz <arthur.lutz@logilab.fr>
parents:
diff changeset
    22
  <a href='https://jenkins.logilab.org/job/cubicweb-default/'><img src='https://jenkins.logilab.org/buildStatus/icon?job=cubicweb-default'></a></td>
96af8cdcdc7d [doc/dev/CI] initial information about jenkins
Arthur Lutz <arthur.lutz@logilab.fr>
parents:
diff changeset
    23
96af8cdcdc7d [doc/dev/CI] initial information about jenkins
Arthur Lutz <arthur.lutz@logilab.fr>
parents:
diff changeset
    24
  <td>&nbsp;is the status for the draft head on branch default of the <a href="https://hg.logilab.org/review/cubicweb">review repository</a></td></tr></table>
96af8cdcdc7d [doc/dev/CI] initial information about jenkins
Arthur Lutz <arthur.lutz@logilab.fr>
parents:
diff changeset
    25
96af8cdcdc7d [doc/dev/CI] initial information about jenkins
Arthur Lutz <arthur.lutz@logilab.fr>
parents:
diff changeset
    26
Adding a project to Jenkins
96af8cdcdc7d [doc/dev/CI] initial information about jenkins
Arthur Lutz <arthur.lutz@logilab.fr>
parents:
diff changeset
    27
---------------------------
96af8cdcdc7d [doc/dev/CI] initial information about jenkins
Arthur Lutz <arthur.lutz@logilab.fr>
parents:
diff changeset
    28
96af8cdcdc7d [doc/dev/CI] initial information about jenkins
Arthur Lutz <arthur.lutz@logilab.fr>
parents:
diff changeset
    29
Adding a project to jenkins needs to be done through the
96af8cdcdc7d [doc/dev/CI] initial information about jenkins
Arthur Lutz <arthur.lutz@logilab.fr>
parents:
diff changeset
    30
`jenkins-jobs project <https://hg.logilab.org/master/jenkins-jobs/file/tip/README.rst>`_.
96af8cdcdc7d [doc/dev/CI] initial information about jenkins
Arthur Lutz <arthur.lutz@logilab.fr>
parents:
diff changeset
    31
96af8cdcdc7d [doc/dev/CI] initial information about jenkins
Arthur Lutz <arthur.lutz@logilab.fr>
parents:
diff changeset
    32
Changes to the configuration are implemented by the
96af8cdcdc7d [doc/dev/CI] initial information about jenkins
Arthur Lutz <arthur.lutz@logilab.fr>
parents:
diff changeset
    33
`jenkins-jobs job <https://jenkins.logilab.org/job/jenkins-jobs/>`_.