aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/src (unfollow)
Commit message (Collapse)Author
2023-05-15minor refactoringEgor Tensin
2023-05-15signal: refactoring, add comments in tcp_server, etc.Egor Tensin
2023-05-15valgrind: track open file descriptorsEgor Tensin
2023-05-15EINVAL means EINTR also?Egor Tensin
2023-05-15worker_queue: forgot to close file descriptors in worker_destroyEgor Tensin
2023-05-15cmake: disable -Werror for debug buildsEgor Tensin
2023-05-15rework server-worker communicationEgor Tensin
OK, this is a major rework. * tcp_server: connection threads are not detached anymore, the caller has to clean them up. This was done so that the server can clean up the threads cleanly. * run_queue: simple refactoring, run_queue_entry is called just run now. * server: worker threads are now killed when a run is assigned to a worker. * worker: the connection to server is no longer persistent. A worker sends "new-worker", waits for a task, closes the connection, and when it's done, sends the "complete" message and waits for a new task. This is supposed to improve resilience, since the worker-server connections don't have to be maintained while the worker is doing a CI run.
2023-05-14command: adjust order of parameters to handlersEgor Tensin
2023-05-14process: add process_output_dumpEgor Tensin
2023-05-14msg: add functions for one-off communicationEgor Tensin
2023-05-14msg: enforce at least one wordEgor Tensin
Also, move some stuff to net.c where it belongs.
2023-05-13fix unnecessary #include-sEgor Tensin
2023-05-13ci_queue -> run_queueEgor Tensin
Also, some minor refactoring.
2023-05-13cmake: document _GNU_SOURCE usageEgor Tensin
2023-05-13use -std=c17 -WpedanticEgor Tensin
2023-05-13command: refactoringEgor Tensin
2023-05-13best practices & coding style fixesEgor Tensin
* I don't really need to declare all variables at the top of the function anymore. * Default-initialize variables more. * Don't set the output parameter until the object is completely constructed.
2023-05-13add command module to handle request-response communicationsEgor Tensin
2023-05-13ci_queue: fix a broken getterEgor Tensin
Everything was broken starting from the "making struct ci_queue_entry opaque" commit. Damn, I really wish I'd have some kind of automated testing to catch errors like this...
2023-05-12ci_queue: rename a couple of functionsEgor Tensin
2023-05-07cmake: don't install() valgrind.shEgor Tensin
Turns out, I don't really need to install it for the tests.
2023-05-07valgrind: quiet modeEgor Tensin
2023-05-07add tests to run binaries under ValgrindEgor Tensin
This was quite a bit of refactoring in test/; everything should be more maintainable and robust in theory. Also, valgrind.sh was fixed to use exec (so that signals are passed to the underlying process); Valgrind command line options have also been tweaked. ./ci.sh fails now, but that should be fixable.
2023-05-06add a cimple-valgrind executableEgor Tensin
2023-05-06add a TODO noteEgor Tensin
2023-05-06shut down server/workers gracefully on SIGTERMEgor Tensin
2023-05-06get rid of __attribute__((constructor))Egor Tensin
Explicit is better than implicit.
2023-04-29add a default SQLite database pathEgor Tensin
2023-04-29cmd_line: read executable name from /proc/self/exeEgor Tensin
2023-04-29dedupe command line routinesEgor Tensin
2023-04-29make struct storage_settings_sqlite opaqueEgor Tensin
2023-04-29make struct ci_queue_entry opaqueEgor Tensin
2023-04-29net: use size instead of length for variable namesEgor Tensin
2023-04-29net: add struct bufEgor Tensin
2023-04-29make struct client opaqueEgor Tensin
2023-04-29make struct worker opaqueEgor Tensin
2023-04-29make struct server opaqueEgor Tensin
2023-04-29make struct tcp_server opaqueEgor Tensin
2023-04-27fix a typoEgor Tensin
2023-04-27rename commandsEgor Tensin
2023-04-11sqlite: fix error handlingEgor Tensin
2023-04-11put SQL headers to a separate directoryEgor Tensin
2023-04-11sqlite: create indicesEgor Tensin
2023-04-11actually create some tables in SQLite databaseEgor Tensin
2022-12-02add copyright noticesEgor Tensin
2022-09-11create SQLite database on startupEgor Tensin
2022-09-08log: refactoringEgor Tensin
2022-09-08log: prepend timestampsEgor Tensin
2022-09-08sanitize #include-sEgor Tensin
2022-09-07ci: set some environment variablesEgor Tensin