a650aa4cbd
Worker: Blender command, don't put current time in log lines
...
The time has to be put in at a different abstraction level.
2022-02-22 15:36:20 +01:00
adf7113b34
Worker: log chunker, also flush log after certain time
...
This flushes the log when the previous `Append()` call was too long ago.
Note that this doesn't flush after X seconds of silence; a call to
`Append()` or `Flush()` still has to happen in order to do the flushing.
2022-02-22 15:34:37 +01:00
45a95ca4c2
Worker: use time service to log current time
2022-02-22 15:33:30 +01:00
66186e460e
Worker: upload logs in chunks to Manager
2022-02-22 15:17:35 +01:00
9a5047a94d
Worker: move command_exe.go interface definitions
2022-02-22 14:42:57 +01:00
2a4db143e6
Update FEATURES.md
2022-02-22 14:39:53 +01:00
441289dbed
Debug job: render to writable target
...
Rendering to `/tmp/flamenco-test-frames` would actually need to write to
`/tmp__intermediate...`, which cannot be created by a regular user.
2022-02-22 13:56:22 +01:00
0525bd726c
Worker: actually execute blender and log its output
2022-02-22 13:55:28 +01:00
7d67a1dc7a
Manager: default paths for executables are now relative
...
This assumes that `blender` and `ffmpeg` are available on the commandline.
2022-02-22 13:55:03 +01:00
32c7a1fd84
Worker: Blender command, parse CLI arguments from 'exe' parameter
2022-02-22 12:52:16 +01:00
db4505e5fd
Cleanup: move Blender command param parsing to its own function
2022-02-22 12:38:25 +01:00
20965691d0
Add test for Blender command and better command parameter parsing
2022-02-22 12:36:37 +01:00
e9a94eecae
Worker: add CLI runner interface and move test/mock code around a bit
2022-02-22 12:35:43 +01:00
80df8fa6e4
DB Initialisation: try named parameters
...
Should be tested on Windows, as that's where this code will be used most
often. As of now, untested.
2022-02-22 12:06:54 +01:00
77f1e02c75
Worker: add CommandLineRunner interface for executing CLIs
...
Not yet used, but interface is there + mocked for testing.
2022-02-22 11:48:29 +01:00
6b5b3eacdd
Fix some warnings
2022-02-22 10:36:17 +01:00
ad6cbcbae2
Remove SSDP GUID from settings
2022-02-22 10:33:28 +01:00
f0215e20b8
Cleanup: move license block
2022-02-21 20:11:52 +01:00
b3b132fd44
Fix task update unit test
2022-02-21 20:11:19 +01:00
7111e2613e
Remove CLI args from default {blender}
variable
...
Shell args parsing on Go is a bit tricky, need to find the right library
to do this before putting things into the default config.
2022-02-21 20:07:50 +01:00
ba4b8274c9
Manager: Store default config in its own file
2022-02-21 20:06:57 +01:00
0d2ef98edc
Debugging: add simple render job script
2022-02-21 19:58:29 +01:00
d198e228b7
Manager: perform variable replacement on scheduled tasks
2022-02-21 19:58:13 +01:00
8cc9956bb0
Partial design doc for configuration handling
2022-02-21 19:47:52 +01:00
6043609f90
Little debug script for creating simple test job
2022-02-21 19:47:44 +01:00
90a2140b8c
Manager: store task logs to disk
2022-02-21 19:47:07 +01:00
5b0e11acdc
Cleanup: some smaller renames & small function return type change
2022-02-21 19:32:12 +01:00
2e0f44b947
Manager: add missing job type name in job types list
2022-02-21 19:31:37 +01:00
b986fa49d8
Worker: clean up some logging
2022-02-21 19:07:20 +01:00
b1b73de4ee
Manager: Actually load config, and use in a few places
2022-02-21 19:02:07 +01:00
30fd4e52b0
Log GOOS and GOARCH on startup
2022-02-21 19:01:43 +01:00
ae5846b3d9
Manager config: remove 'mode' and change 'variable audience' to custom type
...
The 'variable audience' indicates the audience of a 'task variable'.
2022-02-21 18:50:24 +01:00
12481a47e7
Start of configuration/settings framework, including variable replacement
2022-02-21 18:09:45 +01:00
66ae9b3a64
Job persistence test: create authored job with explicit status
2022-02-21 18:04:52 +01:00
e5e466931b
Worker: better way to get array command parameters
2022-02-21 18:04:17 +01:00
ef2bbd2845
Unified Command field names
...
Some parts of Flamenco had a Command consist of "name + settings", and
other parts used "type + parameters" (with the same semantics). This is
now unified to "name + parameters".
2022-02-21 18:03:51 +01:00
6a7545f334
Check author.Task() parameters
...
Check author.Task() parameters, and refuse tasks with empty name or type.
2022-02-21 15:49:23 +01:00
e03e111603
Cleanup: move license declaration comment
2022-02-21 15:42:15 +01:00
1756369b70
Cleanup: add comments
2022-02-21 15:41:00 +01:00
Sybren A. Stüvel
6bd1a86337
Start of DB initialisation functions
...
Not properly working yet
2022-02-21 15:25:56 +01:00
Sybren A. Stüvel
df5e990693
Update install instructions for Windows
2022-02-21 15:24:39 +01:00
Sybren A. Stüvel
d50efa87ed
Don't run go generate
with make test
...
`go generate` is taking quite some time now, so just run when necessary.
2022-02-19 14:39:43 +01:00
bb53cc1e4a
Task log storage service
2022-02-18 18:19:35 +01:00
77c5650665
Cleanup: move imports to the right place
2022-02-18 17:25:20 +01:00
5b4625b5f9
Rename logging.go to zerolog.go
2022-02-18 11:58:18 +01:00
9eaae2451b
Rename command_exe_test.go to command_misc_test.go
2022-02-18 11:45:37 +01:00
00571ad480
Worker: allow float64 for sleep duration
...
The sleep will still be truncated to entire seconds.
2022-02-18 11:45:24 +01:00
f6437be844
Worker: implement fail/completed/log task updates
2022-02-18 11:41:46 +01:00
8424e690ee
Bump Go version to 1.18 for generics support
2022-02-18 11:41:31 +01:00
399c8af750
Correctly handle workers assigned to tasks + simple task updates
2022-02-17 17:30:52 +01:00