Commit Graph

958 Commits

Author SHA1 Message Date
Hadi Chokr
bb550fc9cd Hotfix: Own as the Build User 2026-02-25 11:04:22 +01:00
Hadi Chokr
c6b874ae3e Hotfix: New Output Dir in upload.sh 2026-02-25 09:33:55 +00:00
Hadi Chokr
26b08b0ad5 Hotfix 2026-02-25 09:03:52 +00:00
Hadi Chokr
fec5d551b0 Hotfix: Repair upload script after output dir change 2026-02-25 08:48:08 +00:00
Nate Graham
2b1b2dd7da Harden polkit rules
Check for local and wheel group membership too; don't let just anyone do
this stuff.

But not for automount, because that's just too annoying!
2026-02-25 07:34:15 +00:00
Lorenz Wildberg
0a91cb11ef use mkosi.output for output directory 2026-02-25 05:49:43 +01:00
l10n daemon script
0eace008e4 GIT_SILENT made messages (after extraction) 2026-02-24 00:42:20 +00:00
l10n daemon script
eb1bcbf40f GIT_SILENT made messages (after extraction) 2026-02-22 00:42:58 +00:00
Nate Graham
25b8dbcd81 Make ydotool a system-level service
This can be an attack surface, but because it's shipped with a
user-level systemd service, it gets enabled by default. That's not
ideal.

Instead make it a system-level service to benefit from two effects:
1. It won't be enabled by default
2. Enabling it manually will require authentication

Resolves #477
2026-02-21 15:25:29 -07:00
l10n daemon script
da9a67f72b GIT_SILENT made messages (after extraction) 2026-02-21 00:42:26 +00:00
Harald Sitter
dd93564cfb upload: make all dirs 2026-02-20 04:18:36 +01:00
Harald Sitter
b03438d9c1 upload: activate desync chopping again
this time it should hopefully work :|
2026-02-19 13:18:10 +01:00
Harald Sitter
3830a7d27f debug-- 2026-02-19 02:48:32 +01:00
Harald Sitter
de3e040f63 Revert "token-redeemer: disable pretty formatting for ini"
This reverts commit d756d2fb1d.

