]>
git.ipfire.org Git - pbs.git/log
Michael Tremer [Wed, 14 Jun 2023 08:51:06 +0000 (08:51 +0000)]
sources: Fix wrong table name in SQL query
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 14 Jun 2023 08:50:36 +0000 (08:50 +0000)]
web: Text: Implement showing pre-formatted text
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 13 Jun 2023 16:26:55 +0000 (16:26 +0000)]
web: Drop unused source modules
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 13 Jun 2023 15:02:47 +0000 (15:02 +0000)]
sources: Remove old state column
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 13 Jun 2023 14:58:09 +0000 (14:58 +0000)]
sources: Run jobs only once
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 7 Jun 2023 12:32:39 +0000 (12:32 +0000)]
sources: Run jobs after fetching commits
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 7 Jun 2023 10:46:55 +0000 (10:46 +0000)]
builds: Move test builds view into code
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 7 Jun 2023 10:39:33 +0000 (10:39 +0000)]
repos: Fix deleting user repositories
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 7 Jun 2023 10:39:03 +0000 (10:39 +0000)]
repos: Remove all builds before deletion
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 7 Jun 2023 10:27:02 +0000 (10:27 +0000)]
packages: Refactor search
This patch drops the materialized view as it becomes painfully slow to
update. Instead we store the search data as an auto-generated row and
put a GIN index over it.
This should be sufficiently fast even with a large number of packages in
the database.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 7 Jun 2023 10:26:21 +0000 (10:26 +0000)]
packages: Fix search for filenames
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 6 Jun 2023 16:25:46 +0000 (16:25 +0000)]
users: Add binary packages to the disk usage
This patch also creates an index to search through all scratch builds
quicker.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 6 Jun 2023 16:18:35 +0000 (16:18 +0000)]
users: Move disk usage view into the code
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 6 Jun 2023 16:12:28 +0000 (16:12 +0000)]
jobs: Move estimated build time view into code
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 6 Jun 2023 16:04:06 +0000 (16:04 +0000)]
index: Remove log stream
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 6 Jun 2023 15:55:59 +0000 (15:55 +0000)]
release monitoring: Show the follow strategy
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 6 Jun 2023 15:31:51 +0000 (15:31 +0000)]
release monitoring: Implement following the current branch
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 6 Jun 2023 14:29:39 +0000 (14:29 +0000)]
release monitoring: Implement build check
This is so that we won't import any releases that are older than what we
already know.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 6 Jun 2023 14:15:56 +0000 (14:15 +0000)]
release monitoring: Implement following stable releases and the latest
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 4 Jun 2023 11:32:01 +0000 (11:32 +0000)]
packages: Use misc.group() to group packages
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 4 Jun 2023 11:30:23 +0000 (11:30 +0000)]
packages: Fix rendering page when there are no scratch builds
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 4 Jun 2023 11:27:41 +0000 (11:27 +0000)]
builds: Show scratch builds for packages and enhance search
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 4 Jun 2023 11:14:51 +0000 (11:14 +0000)]
web: Build function to easily compose URLs
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 2 Jun 2023 15:59:43 +0000 (15:59 +0000)]
packages: Move name page into its own directory
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 2 Jun 2023 11:39:02 +0000 (11:39 +0000)]
builders: Show status on detail page
Since we are polling the API now, we may as well show the status
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 2 Jun 2023 11:35:49 +0000 (11:35 +0000)]
builders: Add controls to manually start/stop builders
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 2 Jun 2023 11:25:52 +0000 (11:25 +0000)]
builders: Drop sync with AWS
This does nothing apart from logging things.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 1 Jun 2023 21:19:22 +0000 (21:19 +0000)]
keys: Drop download handler
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 1 Jun 2023 21:18:22 +0000 (21:18 +0000)]
keys: Require comments
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 1 Jun 2023 20:45:28 +0000 (20:45 +0000)]
keys: Add comments
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 1 Jun 2023 20:40:04 +0000 (20:40 +0000)]
keys: Refactor with new
Ed25519 keys
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 29 May 2023 14:42:06 +0000 (14:42 +0000)]
builds: Refactor deleting UI
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 29 May 2023 14:32:58 +0000 (14:32 +0000)]
backend: Replace asyncio.gather() with task groups
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 29 May 2023 14:26:37 +0000 (14:26 +0000)]
builders: Refactor SQL statements
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 29 May 2023 14:23:34 +0000 (14:23 +0000)]
builders: Replace asyncio.gather() with task groups
This is easier to write/read and we can run multiple actions
concurrently.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 29 May 2023 14:14:12 +0000 (14:14 +0000)]
monitorings: Update bug report after the build has finished
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 29 May 2023 14:13:35 +0000 (14:13 +0000)]
monitoring: Reference build in bug report
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 29 May 2023 13:05:52 +0000 (13:05 +0000)]
monitoring: Implement creating builds
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 29 May 2023 13:00:59 +0000 (13:00 +0000)]
jobs: Always try to dispatch after installcheck
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 29 May 2023 13:00:39 +0000 (13:00 +0000)]
jobs: Fix launching retried jobs
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 29 May 2023 12:59:32 +0000 (12:59 +0000)]
events: Add Creating/Deleting builders
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 29 May 2023 12:51:54 +0000 (12:51 +0000)]
builders: Refactor deleteing builders
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 29 May 2023 12:36:36 +0000 (12:36 +0000)]
builders: Refactor creating new builders
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 26 May 2023 16:52:51 +0000 (16:52 +0000)]
backend: rmtree: Ignore if path didn't exist
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 26 May 2023 16:52:25 +0000 (16:52 +0000)]
repos: Build controls to delete a repository
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 26 May 2023 15:18:19 +0000 (15:18 +0000)]
builders: Show status on detail page
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 26 May 2023 15:00:54 +0000 (15:00 +0000)]
builders: Add maintenance mode
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 26 May 2023 14:50:20 +0000 (14:50 +0000)]
repos: Implement deleting repositories
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 26 May 2023 10:39:02 +0000 (10:39 +0000)]
backend: Drop a couple of unneeded imports
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 26 May 2023 10:38:20 +0000 (10:38 +0000)]
misc: Make all slugs lowercase
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 26 May 2023 10:37:35 +0000 (10:37 +0000)]
builds: Make launching jobs more efficient
There is a (although very unlikely) chance that we have multiple builds
with jobs from the same repository which should all be launched
together.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 25 May 2023 09:52:53 +0000 (09:52 +0000)]
repos: Don't list deleted builds
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 25 May 2023 09:49:39 +0000 (09:49 +0000)]
jobs: Show log button when build is running (again)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 25 May 2023 09:49:17 +0000 (09:49 +0000)]
jobs: Show status as "queued"
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 25 May 2023 09:41:45 +0000 (09:41 +0000)]
jobs: Run dispatch less often and smarter
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 25 May 2023 09:25:57 +0000 (09:25 +0000)]
db: PostgreSQL like to shuffle tables around it seems
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 25 May 2023 09:25:39 +0000 (09:25 +0000)]
jobs: Rename dependency check to installcheck
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 25 May 2023 09:16:31 +0000 (09:16 +0000)]
repos: Return pending jobs as generator
There could be a large number which does not need to waste too much
memory.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 25 May 2023 09:16:00 +0000 (09:16 +0000)]
repos: Refactor installcheck
This is now being performed more efficiently by only initializing
Pakfire once per architecture.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 24 May 2023 17:24:08 +0000 (17:24 +0000)]
packages: Hide package names for packages which don't have any builds
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 24 May 2023 17:22:47 +0000 (17:22 +0000)]
repos: Implement relaunching jobs in sibling repositories
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 24 May 2023 17:21:10 +0000 (17:21 +0000)]
jobs: Improve performance of finding reverse requires
This won't be performed when the job has no packages and we won't run
the search query if there are no matches found.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 24 May 2023 17:13:34 +0000 (17:13 +0000)]
config: Launch Pakfire as native arch on "noarch"
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 24 May 2023 15:09:25 +0000 (15:09 +0000)]
jobs: Fix using the depcheck ratelimiter
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 24 May 2023 15:09:07 +0000 (15:09 +0000)]
users: Fix fetching user repositories
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 24 May 2023 15:07:38 +0000 (15:07 +0000)]
repositories: Make updates smarter
Repositories won't be (re-)written more than once at a time. Instead we
will mark that another update was requested and execute it as soon as
the first one finished.
That way, multiple updates will only cause the repository to be
rewritten twice.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 24 May 2023 08:30:44 +0000 (08:30 +0000)]
packages: Reference commit when imported from source
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 23 May 2023 16:28:28 +0000 (16:28 +0000)]
builds: Rename detail page to show.html
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 23 May 2023 16:19:40 +0000 (16:19 +0000)]
builders: Rename list page to index for consistency
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 23 May 2023 16:11:53 +0000 (16:11 +0000)]
repos: update: Remove skip_depcheck flag which is not used
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 23 May 2023 16:10:42 +0000 (16:10 +0000)]
repos: (Re-)write a repository only once at a time
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 23 May 2023 16:02:30 +0000 (16:02 +0000)]
jobs: Limit dependency checks to four at a time
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 23 May 2023 15:59:36 +0000 (15:59 +0000)]
repos: Whenever a repo is changed we update in the background
When a build finishes, it might take too long for the build service to
respond as there might be large repository updates and lots of
dependency checks following.
In order to avoid this breaking builds, we will update in the background
and hopefully afterwards everything will be working better.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 23 May 2023 15:58:24 +0000 (15:58 +0000)]
log-stream: Allow sending how many initial lines we want to receive
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 23 May 2023 15:28:46 +0000 (15:28 +0000)]
events: Show when release monitoring has been enabled/disabled
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 23 May 2023 15:14:35 +0000 (15:14 +0000)]
monitorings: Implement creating/editing/deleting monitorings
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 23 May 2023 15:13:32 +0000 (15:13 +0000)]
third-party: Update to Font-Awesome 6.4.0
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 23 May 2023 15:13:07 +0000 (15:13 +0000)]
bugtracker: Fix generating bug URLs
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 23 May 2023 15:12:49 +0000 (15:12 +0000)]
bugtracker: Implement closing bugs
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 23 May 2023 13:16:43 +0000 (13:16 +0000)]
monitorings: Add permission check
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 23 May 2023 13:11:45 +0000 (13:11 +0000)]
monitorings: Implement controls to force check
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 23 May 2023 13:06:27 +0000 (13:06 +0000)]
monitorings: Create some first pages to show current status
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 23 May 2023 09:45:44 +0000 (09:45 +0000)]
monitoring: Store timestamp of the last check
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 23 May 2023 09:42:08 +0000 (09:42 +0000)]
builds: Remove bug_ids array from table
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 22 May 2023 20:53:30 +0000 (20:53 +0000)]
builds: Add bugs table that records when they have been added/removed
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 22 May 2023 20:24:29 +0000 (20:24 +0000)]
sources: Run dist() in a separate thread
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 22 May 2023 20:21:36 +0000 (20:21 +0000)]
sources: Process jobs in one large loop
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 22 May 2023 20:20:05 +0000 (20:20 +0000)]
builds: Fix depreacting builds when there is no deprecating build
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 22 May 2023 20:18:35 +0000 (20:18 +0000)]
repos: I found more queries with incorrect field names
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 22 May 2023 19:38:04 +0000 (19:38 +0000)]
sources: Fetch every five minutes
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 22 May 2023 19:36:29 +0000 (19:36 +0000)]
sources: Rename importing any new commits as "fetch" again
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 22 May 2023 19:29:58 +0000 (19:29 +0000)]
repos: Drop triggering updating sources through repos
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 22 May 2023 19:27:57 +0000 (19:27 +0000)]
repos: Rename deleted to deleted_at
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 22 May 2023 19:18:35 +0000 (19:18 +0000)]
sources: WIP of a refactoring
This introduces source commits jobs since we split importing commits and
the the individual changes in it...
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 22 May 2023 19:17:12 +0000 (19:17 +0000)]
sources: List commits
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 20 May 2023 12:52:19 +0000 (12:52 +0000)]
sources: Add a page to show sources
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 20 May 2023 11:07:45 +0000 (11:07 +0000)]
distros: Refactor fetching distributions
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 20 May 2023 10:15:00 +0000 (10:15 +0000)]
distros: Remove some dead code
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 20 May 2023 10:10:12 +0000 (10:10 +0000)]
bugzilla: Fix listing fields
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 20 May 2023 09:48:55 +0000 (09:48 +0000)]
packages: Drop more old release monitoring stuff
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>