Commit Graph

95 Commits

Author SHA1 Message Date
Emery Hemingway f86e024796 Synit: user management? 2023-11-28 17:56:57 +02:00
Emery Hemingway 1650358036 Synit: inline preserves-tools package 2023-11-28 17:48:53 +02:00
Emery Hemingway 61b53003b4 Synit: process each config file seperately 2023-11-28 15:51:35 +02:00
Emery Hemingway 28a81b94f9 Fix deamon typo 2023-11-28 12:41:57 +02:00
Emery Hemingway 72dc3c41cc Synit: deploy into /run/etc/syndicate/services 2023-11-28 12:41:34 +02:00
Emery Hemingway 8e5b6624b3 Synit: implement test module 2023-11-27 17:27:18 +02:00
Emery Hemingway 42bd83603c Synit: depend-on initialization scripts 2023-11-25 21:07:34 +02:00
Emery Hemingway 7b19ca3492 Synit: undaemonize 2023-11-25 20:20:20 +02:00
Emery Hemingway 94e26ea4ab Synit: generate argv from daemon or foregroundProcess 2023-11-25 19:44:45 +02:00
Emery Hemingway 45e78c6c0b toPreserves: fix for null 2023-11-25 19:19:52 +02:00
Emery Hemingway a49d76f6c4 Synit: add dependencies 2023-11-25 19:19:38 +02:00
Emery Hemingway 509347cc85 Synit: toPreserves for derivations, overrides 2023-11-25 19:00:24 +02:00
Emery Hemingway b4302c3fe8 WiP! Synit support 2023-11-24 19:13:04 +02:00
Sander van der Burg 0e9ec77cc6 Fix test function to work with Nixpkgs 23.05 2023-09-20 18:36:07 +02:00
Sander van der Burg f0dab5bcef Fix tests work with the NixOS 23.05 test driver, fix translation step of managed-process units, fix s6-rc deployments in Docker containers 2023-09-19 00:49:28 +02:00
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 b476741b92 Make the activation check for systemd user daemon more robust 2022-03-04 20:36:48 +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 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 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 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 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 814294f6f8 Make spoolDir, lockDir, libDir configurable 2021-03-21 14:47:39 +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 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 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
Sander van der Burg bf4a09e2af Fix some small documentation inconsistencies 2021-02-04 19:00:12 +01:00
Sander van der Burg 68a77686a1 Do not generate redundant initialize scripts for s6-rc services 2021-01-30 00:54:05 +01:00