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
Martchus
97001740e2
Do enable staging in the current batch when processing the very first package
...
Likely not really relevant because the function should only be called when
processing the 2nd or further packages. However, this way it seems a little
bit less error prone.
2021-02-13 12:52:54 +01:00
Martchus
b556c39cd7
Skip the current package when checking for failed dependencies
...
We usually wouldn't expect a package to depend on itself but the different
packages build as part of one split-package might do.
2021-02-13 12:30:13 +01:00
Martchus
3fe15fb081
Add missing newline when logging failed makechrootpkg invocation
2021-02-13 12:28:42 +01:00
Martchus
40d99e3bf0
Improve displaying results from update check with multiple source repos
2021-02-09 17:49:31 +01:00
Martchus
ab6b940d8e
Acknowledge restoring config from cache file correctly
2021-02-09 14:59:40 +01:00
Martchus
4ac9e729d0
Exclude current db from order computation when detecting unresolved packages
2021-02-09 11:59:23 +01:00
Martchus
7a8601010e
Fix dependency lookup in Database::replacePackages()
2021-02-08 23:54:03 +01:00
Martchus
5127ca351f
Allow ignoring certain dependencies/libraries when checking for problems
2021-02-08 23:54:03 +01:00
Martchus
6a9589b4a1
Fix dependency matching if pkgrel contains a dot
2021-02-08 23:54:03 +01:00
Martchus
b06a1dfcd2
Allow considering the regular package when checking for updates
2021-02-08 23:54:03 +01:00
Martchus
3894d911d7
Fix posting build action to start it later; add basic test for the route
2021-02-08 23:54:03 +01:00
Martchus
0c8f0b04c2
Experiment with Boost.Beast to use version of async_accept accepting IO ctx
...
This would make more sense instead of using the (copy of the) same socket
object all the time.
2021-02-08 23:54:03 +01:00
Martchus
6b274ccc88
Improve log messages
2021-02-08 23:54:03 +01:00
Martchus
17ab860c8b
Don't log all build-action specific output to stderr as well
2021-02-08 23:54:03 +01:00
Martchus
cfdf980511
Avoid constructing extra string in ConductBuild::dumpBuildProgress()
2021-02-08 23:54:03 +01:00
Martchus
aa356944da
Log process IDs of started sub processes
2021-02-08 23:54:02 +01:00
Martchus
b647fc79ab
Fix parameter of "Keep pkgrel-epoch" option
2021-02-08 23:54:02 +01:00
Martchus
c1554f4c87
Initial import
2021-02-08 23:53:56 +01:00