Commit message (Collapse) | Author | ||
---|---|---|---|
2023-12-12 | switch to egor@tensin.name | Egor Tensin | |
2023-07-09 | store process output in SQLite | Egor Tensin | |
2023-07-04 | tcp_server: always clean up connection descriptors | Egor Tensin | |
2023-06-28 | file: readlink(2) doesn't null-terminate | Egor Tensin | |
Thanks, valgrind. | |||
2023-06-13 | sanitize #include-s | Egor Tensin | |
2023-06-09 | add {file,net}_close as a wrapper to close(2) | Egor Tensin | |
2023-05-29 | fix realloc usage | Egor Tensin | |
Remember, this is always a mistake: ptr = realloc(ptr, size); You still need to free() the original ptr if realloc fails. | |||
2023-05-17 | file: rework file_read | Egor Tensin | |
It now increases the buffer size exponentially until it finishes reading the file. | |||
2023-05-13 | best practices & coding style fixes | Egor 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-04-29 | cmd_line: read executable name from /proc/self/exe | Egor Tensin | |
2022-12-02 | add copyright notices | Egor Tensin | |
2022-09-08 | log: refactoring | Egor Tensin | |
2022-08-28 | fix Alpine builds | Egor Tensin | |
2022-08-28 | make compilers happier | Egor Tensin | |
2022-08-26 | worker: capture process output | Egor Tensin | |
2022-08-26 | add some more code | Egor Tensin | |
This adds a basic "worker" program. You can now do something like ./server & ./worker & ./client ci_run URL REV and the server should pass a message to worker, after which it should clone the repository at URL, checkout REV, and try to run the CI script. It's extremely unfinished: I need to sort out the graceful shutdown, how the server manages workers, etc. |