it was not actually to blame after all
2026-02-19 02:48:29 +01:00
Harald Sitter
d756d2fb1d token-redeemer: disable pretty formatting for ini 2026-02-19 00:00:01 +01:00
Harald Sitter
dd9d29ad2e debug++ 2026-02-18 23:44:59 +01:00
Harald Sitter
ed8e5f0137 token-redeemer: log desync file that is being written 2026-02-18 23:32:54 +01:00
Harald Sitter
4344b8529e upload: isolate upload testing into its own little job
it continues to not want to work :(
2026-02-18 23:12:04 +01:00
Harald Sitter
2acc13150a redeemer: be more assertive about redemption outcome 2026-02-18 23:08:03 +01:00
Harald Sitter
581ae8e722 debug-- 2026-02-18 22:24:28 +01:00
Harald Sitter
9de6060960 debug++ 2026-02-18 22:22:46 +01:00
Harald Sitter
339fdf783f upload: syntax fix 2026-02-18 21:50:22 +01:00
Harald Sitter
faed0b8797 build,upload: chop in upload not build
for practical reasons it seems more useful to chop during the upload
stage, as we can directly feed into the s3 from there
2026-02-18 21:20:42 +01:00
Aljosha Papsch
5d6bb060d3 Add swtpm for Incus VMs with TPM
Starting Incus VMs with a TPM device added fails with the message
that swtpm is missing.
2026-02-17 21:09:46 -07:00
Nate Graham
ac1ab77c67 Alphabetize VM integration package list
GIT_SILENT
2026-02-17 21:07:40 -07:00
l10n daemon script
23f19d9fa2 GIT_SILENT made messages (after extraction) 2026-02-18 00:43:20 +00:00
Daniele Md
a61e336b93 fixed zsh prompt error in git repo without a work tree 2026-02-17 22:33:29 +01:00
Harald Sitter
4c69b76046 uploader: do not get stuck when all channels are full
because we fed the calcs channel from the main thread we'd eventually
get stuck on the calcs workers waiting for space in the results channel
but there'd never be space because the results are processed on the main
thread and that is busy feeding calcs ... instead buffer the channels
and also make sure to feed them from a goroutine so we are starting
processing results while still producing calcs.

I feel like this may be an anti pattern and maybe one should put
everything in a routine and synchronize them all in the main thread.
would prevent this sort of nonesense at least
2026-02-17 19:57:13 +01:00
Harald Sitter
6148c67e72 upload-to-storage: move directory instead of remove
this should hopefully bypass permission issues caused by the fact that
build runs as sudo but upload does not.
2026-02-17 06:18:33 +01:00
Harald Sitter
59d8be68fb upload: remove upload to storage for now
doesn't quite work yet
2026-02-17 06:14:12 +01:00
Harald Sitter
d9b18d4eed uploader: reduce verbosity a tad 2026-02-17 05:41:43 +01:00
Harald Sitter
f970bec586 upload-to-storage: do not upload the content store
it's pretty much unnecessary for the storage use case and wouldn't work
very well anyway what with each upload having a different path
2026-02-17 05:40:16 +01:00
Harald Sitter
bcbb2ea254 build: do not wildcard files
we already know their exact name
2026-02-17 05:39:25 +01:00
Harald Sitter
47ad326604 upload: thread sha generation to speed things up 2026-02-17 05:39:06 +01:00
Harald Sitter
8044e1a144 build: make sure the desync store exists 2026-02-17 04:01:22 +01:00
Harald Sitter
7c9d595c5f upload: moving chopping to build stage
it's where we make the caibx already and have desync installed
2026-02-17 03:04:23 +01:00
Harald Sitter
9309fbc2b1 upload: upload a desync store in addition to existing artifacts
this is a prototype and may explode. the idea here is that we'll have
one large chunk store from which we can feed all update needs
2026-02-17 02:38:16 +01:00
l10n daemon script
9d2e534da0 GIT_SILENT made messages (after extraction) 2026-02-17 00:42:24 +00:00
Harald Sitter
cdaaad634e verbose-- 2026-02-16 02:56:33 +01:00
l10n daemon script
c18c20e568 GIT_SILENT made messages (after extraction) 2026-02-16 00:43:34 +00:00
Kristen McWilliam
55c18bf9d2 fix(dev-setup-script): Make the release file actually not removable
Currently the script sets the release file to be owned by root so it
can't be accidentally removed, but even though it is owned by root it
can still be deleted by a user because the permissions on the parent
directory are what allow the file to be deleted.

This change instead marks the file as immutable, so that it truly can't
be removed accidentally (one would have to first explicitly remove the
immutable flag).
2026-02-13 18:08:04 -07:00
Nate Graham
adb21e7ac8 Turn on multilib and re-add steam-devices 2026-02-13 17:23:54 -07:00
Harald Sitter
8de5c19989 upload to storage.kde.org as well 2026-02-14 00:36:31 +01:00
Nate Graham
0336071567 Remove steam-devices-git for right now
It's not in the base image and not in an enabled Arch repo. Have it
nowhere temporarily so that we can release an image, then later fix
this mess properly.
2026-02-13 16:11:16 -07:00
Nate Graham
ff95d06616 Revert "Reapply "Get steam-devices from main repos""
This reverts commit ffa2360844.

It's in Multilib but Multilib isn't enabled by default! I must really
learn to use the CI.
2026-02-13 16:04:52 -07:00
Nate Graham
ffa2360844 Reapply "Get steam-devices from main repos"
This reverts commit e3bd8b58bf.

steam-devices is in multilib now.
2026-02-12 21:34:59 -07:00
renner 03
f47d115ae0 Make homebrew safe to use
Homebrew by default will add itself to the system $PATH if you follow
the official installation instructions from their website and will
override important system binaries which can lead to failures like
experienced in https://invent.kde.org/kde-linux/kde-linux/-/issues/427.

This will make it safe to extend KDE Linux with homebrew again as this
will only add homebrew to the $PATH in interactive shells i.e. when a
user launched a graphical terminal.

Related to: https://invent.kde.org/kde-linux/kde-linux/-/issues/442

Additionally system binaries will be preferred over homebrew
provided ones if they are installed. This avoids a cat & mouse game
where homebrew will override things like systemctl, dbus and bash.
This was further discussed in https://github.com/ublue-os/brew/pull/1.

This has been used in every Universal Blue Bootc Image like Bazzite
for quite some time already.
2026-02-12 16:27:45 +00:00
Hadi Chokr
af038ba467 Add Apache. 2026-02-12 17:27:05 +01:00
Nate Graham
e3bd8b58bf Revert "Get steam-devices from main repos"
This reverts commit 66de817222.
This reverts commit 32277f6705.

Not ready yet since the replacement is still in a testing repo.
2026-02-08 22:44:32 -07:00
Nate Graham
66de817222 Remove old steam-devices-git package
Came from AUR, no longer used.
2026-02-08 22:31:39 -07:00