a7afbea0b9
Move queue js to /queue.js
2023-08-11 16:52:27 +02:00
48693d3f1c
Add "Enqueue" button to commits
2023-08-11 16:50:32 +02:00
5e0b8e3c8c
Store finished work in db
2023-08-11 15:16:20 +02:00
a9e08505bc
Stream repo and bench repo worktree tars
2023-08-11 14:42:39 +02:00
6f4793bcf2
Rename runners to workers
2023-08-11 02:12:38 +02:00
78f945647c
Add --local-runner cli flag
2023-08-11 02:12:38 +02:00
0ae43c608f
Ping server regularly
2023-08-11 02:12:38 +02:00
33607779b0
Poke server tasks in coordinator
2023-08-11 02:12:38 +02:00
7911a67906
Overhaul runner protocol
...
The JSON should now be nicer to work with.
2023-08-11 02:12:38 +02:00
b16b3a668e
Fix runners not disappearing
2023-08-11 02:12:38 +02:00
2079d0b12d
Fix /api/runner/status
2023-08-11 02:12:38 +02:00
f3d646c8d5
List runners in queue
2023-08-10 23:04:34 +02:00
c3c597897c
Add typed commit links
2023-08-10 22:04:30 +02:00
0253d2d90b
Add /runner/:name endpoint
2023-08-10 21:26:57 +02:00
b5bdd49d9c
Add --open cli flag
2023-08-10 21:10:07 +02:00
6ed6ff1a36
Ensure base path always starts and ends with /
...
The base path is an absolute path, so it should always start with /.
Whenever it is used, it must also always be followed by at least one /,
so baking that into the value makes sense. Finally, we can now
deduplicate the / in case the base path is the root.
2023-08-10 21:03:25 +02:00
d5a41abaff
Remove /commit/ endpoint
2023-08-10 20:40:41 +02:00
c713abc5d3
Implement /api/runner/status
2023-08-10 18:47:44 +02:00
5c8c037417
Move logo inside first nav <a>
2023-08-10 17:50:23 +02:00
7338de98a5
Add web.runner_token and web.runner_timeout options
2023-08-10 17:50:23 +02:00
8005718584
Generate random runner tokens
2023-08-10 17:50:23 +02:00
f84a5b288e
Add --bench-script cli arg
2023-08-10 17:50:23 +02:00
e03617edda
Update design notes on runner api
2023-08-10 17:50:23 +02:00
9ff95a2c10
Model server-runner communication
2023-08-10 17:50:23 +02:00
13fed3d18e
Add lang to html tag
2023-08-09 23:13:24 +02:00
724aed001f
Add meta viewport tag
2023-08-09 22:32:08 +02:00
65d23f0994
Create tables for runs and measurements
2023-08-09 16:27:25 +02:00
e5de9ccb97
Identify queue items by commit hash, not id
2023-08-09 16:20:20 +02:00
bf08d00922
Implement basic runner structure
2023-08-09 16:00:43 +02:00
23ae5613c7
Add runner config options
2023-08-09 15:59:42 +02:00
9264e033fa
Make config structs private
2023-08-09 15:18:47 +02:00
28de8b1cc1
Implement Coordinator
2023-08-09 14:57:31 +02:00
04212dff1c
Make repo optional
2023-08-09 14:13:17 +02:00
a261bfdd26
Derive repo name based on repo path
2023-08-09 00:24:34 +02:00
6604cccf9e
Restrict web server to localhost by default
...
While this is one more thing to configure when running tablejohn as a
web server, the overhead should be negligible if I provide an example
server config. Security trumps convenience - this time.
2023-08-09 00:03:45 +02:00
8b53a22b78
Make web server address configurable
2023-08-09 00:03:34 +02:00
3a4a4c1cfa
Pass config to Runner
2023-08-08 23:43:54 +02:00
7e8fd7a9aa
Make Server fields private
2023-08-08 23:43:42 +02:00
afb7a94348
Reorder structs
2023-08-08 23:42:45 +02:00
cee838d0e9
Write down more design notes
2023-08-08 02:43:24 +02:00
26ee2ff019
Process config before using it
2023-08-07 15:08:02 +02:00
4f69f5cb21
Set up runner subcommand
2023-08-07 14:54:47 +02:00
7635af88cd
Move util module to server module
2023-08-07 14:51:26 +02:00
6815c36f5b
Start server via subcommand
2023-08-07 14:49:09 +02:00
9bdfc79c8b
Restructure server around Server struct
2023-08-07 14:43:36 +02:00
45abda2b6d
Move server code into its own module
2023-08-07 14:23:47 +02:00
ad0c1a69cb
Move command line args to new file
2023-08-07 14:18:01 +02:00
f8b974ad01
Update build instructions
2023-08-07 12:04:27 +02:00
246cbf82cf
Fix build script not using $OUT_PATH
2023-08-07 02:21:32 +02:00
794787a4be
Use same commit link style everywhere
2023-08-06 23:40:13 +02:00