]>
git.ipfire.org Git - pbs.git/log
Michael Tremer [Fri, 19 May 2023 16:53:11 +0000 (16:53 +0000)]
web: Send XSRF token with all ajax requests
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 19 May 2023 16:51:31 +0000 (16:51 +0000)]
queue: Show queue in a better way on the index page
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 16 May 2023 16:05:54 +0000 (16:05 +0000)]
events: Don't make by_user events user events
And add some extra icons
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 16 May 2023 15:51:03 +0000 (15:51 +0000)]
events: Show error message when mirrors go offline
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 16 May 2023 15:42:30 +0000 (15:42 +0000)]
mirrors: Add log events
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 16 May 2023 13:50:38 +0000 (13:50 +0000)]
backend: Perform periodic tasks immediately and then wait
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 16 May 2023 13:49:19 +0000 (13:49 +0000)]
mirrors: Refactor everything
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 15 May 2023 17:08:51 +0000 (17:08 +0000)]
events: Create a temporary view
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 15 May 2023 17:03:59 +0000 (17:03 +0000)]
database: Log runtime of SQL queries
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 15 May 2023 16:58:06 +0000 (16:58 +0000)]
jobs: Always sort before showing
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 15 May 2023 16:54:47 +0000 (16:54 +0000)]
jobs: Implement queue as temporary view
This makes it easier to edit it in code.
No functional changes.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 15 May 2023 16:37:05 +0000 (16:37 +0000)]
builds: Add controls to clone builds
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 15 May 2023 16:19:49 +0000 (16:19 +0000)]
users: Create a LDAP connection per thread
The LDAP Python module is not thread-safe and in order to avoid any
deadlocks, we just create multiple connections.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 15 May 2023 16:19:27 +0000 (16:19 +0000)]
builds: Show the repos block all the time
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 15 May 2023 16:19:06 +0000 (16:19 +0000)]
builds: Actually only delete from selected repos
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 15 May 2023 16:06:18 +0000 (16:06 +0000)]
builds: Fix markup for adding repositories
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 15 May 2023 16:05:52 +0000 (16:05 +0000)]
builds: Add controls to remove builds from repositories
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 15 May 2023 15:37:20 +0000 (15:37 +0000)]
builds: Add controls to add to another repository
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 15 May 2023 15:07:42 +0000 (15:07 +0000)]
httpclient: Automatically configure proxy for all requests
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 15 May 2023 14:59:15 +0000 (14:59 +0000)]
httpclient: Form HTTPRequest object later
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 15 May 2023 14:54:21 +0000 (14:54 +0000)]
httpclient: Store a reference to the Backend object
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 15 May 2023 14:50:54 +0000 (14:50 +0000)]
release monitoring: Use our own HTTP client
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 15 May 2023 14:44:50 +0000 (14:44 +0000)]
http: Build a custom HTTP client based on cURL
This will help us to debug any API communication better and we won't
have to copy too much code for multiple services that use an API.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 15 May 2023 10:42:27 +0000 (10:42 +0000)]
jobs: Fix exception when duration could not be determined
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 15 May 2023 10:36:48 +0000 (10:36 +0000)]
builds: Add controls to easily report bugs to Bugzilla
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 15 May 2023 10:35:48 +0000 (10:35 +0000)]
web: Add base template for modals
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 15 May 2023 10:26:29 +0000 (10:26 +0000)]
backend: Add function that makes URL absolute
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 15 May 2023 10:26:04 +0000 (10:26 +0000)]
users: Give users their own connect to Bugzilla
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 15 May 2023 10:25:15 +0000 (10:25 +0000)]
packages: Toy around with the release-monitoring.org API
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 13 May 2023 11:41:01 +0000 (11:41 +0000)]
packages: Group bugs by distribution
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 13 May 2023 11:20:00 +0000 (11:20 +0000)]
distros: Store Bugzilla product & version
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 12 May 2023 23:28:16 +0000 (23:28 +0000)]
builds: Move bug list into the header
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 12 May 2023 23:20:38 +0000 (23:20 +0000)]
packages: Adjust size of headlines
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 12 May 2023 23:19:12 +0000 (23:19 +0000)]
users: Improve appearance
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 12 May 2023 23:13:59 +0000 (23:13 +0000)]
builds: Colour hero unit depending on build status
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 12 May 2023 23:09:58 +0000 (23:09 +0000)]
repos: Improve appearance of header
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 12 May 2023 23:03:15 +0000 (23:03 +0000)]
distros: Improve design
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 12 May 2023 22:49:07 +0000 (22:49 +0000)]
builds: Show which repository a build is in
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 12 May 2023 22:18:55 +0000 (22:18 +0000)]
jobs: Don't override the colour of the heading line
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 12 May 2023 22:13:44 +0000 (22:13 +0000)]
builds: Move actions out of the top box
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 12 May 2023 22:07:07 +0000 (22:07 +0000)]
builds: Add a watchers module to show all watchers
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 12 May 2023 21:40:34 +0000 (21:40 +0000)]
builds: Show better headers for test groups
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 12 May 2023 21:36:29 +0000 (21:36 +0000)]
events: Link build groups
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 12 May 2023 21:30:31 +0000 (21:30 +0000)]
events: Log when test builds fail/succeed
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 12 May 2023 21:10:21 +0000 (21:10 +0000)]
events: Add points to the log
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 12 May 2023 20:57:29 +0000 (20:57 +0000)]
builds: Add points (that will replace scores)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 12 May 2023 20:33:17 +0000 (20:33 +0000)]
builds: Send an email if test builds fail
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 12 May 2023 20:18:19 +0000 (20:18 +0000)]
packages: Create option to hide size
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 12 May 2023 20:17:10 +0000 (20:17 +0000)]
CSS: Make the body full height
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 12 May 2023 20:16:50 +0000 (20:16 +0000)]
builds: Connect groups to tested build
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 12 May 2023 19:39:38 +0000 (19:39 +0000)]
web: Move the footer to the bottom
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 12 May 2023 18:44:16 +0000 (18:44 +0000)]
builds: Add callbacks for build groups
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 12 May 2023 18:16:30 +0000 (18:16 +0000)]
packages: Show the size in various places
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 12 May 2023 18:07:10 +0000 (18:07 +0000)]
builds: Try once again to visually improve the pages
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 12 May 2023 17:22:24 +0000 (17:22 +0000)]
packages: Improve appearance of the header
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 12 May 2023 16:49:47 +0000 (16:49 +0000)]
builds: Perform special sorting in build groups
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 12 May 2023 16:49:25 +0000 (16:49 +0000)]
builds: Don't create an empty group if we have no test builds
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 12 May 2023 10:34:18 +0000 (10:34 +0000)]
builds: Link to build groups
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 12 May 2023 10:28:23 +0000 (10:28 +0000)]
builds: Add page that shows groups
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 11 May 2023 19:14:35 +0000 (19:14 +0000)]
repos: Show recently added builds
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 11 May 2023 19:05:40 +0000 (19:05 +0000)]
repos: Improve stats
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 11 May 2023 19:05:08 +0000 (19:05 +0000)]
distribution: Don't include codename in string
This is using too much space on the web
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 11 May 2023 14:06:42 +0000 (14:06 +0000)]
builds: Add pagination
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 11 May 2023 13:55:29 +0000 (13:55 +0000)]
builds: Show them grouped by day
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 9 May 2023 16:23:11 +0000 (16:23 +0000)]
search: Refactor page with bulma
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 9 May 2023 16:12:44 +0000 (16:12 +0000)]
web: Correctly use <section> and the container class
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 8 May 2023 15:46:43 +0000 (15:46 +0000)]
jobs: Add log stream to the listing
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 8 May 2023 15:15:46 +0000 (15:15 +0000)]
jobs: Refactor listing
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 8 May 2023 14:40:15 +0000 (14:40 +0000)]
packages: Refactor listing again
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 8 May 2023 14:34:40 +0000 (14:34 +0000)]
repos: Retire parent relationship between repositories
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 8 May 2023 14:28:18 +0000 (14:28 +0000)]
packages: Refactor element that shows packages in distributions
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 8 May 2023 14:21:14 +0000 (14:21 +0000)]
packages: Remove any trailling full stops in summaries
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 8 May 2023 14:15:48 +0000 (14:15 +0000)]
jobs: Rename jobs_packages table
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 8 May 2023 14:08:30 +0000 (14:08 +0000)]
db: Drop unused logfiles table
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 8 May 2023 14:05:36 +0000 (14:05 +0000)]
jobs: Drop buildroots
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 8 May 2023 13:57:22 +0000 (13:57 +0000)]
repos: Perform depcheck on all pending jobs after change
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 8 May 2023 13:56:20 +0000 (13:56 +0000)]
jobs: Use installcheck() to perform the dependency check
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 8 May 2023 13:55:50 +0000 (13:55 +0000)]
builds: Log whether they have finished successfully or not
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 5 May 2023 14:21:42 +0000 (14:21 +0000)]
web: Perform autoscaling when the application starts
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 5 May 2023 14:21:06 +0000 (14:21 +0000)]
builders: Improve autoscale algorithm
We will try to avoid starting any builders that are currently shut down.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 5 May 2023 14:20:23 +0000 (14:20 +0000)]
builders: Don't send start/shutdown signal again
This saves us some API calls and log messages.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 5 May 2023 10:31:37 +0000 (10:31 +0000)]
builds: Show notification if test builds are disabled
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 5 May 2023 06:47:08 +0000 (06:47 +0000)]
web: Improve handling of boolean values
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 5 May 2023 06:29:28 +0000 (06:29 +0000)]
builds: Allow disabling test builds over the API
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 5 May 2023 06:29:28 +0000 (06:29 +0000)]
builds: Allow disabling test builds over the API
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 5 May 2023 06:18:34 +0000 (06:18 +0000)]
jobs: Do not import any packages for test jobs
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 5 May 2023 06:12:56 +0000 (06:12 +0000)]
ccache: Use one large cache for all test builds
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 4 May 2023 14:53:34 +0000 (14:53 +0000)]
logstreams: Ensure that clients leave correctly
on_close() is not a coroutine.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 4 May 2023 14:53:05 +0000 (14:53 +0000)]
builds: Using owner from wrong object
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 3 May 2023 18:45:16 +0000 (18:45 +0000)]
builds: Drop unused function
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 3 May 2023 18:44:58 +0000 (18:44 +0000)]
builds: Don't show test builds in listings
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 3 May 2023 18:14:17 +0000 (18:14 +0000)]
builds: Show any created test builds
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 3 May 2023 17:20:30 +0000 (17:20 +0000)]
jobs: Wait until repositories are rewritten after finish
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 3 May 2023 17:05:54 +0000 (17:05 +0000)]
builds: Actually call the finished handler
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 3 May 2023 16:25:52 +0000 (16:25 +0000)]
jobs: Use a simpler permission check for control connections
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 3 May 2023 16:24:33 +0000 (16:24 +0000)]
uploads: Check if client has permissions to access an upload
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 3 May 2023 16:23:38 +0000 (16:23 +0000)]
jobs: Move finish handling into a regular handler
This allows us to reliably send a success message to the builder.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 3 May 2023 16:19:35 +0000 (16:19 +0000)]
web: Accept more values as True
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 3 May 2023 16:19:11 +0000 (16:19 +0000)]
jobs: Drop unused function
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 3 May 2023 15:45:38 +0000 (15:45 +0000)]
builds/jobs: Launch them only after the db transaction as been committed
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>