Commit Graph

130 Commits

Author SHA1 Message Date
Sander van der Burg 78ba5f6b1f Fix supervisor package reference 2022-05-31 18:43:34 +02:00
Sander van der Burg 84bca56fa2 Replace deprecated pathsInNixDB property 2022-03-05 14:55:46 +01:00
Sander van der Burg 90c4cddb62 Fix broken systemd process manager bootstrap 2022-03-05 13:01:22 +01:00
Sander van der Burg b476741b92 Make the activation check for systemd user daemon more robust 2022-03-04 20:36:48 +01:00
Sander van der Burg 6f264ccb43 Fix problem with hanging test step 2022-03-03 20:41:32 +01:00
Sander van der Burg d47fa62293 Fix tests as an unprivileged user 2022-03-03 19:15:28 +01:00
Sander van der Burg 4384fe5399 Unprivileged test user is a normal user 2021-09-13 22:43:07 +02:00
Sander van der Burg 52f7ec87ae Configure the mutable systemd unit path when required 2021-06-09 23:44:13 +02:00
Sander van der Burg 6def8584c6 Fix port number, disable docker tests for now 2021-04-25 00:33:48 +02:00
Sander van der Burg a04b6cc6f6 Add missing parameters, some improvements 2021-04-23 20:35:25 +02:00
Sander van der Burg 4c5eaa0c6b Add execline to the PATH of s6-svscan to make finding all chainload executables work 2021-04-22 22:54:36 +02:00
Sander van der Burg 56246c3312 Do not let docker deploy docker 2021-04-22 21:40:39 +02:00
Sander van der Burg b71661f420 Make Hydra evaluation work properly 2021-04-22 21:37:40 +02:00
Sander van der Burg 8a5a230f4c Fix path to the processes expression 2021-04-22 21:19:00 +02:00
Sander van der Burg 9de76246f5 Add services to the release expression, improve documentation 2021-04-22 21:15:11 +02:00
Sander van der Burg 60aa3af66a Propagate the entire processes model for global tests, document the test driver 2021-04-19 20:15:49 +02:00
Sander van der Burg 1e4a858805 Remove some unneeded prefixes 2021-04-16 19:53:20 +02:00
Sander van der Burg d45f205a90 Make readiness and tests parameters optional, add postTests 2021-04-06 22:36:10 +02:00
Sander van der Burg 4af0f746a8 Commit all parameters from the process manager configuration 2021-04-04 17:50:09 +02:00
Sander van der Burg f277b95d29 Always deploy docker privileged, use different state dir for privileged deployments 2021-04-04 16:26:41 +02:00
Sander van der Burg b796c4336d Propagate the user and group names of the calling user 2021-04-04 15:24:57 +02:00
Sander van der Burg 5cea3900eb Make worker connections configurable 2021-04-03 18:30:30 +02:00
Sander van der Burg 33c70b550f Add testcases for example services, make docker instantiatable, move process models for process managers into the backend folders 2021-04-01 20:30:30 +02:00
Sander van der Burg 7b46303479 Allow tests to use extraParams 2021-03-31 23:12:43 +02:00
Sander van der Burg 34e25ec3f4 Add initialTests parameter that is executed before each process instance is checked, make readiness check for s6 more robust 2021-03-30 19:56:27 +02:00
Sander van der Burg 33ddd66280 Make the repository a release parameter 2021-03-28 17:31:47 +02:00
Sander van der Burg dea82c9680 Implementing missing cygrunsrv properties 2021-03-28 16:39:16 +02:00
Sander van der Burg 5384e7bb51 Implement nice level for process running in Docker, adjust testcases to use a different state directory 2021-03-28 15:58:58 +02:00
Sander van der Burg af529514cf Fix configuration of nice level 2021-03-27 17:58:06 +01:00
Sander van der Burg 8d8dbcc8ad - Initialize state dirs and users at container launch to work with shared volumes
- Use chainloading to change user permissions
- Allow shared Nix store paths in the PATH environment variable
2021-03-27 15:46:11 +01:00
Sander van der Burg 219cd6d639 Initial implementation of a test framework 2021-03-25 21:29:24 +01:00
Sander van der Burg 368496f4a5 Use chainload trick to make sure an initialize script runs as root 2021-03-23 22:26:53 +01:00
Sander van der Burg a3ee7a720d Add missing BSD rc properties 2021-03-22 22:45:19 +01:00
Sander van der Burg deb88e3427 Change some sleep tricks into proper availability checks 2021-03-22 20:35:08 +01:00
Sander van der Burg 814294f6f8 Make spoolDir, lockDir, libDir configurable 2021-03-21 14:47:39 +01:00
Sander van der Burg 53dee99baf Create nixproc-disnix-deploy, because disnix-deploy can't initialize global state 2021-03-19 21:27:10 +01:00
Sander van der Burg b325a0e3c2 Automatically default a process name to instanceName if no name was specified, update README.md with a dedicated section on instantiatable services 2021-03-13 15:26:38 +01:00
Sander van der Burg ebf962a81d Only take uid or gid from the ids map, if none was specified 2021-03-07 18:04:20 +01:00
Sander van der Burg 5f65ae4e96 Eliminate all references to stdenv.lib, add tests that build for all backends 2021-03-01 20:46:26 +01:00
Sander van der Burg 5571ba3f49 Fix some small documentation inconsistencies 2021-02-21 23:04:23 +01:00
Sander van der Burg 1a2c5c967b Document mutable container image construction 2021-02-18 21:02:49 +01:00
Sander van der Burg 8eb8c98b44 Fix problem with essential missing base packages when a PATH is provided 2021-02-17 22:13:25 +01:00
Sander van der Burg 2b35bb34de Fix the order of some deployment steps, remove obsolete image args script 2021-02-17 19:53:45 +01:00
Sander van der Burg 704eb98a42 Allow supervisord and launchd to initialize as root by using nixproc-chainload-user to change identities 2021-02-16 20:02:16 +01:00
Sander van der Burg aa3900919c Revert "Do not run initialize script as root, because it is not portable"
This reverts commit 69b9623570.
2021-02-16 19:33:03 +01:00
Sander van der Burg 6918e6d638 Always initialize the su module regardless of the backend used 2021-02-15 23:30:02 +01:00
Sander van der Burg 69b9623570 Do not run initialize script as root, because it is not portable 2021-02-15 23:29:41 +01:00
Sander van der Burg 15cae81018 Re-organize constructor functions, separate processes models 2021-02-15 19:11:57 +01:00
Sander van der Burg e59675dd56 Add parameters to copy an ID resources file, and ids file, make channel configurable 2021-02-13 20:23:23 +01:00
Sander van der Burg d347c04fd6 Initial implementation of a buildImage function with configurable build steps, and an implementation of a mutable image building function 2021-02-11 23:23:02 +01:00