1. 03 Sep, 2018 8 commits
    • Julien Muchembled's avatar
      component/firefox: simplify profile · ab41dcb4
      Julien Muchembled authored
      Major change is that slapos compatible wrapper is no longer installed in
      parts/firefox/firefox-slapos , but directly as "firefox" in the
      buildout:bin-directory of the software profile.
      geckodriver is also in the same buildout:bin-directory.
      This way, softwares using this just need to add
      buildout:bin-directory to $PATH
      
      Adjust seleniumrunner and jstestnode for the changes
      
      Also drop unused firefox 45
      
      Jérome changes from original 8cf6908df752b9e7632b2910ffc85027f1f4f22c :
       - name section [firefox-install], because including the version in
      section name means we have to also update section name when we update
      version.
       - use same version, the "versions up" will be separate commits.
       - now that seleniumrunner and jstestnode are using buildout.hash.cfg,
      md5sums are in separate files.
      Co-authored-by: Jérome Perrin's avatarJérome Perrin <jerome@nexedi.com>
      ab41dcb4
    • Jérome Perrin's avatar
      c2fd2663
    • Jérome Perrin's avatar
      jstestnode: switch to buildout.hash.cfg · 96627bb6
      Jérome Perrin authored
      96627bb6
    • Jérome Perrin's avatar
      erp5: promise to wait for apache testrunner URL to be returned · 879c4e3a
      Jérome Perrin authored
      Otherwise instanciation can finish too early.
      879c4e3a
    • Jérome Perrin's avatar
      erp5: start runUnitTest's zserver on the partition IP · d17377ca
      Jérome Perrin authored
      We don't want runUnitTest is to listen on 127.0.0.1, as it is not
      allowed for SlapOS instances, runUnitTest wrapper is extended to include
      `--zserver` with a pre-assigned ip:port.
      
      runTestSuite starts several test in parrallel (controlled by
      `--node_quantity` argument, which is passed by erp5testnode), so we need
      to make sure that we provide it with enough ip:port. For this, we
      extended runTestSuite with a `--zserver_address_list` argument and we
      generate a wrapper with a list of pre-assigned ip:ports. The length of
      this list is also controlled by `mariadb.test-database-amount` instance
      parameter (eventhough it's slightly different).
      
      Because zelenium tests needs to access this zserver over a secure origin
      (otherwise modern browser features such as service worker are not
      available), add an https proxy in the apache from the balancer
      partition.
      
      runUnitTest and runTestSuite have been extended with resp.
      `--zserver_frontend_url` and `--zserver_frontend_url_list` arguments and
      the URLs published by the balancer paritions are set in the wrappers.
      
      This introduces a circular depencency, balancer partition needs to know
      the address of the testrunners and zope partitions needs to know the
      URLs of the corresponding http proxies on the apache. This is is handled
      by `slapos.recipe:publish-early`:
      
       1. request zope family with an empty `test-runner-apache-url-list`.
          zope is instanciated a first time.
          zope returns `test-runner-address-list` ( a list of (host, port)
          tuples )
       2. request balancer with `test-runner-address-list`
          balancer is instanciated.
          balancer returns `{{ family_name }}-test-runner-url-list` ( a list
          of apache URLs ), which are published in the root partition.
       3. zope family is re-requested with
          updated`test-runner-apache-url-list` information
      
      instance-erp5.cfg.in template was also reorganised to move
      `[publish-early]` next to `[publish]` at the bottom of the file.
      
      Document the existing behavior that setting mariadb.test-database-amount
      to 0 disable the creation of testrunner.
      d17377ca
    • Jérome Perrin's avatar
    • Jérome Perrin's avatar
      component/apache: fix documentation of backend template · d082d810
      Jérome Perrin authored
      `enable_authentication` parameter of `backend-list`
      was not documented.
      d082d810
    • Jérome Perrin's avatar
      b4e0f378
  2. 31 Aug, 2018 3 commits
  3. 30 Aug, 2018 9 commits
  4. 29 Aug, 2018 10 commits
  5. 28 Aug, 2018 3 commits
  6. 27 Aug, 2018 4 commits
  7. 23 Aug, 2018 1 commit
  8. 22 Aug, 2018 2 commits