Martchus
f621a87812
Update tabulate to v1.4
2021-04-18 12:00:18 +02:00
Martchus
e4755a283b
Prevent running out of memory when signing split packages
...
* Launch only up to 4 gpg processes at a time
* Prevent `gpg: signing failed: Nicht genügend Hauptspeicher verfügbar`
2021-04-17 17:30:18 +02:00
Martchus
56ad8ab761
web UI: Fix links to build action details in build action table
2021-04-17 12:04:40 +02:00
Martchus
af4cd15ced
Apply clang-format
2021-04-16 14:06:38 +02:00
Martchus
56ad086c0c
Start the next job only if all start after actions were successful
2021-04-16 14:06:18 +02:00
Martchus
8e904ebfbf
Fix starting first build action
...
* Prevent endless recursion
* Consider starting parallel sequence also as having started an action to
prevent starting also actions which should only start after that parallel
sequence
2021-04-16 14:05:25 +02:00
Martchus
80c99cb179
Support receiving a body as well when handling chunks individually
2021-04-14 17:56:29 +02:00
Martchus
f5d3bd41d1
cli: Allow streaming logfiles and artefacts
2021-04-14 17:56:29 +02:00
Martchus
977fd6f415
cli: Print logfiles and artefacts
2021-04-14 17:56:29 +02:00
Martchus
5d8dce0eed
Update README.md
2021-04-14 17:56:29 +02:00
Martchus
da9ddc2079
Apply clang-format
2021-04-14 17:56:29 +02:00
Martchus
e47edcc09e
Allow live-streaming via CLI
2021-04-12 14:03:47 +02:00
Martchus
338674a9e6
Fix returning output when no offset present
2021-04-05 21:11:13 +02:00
Martchus
901092ba09
Fix condition for check whether reloading build action details is required
2021-04-05 20:29:03 +02:00
Martchus
7ab50a121f
Split routes.cpp
2021-04-05 20:02:00 +02:00
Martchus
b73bee87b5
Add test for posting build actions from pre-defined build task
2021-04-05 19:49:04 +02:00
Martchus
ff1e955bde
Consider concurrent flag when starting build actions from task
...
This allows concurrent build actions within the same task.
2021-04-05 12:10:42 +02:00
Martchus
7f0ec081c6
Allow specifying build tasks with more complicated build actions
...
The new data structures (e.g. concurrent flag) aren't actually used yet.
2021-04-02 00:14:00 +02:00
Martchus
fdf40aa917
Apply clang-format
2021-04-01 21:08:17 +02:00
Martchus
484b3c8015
Improve command-line client
2021-03-30 20:49:08 +02:00
Martchus
6f2c6cabc2
cli: Add more build action operations
2021-03-27 21:37:28 +01:00
Martchus
6565ff54f6
cli: Restructure to use sub-operations
2021-03-27 20:09:51 +01:00
Martchus
bfbde3f957
Refactor client code
2021-03-27 19:55:24 +01:00
Martchus
163ff91bff
cli: Add basic listing of build actions
2021-03-25 23:44:29 +01:00
Martchus
14d82a0a8d
Fix URL encoding in search params within hash
2021-03-25 22:49:44 +01:00
Martchus
caa235b412
Fix typo
2021-03-25 22:46:10 +01:00
Martchus
740b4635a6
Reflect state of package search in URL
2021-03-22 16:51:57 +01:00
Martchus
fa969270c1
Fix warnings
2021-03-22 15:08:41 +01:00
Martchus
3d508f7c81
Update README.md
2021-03-22 15:07:56 +01:00
Martchus
ac7f38e8fa
Do not access moved-from object in CleanRepository::run()
2021-03-16 15:36:57 +01:00
Martchus
9581716d8b
Delete signature in the src repo when moving package
2021-03-16 15:16:03 +01:00
Martchus
307322ab11
Handle signatures when cleaning up repository
2021-03-15 19:22:28 +01:00
Martchus
1c75e8f957
Allow signing packages manually after the build
...
Simply adding `--sign` to the `makepkg` flags doesn't work because it would
require setting up GPG within the chroot environment (of `makechrootpkg`).
When debugging it is anyways annoying that `makepkg` sends the `gpg` output
to `/dev/null`. This way the logs are preserved.
2021-03-14 21:53:51 +01:00
Martchus
45bf4fa234
Handle signature file when adding/removing/moving/checking/cleaning packages
2021-03-14 01:53:40 +01:00
Martchus
94b39f55dc
Lock working copy directory as well (as root directory)
2021-03-06 17:08:04 +01:00
Martchus
29c0741984
Allow registration of multiple data handlers
2021-03-06 16:44:42 +01:00
Martchus
cbfa8d8298
Use locks when checking/cleaning repository
2021-03-05 23:11:48 +01:00
Martchus
556a749362
Improve lock-related code in conductbuild.cpp
2021-03-02 18:30:40 +01:00
Martchus
4416922397
Fix clearing locks
2021-03-02 18:30:15 +01:00
Martchus
f147dc3179
Fix locks for global resources by implementing a mutex not tied to a thread
...
* Can not use a normal mutex because we don't want to tie the resources to
a specific thread (and instead e.g. to a build action which might not be
executed by a single thread)
* A semaphore would do that but libstdc++ only supports it as of GCC 11 and
besides it wouldn't distinguish between shared and exclusive locking
2021-02-26 01:39:21 +01:00
Martchus
930d449333
Fix handling locks in ConductBuild
2021-02-25 23:20:07 +01:00
Martchus
0760860c6d
Log lock acquisitions/releases
2021-02-25 22:12:56 +01:00
Martchus
aae5bf81f3
Allow specifying locks when executing custom command
2021-02-23 20:57:07 +01:00
Martchus
b7f27cb0a0
Use locks to prevent multiple actions accessing the same db files and chroot dirs
2021-02-22 23:44:06 +01:00
Martchus
bc993f1d78
Add locking system so build actions can acquire named locks
2021-02-20 23:25:31 +01:00
Martchus
120fbf993b
Fix param for ignoring dependencies
2021-02-20 12:25:08 +01:00
Martchus
046f963f4b
Improve error handling when parsing config, fix specifying IP address
2021-02-18 15:21:05 +01:00
Martchus
eb2b55c834
Disable sticky pagination on Firefox mobile as it does not work well
2021-02-18 15:19:59 +01:00
Martchus
4efbbde335
Improve some JavaScript issues reported by eslint
2021-02-13 17:14:49 +01:00
Martchus
f040418bdd
Avoid checking for failed dependencies when processing the last package of batch
2021-02-13 12:54:01 +01:00