3
0
Fork 0
forked from mirrors/nixpkgs
nixpkgs/nixos/modules/services/web-apps
Maximilian Bosch 91365cd23a nexus: fix setup and nixos test (#40522)
The original `nexus` derivation required `/run/sonatype-work/nexus3`
which explicitly depended on the NixOS path structure.

This would break `nexus` for everyone using `nixpkgs` on a non-NixOS
system, additionally the module never created `/run/sonatype-work`, so
the systemd unit created in `services.nexus` fails as well. The issue
wasn't actively known as the `nixos/nexus` test wasn't registered in
Hydra (see #40257).

This patch contains the following changes:

* Adds `tests.nexus` to `release.nix` to run the test on Hydra.

* Makes JVM parameters configurable: by default all JVM options were located
  in `result/bin/nexus.vmoptions` which made it quite hard to patch
  these parameters. Now it's possible to override all parameters by
  running `VM_OPTS_FILE=custom-nexus.vmoptions ./result/bin/nexus run`
  (after patching the `nexus` shell script), additionally it's possible
  to override these parameters with `services.nexus.vmoptions`.

* Bumped Nexus from 3.5.1 to 3.11.0

* Run the `nexus` test on Hydra with `callTest` in `nixos/release.nix`,
  furthermore the test checks if the UI is available on the specified
  port.

* Added myself as maintainer for the NixOS test and the package to have
  some more people in case of further breakage.

* Added sufficient disk space to the `nexus` test, otherwise the service
  fails with the following errors:

  ```
  com.orientechnologies.orient.core.exception.ODatabaseException: Cannot create database 'accesslog'
  com.orientechnologies.orient.core.exception.OLowDiskSpaceException: Error occurred while executing
    a write operation to database 'accesslog' due to limited free space on the disk (242 MB). The database
    is now working in read-only mode. Please close the database (or stop OrientDB), make room on your hard
    drive and then reopen the database. The minimal required space is 256 MB. Required space is now set to
    256MB (you can change it by setting parameter storage.diskCache.diskFreeSpaceLimit) .
  ```

/cc @ironpinguin @xeji
2018-05-15 14:10:29 +02:00
..
atlassian Add bash to jira PATH: required by health checks. 2018-04-17 16:44:04 +02:00
frab.nix frab module: init 2017-01-25 23:58:21 +01:00
matomo-doc.xml nixos/piwik: rename to matomo 2018-02-22 22:03:55 +01:00
matomo.nix nixos/matomo: improve serverName default 2018-02-22 22:03:55 +01:00
mattermost.nix nixos/mattermost: fix for webapp being renamed to client 2017-11-05 13:53:50 -08:00
nexus.nix nexus: fix setup and nixos test (#40522) 2018-05-15 14:10:29 +02:00
pgpkeyserver-lite.nix sks and pgpkeyserver-lite modules: init (#27515) 2017-08-22 12:27:00 +02:00
quassel-webserver.nix treewide: use boolToString function 2017-04-11 18:18:53 +02:00
restya-board.nix nixos: init module: restya-board 2017-11-22 12:14:24 +01:00
selfoss.nix selfoss service: init 2016-09-14 09:23:56 +02:00
tt-rss.nix services.tt-rss: do not unnecessarily start nginx 2018-04-17 11:44:52 +02:00
youtrack.nix youtrack: add service 2018-04-27 17:33:41 +02:00