]>
git.ipfire.org Git - pbs.git/log
Michael Tremer [Sat, 11 Mar 2023 16:32:04 +0000 (16:32 +0000)]
packages: Import mimetypes and make all text files viewable
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 10 Mar 2023 16:54:11 +0000 (16:54 +0000)]
packages: Fix viewing and downloading files
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 9 Mar 2023 23:42:09 +0000 (23:42 +0000)]
hub: Dispatch any jobs immediately
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 9 Mar 2023 23:41:54 +0000 (23:41 +0000)]
packages: Don't deleted packages referenced by another build
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 9 Mar 2023 23:41:31 +0000 (23:41 +0000)]
builders: Do not consider deleted builds as running
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 9 Mar 2023 23:40:51 +0000 (23:40 +0000)]
jobs: Don't show full package versions
It is kind of obvious what they are
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 9 Mar 2023 23:01:12 +0000 (23:01 +0000)]
repositories: Update immediately after builds have been added/removed
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 9 Mar 2023 22:56:54 +0000 (22:56 +0000)]
builds: Move updating repositories from jobs
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 9 Mar 2023 22:43:24 +0000 (22:43 +0000)]
tests: Implement recent changes
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 9 Mar 2023 21:25:14 +0000 (21:25 +0000)]
repos: Fix path for local repositories
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 9 Mar 2023 19:00:53 +0000 (19:00 +0000)]
uploads: Fix call to create a temporary file
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 9 Mar 2023 19:00:34 +0000 (19:00 +0000)]
config: Apply general configuration only locally
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 9 Mar 2023 19:00:12 +0000 (19:00 +0000)]
config: Fix returning the configuration as string
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 9 Mar 2023 18:51:06 +0000 (18:51 +0000)]
repos: Use the correct absolute path to repositories
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 9 Mar 2023 18:49:59 +0000 (18:49 +0000)]
web: Correctly deliver repository configuration
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 9 Mar 2023 18:41:18 +0000 (18:41 +0000)]
repos: Add a useless comment
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 9 Mar 2023 18:40:48 +0000 (18:40 +0000)]
config: Simplify generate configuration and add cache_path
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 9 Mar 2023 16:39:04 +0000 (16:39 +0000)]
jobs: Avoid iterating over None
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 9 Mar 2023 16:35:54 +0000 (16:35 +0000)]
builds: Show when builds have been added to/removed from a repository
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 9 Mar 2023 16:22:06 +0000 (16:22 +0000)]
packages: Store all packages as read-only
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 9 Mar 2023 16:16:58 +0000 (16:16 +0000)]
repositories: Refactor builds in repositories
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 9 Mar 2023 15:35:31 +0000 (15:35 +0000)]
repositories: Refactor SQL statements to collect packages
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 9 Mar 2023 14:57:16 +0000 (14:57 +0000)]
hub: Add function to grab multiple downloads
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 9 Mar 2023 14:56:36 +0000 (14:56 +0000)]
jobs: Consume all uploads when importing files
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 9 Mar 2023 14:39:24 +0000 (14:39 +0000)]
hub: Pass uploaded packages to the backend
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 9 Mar 2023 14:22:13 +0000 (14:22 +0000)]
API: Accept more values as truthy
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 9 Mar 2023 14:21:50 +0000 (14:21 +0000)]
jobs: Log success/failure
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 9 Mar 2023 14:21:27 +0000 (14:21 +0000)]
hub: Rename logfile variable to not clash with the logger
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 9 Mar 2023 13:07:58 +0000 (13:07 +0000)]
distros: Add required version values
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 8 Mar 2023 11:45:31 +0000 (11:45 +0000)]
Create the temporary directory automatically on start
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 8 Mar 2023 11:05:40 +0000 (11:05 +0000)]
repositories: Compose them seperately and atomically swap
We will now create the repositories in our temporary space, which will
allow us to be sure that we generated a consistent repository.
We will then swap the new directory with the former one atomically so
that the repository is accessible at all times.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 7 Mar 2023 17:36:38 +0000 (17:36 +0000)]
hub: Fix uploading builds without chosen repository
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 7 Mar 2023 17:36:09 +0000 (17:36 +0000)]
users: Return the home repository if no name is given
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 7 Mar 2023 17:35:22 +0000 (17:35 +0000)]
uploads: Don't put uploads into a subdirectory
This is probably slightly easier because we do not have to create about
creating a subdirectory and permissions of that directory.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 7 Mar 2023 15:40:54 +0000 (15:40 +0000)]
users: Don't fail if we don't have an email address for a user
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 3 Nov 2022 21:29:07 +0000 (21:29 +0000)]
tests: packages: Fix distribution tag
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 3 Nov 2022 21:28:57 +0000 (21:28 +0000)]
packages: Rename maintainers to packagers
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 3 Nov 2022 21:20:29 +0000 (21:20 +0000)]
repos: Fix the repository URL
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 3 Nov 2022 21:20:06 +0000 (21:20 +0000)]
repos: Disable any variable interpolation for ConfigParser
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 1 Nov 2022 15:25:52 +0000 (15:25 +0000)]
repos: Send configuration to builders without mirroring
I would assume that the mirrors are always quite laggy and so we won't
run any builds on outdated repositories.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 1 Nov 2022 15:25:28 +0000 (15:25 +0000)]
repos: Fix permission check for anonymous users
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 25 Oct 2022 12:31:20 +0000 (12:31 +0000)]
builds: Fix rendering page
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 25 Oct 2022 12:30:02 +0000 (12:30 +0000)]
sources: Update query to fetch a commit by ID
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 25 Oct 2022 12:27:37 +0000 (12:27 +0000)]
builds: Add tag for deprecation
This is required because we sometimes might deprecate a build without
having a new one (when it is being deleted in the source repository).
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 25 Oct 2022 12:06:42 +0000 (12:06 +0000)]
sources: Deprecate any builds when a package is deleted
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 25 Oct 2022 11:55:29 +0000 (11:55 +0000)]
events: Don't show build name on build page
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 25 Oct 2022 11:52:44 +0000 (11:52 +0000)]
events: Show deprecated builds
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 25 Oct 2022 11:40:30 +0000 (11:40 +0000)]
builds: Automatically deprecate previous builds
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 25 Oct 2022 10:41:04 +0000 (10:41 +0000)]
builds: Drop state
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 25 Oct 2022 10:38:38 +0000 (10:38 +0000)]
builds: Introduce groups
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 25 Oct 2022 10:20:40 +0000 (10:20 +0000)]
builds: Drop old source import function
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 25 Oct 2022 10:18:57 +0000 (10:18 +0000)]
tests: Use the new convenience function for uploads
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 25 Oct 2022 10:17:05 +0000 (10:17 +0000)]
uploads: Don't require a user or a builder
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 25 Oct 2022 10:14:43 +0000 (10:14 +0000)]
base: Drop deprecated pakfire property
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 25 Oct 2022 10:13:35 +0000 (10:13 +0000)]
distro: Overwrite vendor/contact for user repositories
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 25 Oct 2022 10:06:04 +0000 (10:06 +0000)]
repos: Make the Pakfire configuration easier to access
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 25 Oct 2022 09:59:50 +0000 (09:59 +0000)]
sources: Refactor importing commits and packages
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 25 Oct 2022 09:59:26 +0000 (09:59 +0000)]
uploads: Add convenience function to upload from local
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 25 Oct 2022 09:48:54 +0000 (09:48 +0000)]
backend: command: Run in their own temporary space
This will allow us to be more free with the Kerberos credentials cache
which won't be shared across commands.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 25 Oct 2022 09:33:07 +0000 (09:33 +0000)]
backend: command: Evaluate return code and raise errors
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 25 Oct 2022 09:17:31 +0000 (09:17 +0000)]
backend: command: Add option to return output
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 25 Oct 2022 07:26:38 +0000 (07:26 +0000)]
sources: Clone up to the last 256 commits
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 25 Oct 2022 07:24:31 +0000 (07:24 +0000)]
sources: Fetch changes from Git repository if already cloned
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 24 Oct 2022 17:57:30 +0000 (17:57 +0000)]
sources: Implement fetching a shallow clone of a Git repo
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 24 Oct 2022 17:23:30 +0000 (17:23 +0000)]
sources: Add scaffolding to fetch sources
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 24 Oct 2022 17:10:53 +0000 (17:10 +0000)]
sources: Refactor vast parts of this
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 24 Oct 2022 17:10:09 +0000 (17:10 +0000)]
repos: Fix slug generation
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 24 Oct 2022 16:12:43 +0000 (16:12 +0000)]
jobqueue: Drop some unused stuff
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 24 Oct 2022 16:11:50 +0000 (16:11 +0000)]
tests: Test whether the job queue is functioning okay
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 24 Oct 2022 16:11:36 +0000 (16:11 +0000)]
jobs: Don't fail when we cannot tail the log
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 24 Oct 2022 15:55:41 +0000 (15:55 +0000)]
tests: Test aborting build jobs
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 24 Oct 2022 10:42:44 +0000 (10:42 +0000)]
uploads: Fix reading too much data
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 23 Oct 2022 21:08:59 +0000 (21:08 +0000)]
tests: uploads: Use new functions
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 23 Oct 2022 20:58:31 +0000 (20:58 +0000)]
config: Fix concatenating the configuration
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 23 Oct 2022 20:53:26 +0000 (20:53 +0000)]
hub: Add a handler that is called when jobs have finished
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 23 Oct 2022 20:52:31 +0000 (20:52 +0000)]
hub: Fix sending the pakfire configuration file
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 23 Oct 2022 20:52:01 +0000 (20:52 +0000)]
repository: Escape the arch placeholder in the configuration file
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 23 Oct 2022 20:12:02 +0000 (20:12 +0000)]
hub: Fix builders connecting to the builder handler
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 23 Oct 2022 19:53:30 +0000 (19:53 +0000)]
jobs: Mark jobs as finished, and have a boolean to mark as aborted
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 23 Oct 2022 19:46:01 +0000 (19:46 +0000)]
jobs: Show that a job has been aborted
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 23 Oct 2022 19:43:28 +0000 (19:43 +0000)]
jobs: Implement marking jobs as aborted
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 23 Oct 2022 19:38:17 +0000 (19:38 +0000)]
jobs: Build UI to manually abort a job
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 23 Oct 2022 19:22:37 +0000 (19:22 +0000)]
hub: Try to dispatch any jobs once a builder connects
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 23 Oct 2022 15:54:03 +0000 (15:54 +0000)]
jobs: Don't automatically clone jobs after they failed
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 23 Oct 2022 15:49:28 +0000 (15:49 +0000)]
hub: Implement listing all uploads
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 23 Oct 2022 15:43:27 +0000 (15:43 +0000)]
uploads: Implement deleting uploads
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 23 Oct 2022 15:33:52 +0000 (15:33 +0000)]
uploads: Refactor caching the whole thing again...
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 23 Oct 2022 15:13:50 +0000 (15:13 +0000)]
distro: Drop old source handlers
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 23 Oct 2022 15:11:44 +0000 (15:11 +0000)]
distros: Refactor editing distributions
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 23 Oct 2022 13:03:26 +0000 (13:03 +0000)]
web: Refactor repository detail page
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 23 Oct 2022 12:51:01 +0000 (12:51 +0000)]
web: Always wrap any custom text into a content div
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 23 Oct 2022 12:45:59 +0000 (12:45 +0000)]
web: Refactor distro detail page
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 23 Oct 2022 12:38:01 +0000 (12:38 +0000)]
distros: Refactor listing page
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 23 Oct 2022 12:28:49 +0000 (12:28 +0000)]
jobs: Move the UI module to the correct place
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 23 Oct 2022 12:23:59 +0000 (12:23 +0000)]
web: Drop BuildTable module and dependant modules
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 23 Oct 2022 12:18:43 +0000 (12:18 +0000)]
distro: Drop some unused update handlers
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 23 Oct 2022 12:15:14 +0000 (12:15 +0000)]
distros: Drop unused handlers
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 23 Oct 2022 12:09:00 +0000 (12:09 +0000)]
web: Refactor job queue page
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 23 Oct 2022 12:05:47 +0000 (12:05 +0000)]
web: Refactor Text UI module
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 21 Oct 2022 13:31:51 +0000 (13:31 +0000)]
JS: Add script to make the burger button on the navbar work
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>