Skip to content

Commit 4227f0e

Browse files
authored
feat(bazzite): add webhook for bazzite kernel and update url (#310)
1 parent e66cb9b commit 4227f0e

File tree

4 files changed

+49
-10
lines changed

4 files changed

+49
-10
lines changed

.github/actions/get-kernel-version/action.yml

+9-1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,10 @@ inputs:
99
description: "The Kernel flavor: main, bazzite, coreos-stable, etc"
1010
required: true
1111
type: string
12+
bazzite_tag:
13+
description: "Optional (bazzite kernel) tag to use instead of latest"
14+
required: false
15+
type: string
1216
outputs:
1317
kernel_build_tag:
1418
description: "Optional (bazzite specific) tag"
@@ -99,7 +103,11 @@ runs:
99103
linux=$($dnf repoquery --repoid copr:copr.fedorainfracloud.org:sentry:kernel-ba --whatprovides kernel | sort -V | tail -n1 | sed 's/.*://')
100104
;;
101105
"bazzite")
102-
latest="$(curl "https://api.github.com/repos/hhd-dev/kernel-bazzite/releases/latest" )"
106+
if [[ -n "${{ inputs.bazzite_tag }}" ]]; then
107+
latest="$(curl "https://api.github.com/repos/bazzite-org/kernel-bazzite/releases/tags/${{ inputs.bazzite_tag }}" )"
108+
else
109+
latest="$(curl "https://api.github.com/repos/bazzite-org/kernel-bazzite/releases/latest" )"
110+
fi
103111
linux=$(echo -E "$latest" | jq -r '.assets[].name' | grep -E 'kernel-.*.rpm' | grep "fc${{ inputs.fedora_version }}.x86_64" | head -1 | sed "s/kernel-//g" | sed "s/.rpm//g" )
104112
build_tag=$(echo -E $latest | jq -r '.tag_name')
105113
;;

.github/workflows/build-bazzite.yml

+26
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
name: bazzite akmods
2+
on:
3+
repository_dispatch:
4+
types: [bazzite-kernel-build]
5+
workflow_dispatch:
6+
inputs:
7+
release_tag:
8+
description: 'Release tag (leave empty for latest)'
9+
required: false
10+
default: ''
11+
12+
jobs:
13+
kernel-akmods:
14+
uses: ./.github/workflows/reusable-build.yml
15+
secrets: inherit
16+
strategy:
17+
fail-fast: false
18+
matrix:
19+
fedora_version:
20+
- 41
21+
kernel_flavor:
22+
- bazzite
23+
with:
24+
fedora_version: ${{ matrix.fedora_version }}
25+
kernel_flavor: ${{ matrix.kernel_flavor }}
26+
bazzite_tag: ${{ github.event_name == 'repository_dispatch' && github.event.client_payload.release_tag || github.event.inputs.release_tag }}

.github/workflows/reusable-build.yml

+5
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,10 @@ on:
1010
description: "The Kernel flavor: main, bazzite, coreos-stable, etc"
1111
required: true
1212
type: string
13+
bazzite_tag:
14+
description: "The release tag for the bazzite kernel"
15+
required: false
16+
type: string
1317
env:
1418
IMAGE_BASE_NAME: akmods
1519
IMAGE_REGISTRY: ghcr.io/${{ github.repository_owner }}
@@ -43,6 +47,7 @@ jobs:
4347
with:
4448
fedora_version: ${{ inputs.fedora_version }}
4549
kernel_flavor: ${{ inputs.kernel_flavor }}
50+
bazzite_tag: ${{ inputs.bazzite_tag }}
4651

4752
- name: Cache Kernel RPMs
4853
id: cache-kernel

fetch-kernel.sh

+9-9
Original file line numberDiff line numberDiff line change
@@ -60,15 +60,15 @@ elif [[ "${kernel_flavor}" == "surface" ]]; then
6060
libwacom-surface-data
6161
elif [[ "${kernel_flavor}" == "bazzite" ]]; then
6262
# Using curl for bazzite release
63-
curl -#fLO https://github.com/hhd-dev/kernel-bazzite/releases/download/"$build_tag"/kernel-"$kernel_version".rpm
64-
curl -#fLO https://github.com/hhd-dev/kernel-bazzite/releases/download/"$build_tag"/kernel-core-"$kernel_version".rpm
65-
curl -#fLO https://github.com/hhd-dev/kernel-bazzite/releases/download/"$build_tag"/kernel-modules-"$kernel_version".rpm
66-
curl -#fLO https://github.com/hhd-dev/kernel-bazzite/releases/download/"$build_tag"/kernel-modules-core-"$kernel_version".rpm
67-
curl -#fLO https://github.com/hhd-dev/kernel-bazzite/releases/download/"$build_tag"/kernel-modules-extra-"$kernel_version".rpm
68-
curl -#fLO https://github.com/hhd-dev/kernel-bazzite/releases/download/"$build_tag"/kernel-devel-"$kernel_version".rpm
69-
curl -#fLO https://github.com/hhd-dev/kernel-bazzite/releases/download/"$build_tag"/kernel-devel-matched-"$kernel_version".rpm
70-
curl -#fLO https://github.com/hhd-dev/kernel-bazzite/releases/download/"$build_tag"/kernel-uki-virt-"$kernel_version".rpm
71-
# curl -LO https://github.com/hhd-dev/kernel-bazzite/releases/download/"$build_tag"/kernel-uki-virt-addons-"$kernel_version".rpm
63+
curl -#fLO https://github.com/bazzite-org/kernel-bazzite/releases/download/"$build_tag"/kernel-"$kernel_version".rpm
64+
curl -#fLO https://github.com/bazzite-org/kernel-bazzite/releases/download/"$build_tag"/kernel-core-"$kernel_version".rpm
65+
curl -#fLO https://github.com/bazzite-org/kernel-bazzite/releases/download/"$build_tag"/kernel-modules-"$kernel_version".rpm
66+
curl -#fLO https://github.com/bazzite-org/kernel-bazzite/releases/download/"$build_tag"/kernel-modules-core-"$kernel_version".rpm
67+
curl -#fLO https://github.com/bazzite-org/kernel-bazzite/releases/download/"$build_tag"/kernel-modules-extra-"$kernel_version".rpm
68+
curl -#fLO https://github.com/bazzite-org/kernel-bazzite/releases/download/"$build_tag"/kernel-devel-"$kernel_version".rpm
69+
curl -#fLO https://github.com/bazzite-org/kernel-bazzite/releases/download/"$build_tag"/kernel-devel-matched-"$kernel_version".rpm
70+
curl -#fLO https://github.com/bazzite-org/kernel-bazzite/releases/download/"$build_tag"/kernel-uki-virt-"$kernel_version".rpm
71+
# curl -LO https://github.com/bazzite-org/kernel-bazzite/releases/download/"$build_tag"/kernel-uki-virt-addons-"$kernel_version".rpm
7272
else
7373
KERNEL_MAJOR_MINOR_PATCH=$(echo "$kernel_version" | cut -d '-' -f 1)
7474
KERNEL_RELEASE="$(echo "$kernel_version" | cut -d - -f 2 | cut -d . -f 1).$(echo "$kernel_version" | cut -d - -f 2 | cut -d . -f 2)"

0 commit comments

Comments
 (0)