]>
git.ipfire.org Git - pakfire.git/log
Michael Tremer [Sat, 7 Dec 2024 11:40:05 +0000 (11:40 +0000)]
jenkins: Build Debian packages only when we are in the master branch
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 6 Dec 2024 10:45:02 +0000 (10:45 +0000)]
jenkins: On bookworm, make sure we have the correct version of cURL
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 6 Dec 2024 10:39:53 +0000 (10:39 +0000)]
jenkins: Don't try to cleanup the workspace
This seems to fail because Jenkins doesn't know on which host to run
this.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 5 Dec 2024 18:41:43 +0000 (18:41 +0000)]
jenkins: Scan for packages in the right place
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 5 Dec 2024 17:12:20 +0000 (17:12 +0000)]
jenkins: Add back --recursive to rsync
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 5 Dec 2024 17:04:18 +0000 (17:04 +0000)]
jenkins: Don't try to --archive because we don't have permissions
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 5 Dec 2024 16:48:06 +0000 (16:48 +0000)]
jenkins: Cleanup the workspace before mastering the repository
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 5 Dec 2024 16:07:50 +0000 (16:07 +0000)]
jenkins: Add principal name with kinit
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 5 Dec 2024 16:03:45 +0000 (16:03 +0000)]
jenkins: Try to cleanup workspace after Debian repo
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 5 Dec 2024 15:29:11 +0000 (15:29 +0000)]
jenkins: Publish files to the master mirror
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 5 Dec 2024 11:31:49 +0000 (11:31 +0000)]
jenkins: Try again to get a Kerberos ticket
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 5 Dec 2024 11:09:38 +0000 (11:09 +0000)]
jenkins: Export the public key
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 5 Dec 2024 10:57:26 +0000 (10:57 +0000)]
jenkins: Use single quotes when handling a credentials variable
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 5 Dec 2024 10:53:55 +0000 (10:53 +0000)]
jenkins: Try signing the Release files
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 5 Dec 2024 10:44:53 +0000 (10:44 +0000)]
jenkins: Skip checking our the source when mastering the repository
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 5 Dec 2024 10:43:28 +0000 (10:43 +0000)]
jenkins: Try importing the GPG key from Jenkins credentials
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 5 Dec 2024 10:36:48 +0000 (10:36 +0000)]
jenkins: Remove the GPG key material as soon as possible
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 5 Dec 2024 10:34:54 +0000 (10:34 +0000)]
jenkins: Try to fetch a fresh Kerberos ticket
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 5 Dec 2024 10:34:39 +0000 (10:34 +0000)]
jenkins: Create a new GPGHOME
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 4 Dec 2024 17:34:50 +0000 (17:34 +0000)]
jenkins: Try to master the Debian repository without a Docker container
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 4 Dec 2024 17:22:28 +0000 (17:22 +0000)]
jenkins: Copy Debian packages into a subdirectory
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 4 Dec 2024 14:44:47 +0000 (14:44 +0000)]
jenkins: Don't upload the Debian packages
This was for debugging only.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 4 Dec 2024 14:39:00 +0000 (14:39 +0000)]
jenkins: Don't be more verbose when running LCOV than in other passes
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 4 Dec 2024 14:37:52 +0000 (14:37 +0000)]
jenkins: Disable privileges for the static analyzer pass
This does not need any privileges as it is only compiling Pakfire, but
not executing the test suite.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 4 Dec 2024 14:37:24 +0000 (14:37 +0000)]
jenkins: Disable stages that I don't need right now
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 4 Dec 2024 14:32:51 +0000 (14:32 +0000)]
jenkins: Always cleanup all workspaces after we are don
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 3 Dec 2024 19:04:35 +0000 (19:04 +0000)]
jenkins: Remove name
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 3 Dec 2024 19:00:55 +0000 (19:00 +0000)]
jenkins: Debian wants a source tarball
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 3 Dec 2024 18:39:13 +0000 (18:39 +0000)]
jenkins: Give the uploaded files a handle
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 3 Dec 2024 18:33:09 +0000 (18:33 +0000)]
jenkins: Use apt-ftparchive for everything
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 3 Dec 2024 18:31:37 +0000 (18:31 +0000)]
jenkins: Generate Contents
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 3 Dec 2024 18:25:55 +0000 (18:25 +0000)]
jenkins: Compress Packages/Sources using xz
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 3 Dec 2024 18:20:17 +0000 (18:20 +0000)]
jenkins: Build everything, including the source packages
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 3 Dec 2024 18:14:16 +0000 (18:14 +0000)]
jenkins: Remove .gz compressed files and use apt helper tools
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 30 Nov 2024 15:50:37 +0000 (15:50 +0000)]
jenkins: Create a Debian Release file
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 30 Nov 2024 15:29:39 +0000 (15:29 +0000)]
jenkins: Create Sources for Debian repositories
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 30 Nov 2024 15:25:59 +0000 (15:25 +0000)]
.gitignore: Ignore coverage files
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 30 Nov 2024 15:25:13 +0000 (15:25 +0000)]
jenkins: Split multiple commands into a single step each
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 28 Nov 2024 11:32:14 +0000 (11:32 +0000)]
jenkins: Run build and tests before running coverage tests
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 28 Nov 2024 11:20:30 +0000 (11:20 +0000)]
Revert "debian: We no longer depend on libdw"
This reverts commit
c567f0552d111a5c63eceeb125e890415c7e53ce.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 23 Nov 2024 13:45:33 +0000 (13:45 +0000)]
configure: Add switch to build with --coverage
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 22 Nov 2024 11:59:53 +0000 (11:59 +0000)]
linter: Implement aarch64 checks
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 22 Nov 2024 11:50:25 +0000 (11:50 +0000)]
Revert "pakfire: Ignore if we cannot mount tmpfs"
This reverts commit
5b0ccac2677bfaf1821c13571f68d3191dd10e5b.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 22 Nov 2024 11:32:49 +0000 (11:32 +0000)]
jenkins: Run Docker containers with privileges
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 22 Nov 2024 11:34:57 +0000 (11:34 +0000)]
tests: Check string formatting in HTTP client test case
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 22 Nov 2024 11:30:33 +0000 (11:30 +0000)]
pakfire: Ignore if we cannot mount tmpfs
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 21 Nov 2024 18:59:44 +0000 (18:59 +0000)]
jenkins: Find log files
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 22 Nov 2024 11:17:31 +0000 (11:17 +0000)]
config: Add helper function to parse strings
That helps us to avoid all sorts of weird type casting in the test
cases.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 21 Nov 2024 19:04:45 +0000 (19:04 +0000)]
jenkins: Install libdw-dev on Debian* systems
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 21 Nov 2024 18:52:03 +0000 (18:52 +0000)]
tests: Remove double declaration
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 2 Nov 2024 19:57:37 +0000 (19:57 +0000)]
libpakfire: Fix order of arguments in reallocarray
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 27 Oct 2024 11:12:28 +0000 (11:12 +0000)]
filelist: Refactor using binary search
If we want to conduct fast searches over the list we should implement it
like this so that we don't have to iterate very long lists.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 27 Oct 2024 09:33:23 +0000 (09:33 +0000)]
transactions: Store a list of all installed and newly installed packages
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 27 Oct 2024 08:59:47 +0000 (08:59 +0000)]
transaction: Avoid using a label to retry solving
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 27 Oct 2024 08:59:06 +0000 (08:59 +0000)]
tests: db: Initialize package to avoid SEGV on early fails
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 27 Oct 2024 08:51:11 +0000 (08:51 +0000)]
transaction: Minor code cleanups
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 27 Oct 2024 08:44:50 +0000 (08:44 +0000)]
transaction: Avoid leaking memory
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 27 Oct 2024 08:34:51 +0000 (08:34 +0000)]
build: Simplify check for libtool archives and static libraries
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 27 Oct 2024 08:31:00 +0000 (08:31 +0000)]
file: Remove ELF detection with libelf
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 27 Oct 2024 08:26:55 +0000 (08:26 +0000)]
file: Remove unused classes
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 23 Oct 2024 12:22:22 +0000 (12:22 +0000)]
testsuite: Translate negative return values
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 23 Oct 2024 12:18:52 +0000 (12:18 +0000)]
tests: Ensure that values are initialized before free
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 23 Oct 2024 12:10:34 +0000 (12:10 +0000)]
parser: Initialize r on merge
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 23 Oct 2024 12:08:26 +0000 (12:08 +0000)]
parser: Don't duplicate and leak arch
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 23 Oct 2024 12:06:21 +0000 (12:06 +0000)]
parser: Fix assigning value
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 26 Oct 2024 18:23:21 +0000 (18:23 +0000)]
logging: Handle warning messages everywhere
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 26 Oct 2024 18:12:39 +0000 (18:12 +0000)]
linter: Parse the ELF file early to avoid this callback hell
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 26 Oct 2024 17:41:31 +0000 (17:41 +0000)]
linter: Always mmap() the file
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 26 Oct 2024 17:34:30 +0000 (17:34 +0000)]
file: Remove the remainder of the file checks
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 26 Oct 2024 17:26:27 +0000 (17:26 +0000)]
linter: Move script interpreter check
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 26 Oct 2024 16:12:17 +0000 (16:12 +0000)]
linter: Check if we have Build IDs
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 26 Oct 2024 16:06:46 +0000 (16:06 +0000)]
linter: Check if ELF files have a debug link
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 26 Oct 2024 15:51:21 +0000 (15:51 +0000)]
linter: Check for more symbols for SSP
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 26 Oct 2024 15:46:33 +0000 (15:46 +0000)]
linter: Check if files have been stripped
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 26 Oct 2024 15:31:00 +0000 (15:31 +0000)]
jenkins: Upload everything after tests
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 26 Oct 2024 13:48:05 +0000 (13:48 +0000)]
jenkins: Group the package mastering stages together
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 26 Oct 2024 13:39:22 +0000 (13:39 +0000)]
jenkins: Keep directory structure of the test logs
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 26 Oct 2024 13:37:53 +0000 (13:37 +0000)]
string: Constify inputs when joining strings
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 26 Oct 2024 13:31:24 +0000 (13:31 +0000)]
tests: os: Remove pointless unsigned integer tests
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 26 Oct 2024 13:30:39 +0000 (13:30 +0000)]
tests: jail: Remove unused variable
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 26 Oct 2024 13:29:20 +0000 (13:29 +0000)]
digests: Simplify initialization
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 26 Oct 2024 13:24:05 +0000 (13:24 +0000)]
tests: util: Cast values for printing
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 26 Oct 2024 13:23:15 +0000 (13:23 +0000)]
tests: Fix integer sizes in string formatting
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 26 Oct 2024 13:20:54 +0000 (13:20 +0000)]
tests: Fix old-style function definition
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 26 Oct 2024 13:20:27 +0000 (13:20 +0000)]
tests: Align signedness of integers
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 26 Oct 2024 13:19:51 +0000 (13:19 +0000)]
tests: Fix string formatting
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 26 Oct 2024 13:17:36 +0000 (13:17 +0000)]
tests: Don't shadow r
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 26 Oct 2024 13:17:26 +0000 (13:17 +0000)]
tests: Actually print the line number
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 26 Oct 2024 13:17:01 +0000 (13:17 +0000)]
tests: Compile using our standard set of CFLAGS
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 26 Oct 2024 13:09:18 +0000 (13:09 +0000)]
jenkins: Always archive all test logs for all distros
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 26 Oct 2024 13:03:50 +0000 (13:03 +0000)]
debian: We no longer depend on libdw
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 26 Oct 2024 13:00:20 +0000 (13:00 +0000)]
util: Remove unused includes
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 26 Oct 2024 12:54:29 +0000 (12:54 +0000)]
util: Move base64 functions into a separate file
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 26 Oct 2024 12:47:22 +0000 (12:47 +0000)]
util: Move hex function into a separate file
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 26 Oct 2024 12:40:02 +0000 (12:40 +0000)]
libpakfire: Move syscalls into a separate file
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 26 Oct 2024 12:35:47 +0000 (12:35 +0000)]
path: Move pakfire_path_age
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 26 Oct 2024 12:33:02 +0000 (12:33 +0000)]
*: Replace pakfire_remove_trailing_newline with pakfire_string_rstrip
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 26 Oct 2024 12:28:54 +0000 (12:28 +0000)]
path: Move pakfire_path_exists
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 26 Oct 2024 12:24:42 +0000 (12:24 +0000)]
path: Move pakfire_path_realpath
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 26 Oct 2024 12:21:18 +0000 (12:21 +0000)]
path: Move function to replace the file extension
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>