mirror of
https://github.com/ublue-os/bazzite.git
synced 2025-02-13 21:40:40 +00:00
Merge branch 'testing'
This commit is contained in:
commit
ea20eed21b
20
.github/workflows/build.yml
vendored
20
.github/workflows/build.yml
vendored
@ -61,6 +61,7 @@ jobs:
|
||||
base_image_name: [kinoite, silverblue]
|
||||
target_image_flavor: [main, asus]
|
||||
fedora_version: [40]
|
||||
kernel_version: [6.10.4-201.fsync.fc40.x86_64]
|
||||
include:
|
||||
- fedora_version: 40
|
||||
is_latest_version: true
|
||||
@ -144,8 +145,8 @@ jobs:
|
||||
# pull the base images used for FROM in Containerfile so
|
||||
# we can retry on that unfortunately common failure case
|
||||
sudo podman pull ${{ env.IMAGE_REGISTRY }}/${{ matrix.base_image_name }}-${{ matrix.base_image_flavor }}:${{ matrix.fedora_version }}
|
||||
sudo podman pull ${{ env.IMAGE_REGISTRY }}/akmods:${{ matrix.kernel_flavor}}-${{ matrix.fedora_version }}
|
||||
sudo podman pull ${{ env.IMAGE_REGISTRY }}/akmods-nvidia:${{ matrix.kernel_flavor}}-${{ matrix.fedora_version }}
|
||||
sudo podman pull ${{ env.IMAGE_REGISTRY }}/akmods:${{ matrix.kernel_flavor}}-${{ matrix.fedora_version }}-%{{ matrix.kernel_version }}
|
||||
sudo podman pull ${{ env.IMAGE_REGISTRY }}/akmods-nvidia:${{ matrix.kernel_flavor}}-${{ matrix.fedora_version }}-%{{ matrix.kernel_version }}
|
||||
|
||||
# Add rechunk as well to remove this source of failure
|
||||
sudo podman pull ghcr.io/hhd-dev/rechunk:v0.8.3
|
||||
@ -165,14 +166,6 @@ jobs:
|
||||
exit 1
|
||||
fi
|
||||
echo "SOURCE_IMAGE_VERSION=$ver" >> $GITHUB_ENV
|
||||
|
||||
skopeo inspect docker://${{ env.IMAGE_REGISTRY }}/akmods:${{ matrix.kernel_flavor }}-${{ matrix.fedora_version }} > akmods.json
|
||||
linux=$(jq -r '.Labels["ostree.linux"]' akmods.json)
|
||||
if [ -z "$linux" ] || [ "null" = "$linux" ]; then
|
||||
echo "inspected image linux version must not be empty or null"
|
||||
exit 1
|
||||
fi
|
||||
echo "KERNEL_VERSION=$linux" >> $GITHUB_ENV
|
||||
|
||||
# Generate a primary version key that appears
|
||||
# in KDE, rpm-ostree status, and github.
|
||||
@ -218,6 +211,7 @@ jobs:
|
||||
--build-arg BASE_IMAGE_FLAVOR=${{ matrix.base_image_flavor }} \
|
||||
--build-arg FEDORA_VERSION=${{ matrix.fedora_version }} \
|
||||
--build-arg KERNEL_FLAVOR=${{ matrix.kernel_flavor }} \
|
||||
--build-arg KERNEL_VERSION=${{ matrix.kernel_version }} \
|
||||
--build-arg IMAGE_BRANCH=${{ github.ref_name }} \
|
||||
--build-arg SHA_HEAD_SHORT=${{ env.SHA_HEAD_SHORT }} \
|
||||
--build-arg VERSION_TAG=${{ steps.generate-version.outputs.tag }} \
|
||||
@ -228,8 +222,8 @@ jobs:
|
||||
# We are tight on space, need at least 2x for OSTree
|
||||
run: |
|
||||
sudo podman image rm ${{ env.IMAGE_REGISTRY }}/${{ matrix.base_image_name }}-${{ matrix.base_image_flavor }}:${{ matrix.fedora_version }}
|
||||
sudo podman image rm ${{ env.IMAGE_REGISTRY }}/akmods:${{ matrix.kernel_flavor}}-${{ matrix.fedora_version }}
|
||||
sudo podman image rm ${{ env.IMAGE_REGISTRY }}/akmods-nvidia:${{ matrix.kernel_flavor}}-${{ matrix.fedora_version }}
|
||||
sudo podman image rm ${{ env.IMAGE_REGISTRY }}/akmods:${{ matrix.kernel_flavor}}-${{ matrix.fedora_version }}-%{{ matrix.kernel_version }}
|
||||
sudo podman image rm ${{ env.IMAGE_REGISTRY }}/akmods-nvidia:${{ matrix.kernel_flavor}}-${{ matrix.fedora_version }}-%{{ matrix.kernel_version }}
|
||||
|
||||
# Generate the previous image reference used by the Rechunker
|
||||
- name: Generate previous reference
|
||||
@ -356,7 +350,7 @@ jobs:
|
||||
sudo apt install sbsigntool curl openssl
|
||||
fi
|
||||
TMP=$(podman create rechunked-img bash)
|
||||
podman cp $TMP:/usr/lib/modules/${{ env.KERNEL_VERSION }}/vmlinuz .
|
||||
podman cp $TMP:/usr/lib/modules/${{ matrix.kernel_version }}/vmlinuz .
|
||||
podman rm $TMP
|
||||
sbverify --list vmlinuz
|
||||
curl --retry 3 -Lo kernel-sign.der https://github.com/ublue-os/kernel-cache/raw/main/certs/public_key.der
|
||||
|
@ -2,6 +2,7 @@ ARG BASE_IMAGE_NAME="${BASE_IMAGE_NAME:-kinoite}"
|
||||
ARG BASE_IMAGE_FLAVOR="${BASE_IMAGE_FLAVOR:-main}"
|
||||
ARG IMAGE_FLAVOR="${IMAGE_FLAVOR:-main}"
|
||||
ARG KERNEL_FLAVOR="${KERNEL_FLAVOR:-fsync}"
|
||||
ARG KERNEL_VERSION="${KERNEL_VERSION:-6.10.4-201.fsync.fc40.x86_64}"
|
||||
ARG IMAGE_BRANCH="${IMAGE_BRANCH:-main}"
|
||||
ARG SOURCE_IMAGE="${SOURCE_IMAGE:-$BASE_IMAGE_NAME-$BASE_IMAGE_FLAVOR}"
|
||||
ARG BASE_IMAGE="ghcr.io/ublue-os/${SOURCE_IMAGE}"
|
||||
@ -11,9 +12,9 @@ ARG SHA_HEAD_SHORT="${SHA_HEAD_SHORT}"
|
||||
ARG VERSION_TAG="${VERSION_TAG}"
|
||||
ARG VERSION_PRETTY="${VERSION_PRETTY}"
|
||||
|
||||
FROM ghcr.io/ublue-os/akmods:${KERNEL_FLAVOR}-${FEDORA_MAJOR_VERSION} AS akmods
|
||||
FROM ghcr.io/ublue-os/akmods-extra:${KERNEL_FLAVOR}-${FEDORA_MAJOR_VERSION} AS akmods-extra
|
||||
FROM ghcr.io/ublue-os/fsync-kernel:${FEDORA_MAJOR_VERSION} AS fsync
|
||||
FROM ghcr.io/ublue-os/fsync-kernel:${FEDORA_MAJOR_VERSION}-${KERNEL_VERSION} AS fsync
|
||||
FROM ghcr.io/ublue-os/akmods:${KERNEL_FLAVOR}-${FEDORA_MAJOR_VERSION}-${KERNEL_VERSION} AS akmods
|
||||
FROM ghcr.io/ublue-os/akmods-extra:${KERNEL_FLAVOR}-${FEDORA_MAJOR_VERSION}-${KERNEL_VERSION} AS akmods-extra
|
||||
|
||||
FROM ${BASE_IMAGE}:${FEDORA_MAJOR_VERSION} AS bazzite
|
||||
|
||||
@ -21,6 +22,7 @@ ARG IMAGE_NAME="${IMAGE_NAME:-bazzite}"
|
||||
ARG IMAGE_VENDOR="${IMAGE_VENDOR:-ublue-os}"
|
||||
ARG IMAGE_FLAVOR="${IMAGE_FLAVOR:-main}"
|
||||
ARG KERNEL_FLAVOR="${KERNEL_FLAVOR:-fsync}"
|
||||
ARG KERNEL_VERSION="${KERNEL_VERSION:-6.10.4-201.fsync.fc40.x86_64}"
|
||||
ARG IMAGE_BRANCH="${IMAGE_BRANCH:-main}"
|
||||
ARG BASE_IMAGE_NAME="${BASE_IMAGE_NAME:-kinoite}"
|
||||
ARG FEDORA_MAJOR_VERSION="${FEDORA_MAJOR_VERSION:-40}"
|
||||
@ -534,7 +536,7 @@ RUN --mount=type=cache,dst=/var/cache/rpm-ostree \
|
||||
cp /usr/share/applications/org.gnome.Ptyxis.desktop /usr/share/kglobalaccel/org.gnome.Ptyxis.desktop && \
|
||||
sed -i 's@\[Desktop Entry\]@\[Desktop Entry\]\nNoDisplay=true@g' /usr/share/applications/org.kde.konsole.desktop && \
|
||||
rm -f /usr/share/kglobalaccel/org.kde.konsole.desktop && \
|
||||
systemctl enable kde-sysmonitor-workaround.service \
|
||||
setcap 'cap_net_raw+ep' /usr/libexec/ksysguard/ksgrd_network_helper \
|
||||
; else \
|
||||
rpm-ostree override replace \
|
||||
--experimental \
|
||||
@ -687,7 +689,6 @@ RUN rm -f /etc/profile.d/toolbox.sh && \
|
||||
systemctl enable bazzite-flatpak-manager.service && \
|
||||
systemctl disable rpm-ostreed-automatic.timer && \
|
||||
systemctl enable ublue-update.timer && \
|
||||
systemctl enable gamescope-workaround.service && \
|
||||
systemctl enable incus-workaround.service && \
|
||||
systemctl enable bazzite-hardware-setup.service && \
|
||||
systemctl enable tailscaled.service && \
|
||||
@ -712,6 +713,7 @@ ARG IMAGE_NAME="${IMAGE_NAME:-bazzite-deck}"
|
||||
ARG IMAGE_VENDOR="${IMAGE_VENDOR:-ublue-os}"
|
||||
ARG IMAGE_FLAVOR="${IMAGE_FLAVOR:-main}"
|
||||
ARG KERNEL_FLAVOR="${KERNEL_FLAVOR:-fsync}"
|
||||
ARG KERNEL_VERSION="${KERNEL_VERSION:-6.10.4-201.fsync.fc40.x86_64}"
|
||||
ARG IMAGE_BRANCH="${IMAGE_BRANCH:-main}"
|
||||
ARG BASE_IMAGE_NAME="${BASE_IMAGE_NAME:-kinoite}"
|
||||
ARG FEDORA_MAJOR_VERSION="${FEDORA_MAJOR_VERSION:-40}"
|
||||
@ -855,7 +857,7 @@ RUN /usr/libexec/containerbuild/image-info && \
|
||||
mkdir -p /var/tmp && chmod 1777 /var/tmp && \
|
||||
ostree container commit
|
||||
|
||||
FROM ghcr.io/ublue-os/akmods-nvidia:${KERNEL_FLAVOR}-${FEDORA_MAJOR_VERSION} AS nvidia-akmods
|
||||
FROM ghcr.io/ublue-os/akmods-nvidia:${KERNEL_FLAVOR}-${FEDORA_MAJOR_VERSION}-${KERNEL_VERSION} AS nvidia-akmods
|
||||
|
||||
FROM bazzite AS bazzite-nvidia
|
||||
|
||||
@ -863,6 +865,7 @@ ARG IMAGE_NAME="${IMAGE_NAME:-bazzite-nvidia}"
|
||||
ARG IMAGE_VENDOR="${IMAGE_VENDOR:-ublue-os}"
|
||||
ARG IMAGE_FLAVOR="${IMAGE_FLAVOR:-nvidia}"
|
||||
ARG KERNEL_FLAVOR="${KERNEL_FLAVOR:-fsync}"
|
||||
ARG KERNEL_VERSION="${KERNEL_VERSION:-6.10.4-201.fsync.fc40.x86_64}"
|
||||
ARG IMAGE_BRANCH="${IMAGE_BRANCH:-main}"
|
||||
ARG BASE_IMAGE_NAME="${BASE_IMAGE_NAME:-kinoite}"
|
||||
ARG FEDORA_MAJOR_VERSION="${FEDORA_MAJOR_VERSION:-40}"
|
||||
|
@ -1,20 +0,0 @@
|
||||
[Unit]
|
||||
Description=Workaround KDE System Monitor not having the correct caps
|
||||
ConditionFileIsExecutable=/usr/libexec/ksysguard/ksgrd_network_helper
|
||||
After=local-fs.target
|
||||
|
||||
[Service]
|
||||
Type=oneshot
|
||||
# Copy if it doesn't exist
|
||||
ExecStartPre=/usr/bin/bash -c "[ -x /usr/local/libexec/.ksysguard/ksgrd_network_helper ] || /usr/bin/cp /usr/libexec/ksysguard/ksgrd_network_helper /usr/local/libexec/.ksysguard/ksgrd_network_helper"
|
||||
# This is faster than using .mount unit. Also allows for the previous line/cleanup
|
||||
ExecStartPre=/usr/bin/mount --bind /usr/local/libexec/.ksysguard/ksgrd_network_helper /usr/libexec/ksysguard/ksgrd_network_helper
|
||||
# Fix caps
|
||||
ExecStart=/usr/sbin/setcap 'cap_net_raw+ep' /usr/libexec/ksysguard/ksgrd_network_helper
|
||||
# Clean-up after ourselves
|
||||
ExecStop=/usr/bin/umount /usr/libexec/ksysguard/ksgrd_network_helper
|
||||
ExecStop=/usr/bin/rm /usr/local/libexec/.ksysguard/ksgrd_network_helper
|
||||
RemainAfterExit=yes
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
@ -1 +0,0 @@
|
||||
C /usr/local/libexec/.ksysguard/ksgrd_network_helper - - - - /usr/libexec/ksysguard/ksgrd_network_helper
|
@ -1,21 +0,0 @@
|
||||
[Unit]
|
||||
Description=Workaround gamescope not having the correct caps
|
||||
ConditionFileIsExecutable=/usr/bin/gamescope
|
||||
After=local-fs.target
|
||||
Before=graphical-session-pre.target
|
||||
|
||||
[Service]
|
||||
Type=oneshot
|
||||
# Copy if it doesn't exist
|
||||
ExecStartPre=/usr/bin/bash -c "[ -x /usr/local/bin/.gamescope ] || /usr/bin/cp /usr/bin/gamescope /usr/local/bin/.gamescope"
|
||||
# This is faster than using .mount unit. Also allows for the previous line/cleanup
|
||||
ExecStartPre=/usr/bin/mount --bind /usr/local/bin/.gamescope /usr/bin/gamescope
|
||||
# Fix caps
|
||||
ExecStart=/usr/sbin/setcap 'cap_sys_nice=eip' /usr/bin/gamescope
|
||||
# Clean-up after ourselves
|
||||
ExecStop=/usr/bin/umount /usr/bin/gamescope
|
||||
ExecStop=/usr/bin/rm /usr/local/bin/.gamescope
|
||||
RemainAfterExit=yes
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
@ -1 +0,0 @@
|
||||
C /usr/local/bin/.gamescope - - - - /usr/bin/gamescope
|
Loading…
x
Reference in New Issue
Block a user