]>
git.ipfire.org Git - pbs.git/log
Michael Tremer [Sat, 3 May 2025 10:28:37 +0000 (10:28 +0000)]
builds: Fetch builds separately when fetching a group
This should slightly decrease the database bandwidth.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 3 May 2025 09:36:16 +0000 (09:36 +0000)]
builds: Disable deprecating builds for now
I am not sure we actually want or need this any more. This is quite a
complicated operation and I think this all might happen automatically
anyways.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 3 May 2025 09:34:02 +0000 (09:34 +0000)]
jobs: Commit before we send a response to the builder on finish
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 3 May 2025 09:32:19 +0000 (09:32 +0000)]
builds: Refactor showing scratch builds
I don't think this is working tho
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 3 May 2025 09:31:34 +0000 (09:31 +0000)]
jobs: Show a tag with the builder name
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 3 May 2025 09:28:08 +0000 (09:28 +0000)]
jobs: Log streams are <div>s now
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 3 May 2025 09:27:11 +0000 (09:27 +0000)]
builds: Make the tag clickable
This is actually supported by Bulma and looks much better.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 3 May 2025 09:26:31 +0000 (09:26 +0000)]
release monitoring: Don't pass target to dist()
The dist command now returns an archive object instead of copying it to
a specific place.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 20 Apr 2025 14:18:00 +0000 (14:18 +0000)]
JS: Decode log messages from base64
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 16 Apr 2025 14:55:46 +0000 (14:55 +0000)]
log streaming: Slightly improve visual appearance
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 16 Apr 2025 13:59:04 +0000 (13:59 +0000)]
log stream: Implement auto-scroll
This patch also removes any dependencies to jQuery in this code.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 16 Apr 2025 13:58:22 +0000 (13:58 +0000)]
log streaming: Fix highlighting in CSS
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 16 Apr 2025 13:53:51 +0000 (13:53 +0000)]
log streams: Fix mapping log priorities
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 16 Apr 2025 09:38:53 +0000 (09:38 +0000)]
sources: Bring back fetching the Git repositories
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 16 Apr 2025 09:35:46 +0000 (09:35 +0000)]
sync: Never sync any temporary files
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 16 Apr 2025 09:35:17 +0000 (09:35 +0000)]
web: Fix encoding of the XSRF token
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 9 Apr 2025 18:14:12 +0000 (18:14 +0000)]
backend: Import errors for CommandExecutionError
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 30 Mar 2025 17:09:08 +0000 (17:09 +0000)]
release monitoring: Fix creating packages
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 30 Mar 2025 17:08:30 +0000 (17:08 +0000)]
uploads: Compute checksum for locally uploaded files
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 27 Mar 2025 17:51:35 +0000 (17:51 +0000)]
release monitoring: Manually fetch the Pakfire user
The property does not support the async stuff.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 27 Mar 2025 17:47:59 +0000 (17:47 +0000)]
mirrors: No longer print resolved addresses to the console
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 27 Mar 2025 11:47:29 +0000 (11:47 +0000)]
release monitoring: Fix controls
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 27 Mar 2025 11:44:28 +0000 (11:44 +0000)]
release monitoring: Backend.url_to() is not a coroutine
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 27 Mar 2025 11:43:52 +0000 (11:43 +0000)]
distro: Pass correct argument
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 27 Mar 2025 11:41:56 +0000 (11:41 +0000)]
config: Fix double-used attribute name in logger
The method "log" could never be called because it was overwritten by the
logger.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 27 Mar 2025 11:41:28 +0000 (11:41 +0000)]
bugs: Fix fetching creator and assignee
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 27 Mar 2025 10:47:59 +0000 (10:47 +0000)]
jobs: Permanently stream logs
This is just a lot easier than the turning on and off which turned out
to be a bit fragile and racy.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 27 Mar 2025 10:46:01 +0000 (10:46 +0000)]
builders: Raise BuilderNotOnlineError if the connection does not work
In case we have a connection, but it has gone away, we will just pretend
that the builder is offline.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 19 Feb 2025 11:37:38 +0000 (11:37 +0000)]
packages: Don't show size on the index page
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 17 Feb 2025 11:46:26 +0000 (11:46 +0000)]
jobs: Add more debug logging when dispatching jobs
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 17 Feb 2025 11:45:52 +0000 (11:45 +0000)]
jobs: Fix halted check
Only scratch builds can be halted.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 17 Feb 2025 11:45:16 +0000 (11:45 +0000)]
builds: Add all watchers of a scratch build to the test builds
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 17 Feb 2025 11:44:47 +0000 (11:44 +0000)]
jobs: Fix sending emails if a job fails
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 17 Feb 2025 11:44:02 +0000 (11:44 +0000)]
builds: Check if watchers exist before adding this
There is no elegant way to upsert here, so this is what it has to be for
now.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 17 Feb 2025 11:43:23 +0000 (11:43 +0000)]
mirrors: Group mirrors by country
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 17 Feb 2025 11:32:23 +0000 (11:32 +0000)]
auth: Fix rendering the error page in case credentials have been invalid
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 14 Feb 2025 12:25:51 +0000 (12:25 +0000)]
builds: Move commenting into a modal
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 14 Feb 2025 10:22:59 +0000 (10:22 +0000)]
builds: Don't overwrite points
The cache could not be updated when we tried to add the BuildPoint
class.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 14 Feb 2025 10:22:26 +0000 (10:22 +0000)]
web: Use babel to format time deltas
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 13 Feb 2025 21:12:13 +0000 (21:12 +0000)]
users: Don't exclude deleted builds from total builds
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 13 Feb 2025 21:10:08 +0000 (21:10 +0000)]
users: Make the avatars smaller on the listing
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 13 Feb 2025 21:09:50 +0000 (21:09 +0000)]
users: Fix rendering users list
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 13 Feb 2025 21:01:25 +0000 (21:01 +0000)]
users: Add a srcset= attribute to avatars
This way, browsers can choose which resolution they want to download.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 13 Feb 2025 20:54:29 +0000 (20:54 +0000)]
builds: Set a proper resolution for the avatar
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 13 Feb 2025 20:53:32 +0000 (20:53 +0000)]
users: Add a default resolution to avatars
Otherwise we are receiving the original image which might be huge and
usually is not square.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 13 Feb 2025 20:48:28 +0000 (20:48 +0000)]
configure: Require Python >= 3.11
This was built against Python 3.11 and I don't know whether if works on
previous versions or not.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 13 Feb 2025 20:44:29 +0000 (20:44 +0000)]
mirrors: Don't send clients to a mirror they don't support
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 13 Feb 2025 20:39:41 +0000 (20:39 +0000)]
mirrors: Remove the extra network lookup function
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 13 Feb 2025 20:37:20 +0000 (20:37 +0000)]
mirrors: Refactor the selection process
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 13 Feb 2025 20:13:55 +0000 (20:13 +0000)]
mirrors: Show preference on listing
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 13 Feb 2025 19:55:39 +0000 (19:55 +0000)]
mirrors: Show if they support IPv6/IPv4
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 13 Feb 2025 19:49:56 +0000 (19:49 +0000)]
mirrors: Store all resolved IP addresses
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 13 Feb 2025 19:49:23 +0000 (19:49 +0000)]
mirrors: Don't await redirect after mirror check
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 13 Feb 2025 16:30:32 +0000 (16:30 +0000)]
builds: Fix failed/success check
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 13 Feb 2025 16:26:14 +0000 (16:26 +0000)]
jobs: Move runtime into subtitle
This is a lot easier and looks cleaner because the runtime has a very
variable width.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 13 Feb 2025 16:22:51 +0000 (16:22 +0000)]
jobs: Make it optional to show controls on listing
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 13 Feb 2025 16:20:01 +0000 (16:20 +0000)]
jobs: Show type icon for all job types
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 13 Feb 2025 16:05:03 +0000 (16:05 +0000)]
jobs: Show owner of scratch builds
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 13 Feb 2025 15:42:38 +0000 (15:42 +0000)]
builds: Show summary
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 13 Feb 2025 15:36:41 +0000 (15:36 +0000)]
jobs: Put the most recent job at the top
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 13 Feb 2025 15:34:54 +0000 (15:34 +0000)]
jobs: Deleted jobs cannot be retried
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 12 Feb 2025 18:55:32 +0000 (18:55 +0000)]
packages: Actually log which package won't be deleted
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 12 Feb 2025 18:54:12 +0000 (18:54 +0000)]
builds: Don't remaster repositories when deleting test builds
They don't create any packages, so there is no need to run this ever.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 12 Feb 2025 18:53:54 +0000 (18:53 +0000)]
builds: Fix deleting groups
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 12 Feb 2025 18:52:53 +0000 (18:52 +0000)]
jobs: List recently finished jobs
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 12 Feb 2025 18:18:36 +0000 (18:18 +0000)]
jobs: Show dependency problems
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 12 Feb 2025 18:03:07 +0000 (18:03 +0000)]
builds: Fix sending bugfs reports to Bugzilla
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 12 Feb 2025 17:56:59 +0000 (17:56 +0000)]
jobs: Send 404 if we don't have a log URL
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 12 Feb 2025 17:56:36 +0000 (17:56 +0000)]
jobs: Fix path to gzipped log files
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 12 Feb 2025 17:56:13 +0000 (17:56 +0000)]
jobs: Don't fail to make log URL if we don't have a path
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 12 Feb 2025 17:55:47 +0000 (17:55 +0000)]
builds: Only allow to delete scratch builds
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 12 Feb 2025 17:54:22 +0000 (17:54 +0000)]
jobs: Don't change order in listing
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 12 Feb 2025 17:33:53 +0000 (17:33 +0000)]
jobs: Fix spinning icon
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 12 Feb 2025 17:26:55 +0000 (17:26 +0000)]
users: Fix fetching consumed build time
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 12 Feb 2025 17:16:41 +0000 (17:16 +0000)]
users: Fix the totally broken disk usage query
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 12 Feb 2025 16:42:36 +0000 (16:42 +0000)]
jobs: Fetch all queue jobs before rendering the page
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 12 Feb 2025 16:40:57 +0000 (16:40 +0000)]
web: Show more finished jobs
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 12 Feb 2025 16:40:36 +0000 (16:40 +0000)]
web: Remove the hero around the jobs
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 12 Feb 2025 16:35:12 +0000 (16:35 +0000)]
builders: Split stats into two lines
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 12 Feb 2025 16:01:35 +0000 (16:01 +0000)]
builders: Refactor listing with level
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 12 Feb 2025 15:22:11 +0000 (15:22 +0000)]
jobs: Unify the job listing
There used to be a separate listing for the job queue which is not
necessary as we can unify them.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 12 Feb 2025 14:29:50 +0000 (14:29 +0000)]
builds: Add an icon to view package
Tags should not be clickable. It isn't obvious.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 12 Feb 2025 14:25:13 +0000 (14:25 +0000)]
CSS: Upgrade to Font-Awesome 6.7.1
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 12 Feb 2025 14:24:58 +0000 (14:24 +0000)]
CSS: Migrate to Bulma 1.0.3
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 12 Feb 2025 11:45:19 +0000 (11:45 +0000)]
configure: No longer depend on pygmentize
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 12 Feb 2025 11:43:35 +0000 (11:43 +0000)]
configure: Migrate to Node SASS
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 12 Feb 2025 11:37:35 +0000 (11:37 +0000)]
builds: Properly check if something is a scratch build
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 12 Feb 2025 11:36:08 +0000 (11:36 +0000)]
packages: Remove trailing dots from summaries
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 12 Feb 2025 11:33:47 +0000 (11:33 +0000)]
packages: Add an icon
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 12 Feb 2025 11:31:58 +0000 (11:31 +0000)]
jobs: Remove packages from listing
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 12 Feb 2025 11:24:41 +0000 (11:24 +0000)]
builds: Add a new package listing
This is a lot cleaner and combines packages from all architectures which
massively saves space on the page.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 11 Feb 2025 18:54:19 +0000 (18:54 +0000)]
jobs: Split the icon into a separate element
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 11 Feb 2025 18:49:22 +0000 (18:49 +0000)]
users: Implement changing storage quota
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 11 Feb 2025 18:32:00 +0000 (18:32 +0000)]
users: Fix editing
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 11 Feb 2025 18:25:52 +0000 (18:25 +0000)]
users: Always return an integer for the total number of builds
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 11 Feb 2025 18:24:55 +0000 (18:24 +0000)]
users: Look for an exact match first when searching
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 11 Feb 2025 18:10:06 +0000 (18:10 +0000)]
web: Add title to error page
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 11 Feb 2025 18:06:57 +0000 (18:06 +0000)]
builds: Make the list cleaner
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 11 Feb 2025 17:40:33 +0000 (17:40 +0000)]
web: Don't make the username a button
This does not seem to be obvious.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 11 Feb 2025 17:38:29 +0000 (17:38 +0000)]
jobs: Use level for the queue
This works on mobile without breaking the layout.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>