feat: Use custom container for package builds

This will use a contianer with dependencies already installed. It is
published to ghcr.io/t2linux/fedora-kernel-build.

Merges https://github.com/t2linux/t2linux-fedora-kernel/pull/9
This commit is contained in:
Sharpened Blade
2023-07-27 13:45:11 +05:30
committed by sharpenedblade
parent 1d448b2944
commit c2751fcd13
5 changed files with 8 additions and 16 deletions
+4 -2
View File
@@ -33,7 +33,8 @@ jobs:
docker run -t --privileged \
-v "$PWD":/repo \
-e PACKAGE \
fedora:38 /bin/bash -c "/repo/build-packages.sh"
ghcr.io/t2linux/fedora-kernel-build:latest \
/repo/build-packages.sh
env:
PACKAGE: ${{ matrix.package }}
@@ -70,7 +71,8 @@ jobs:
docker run -t \
-v $PWD:/repo \
-e RPM_SIGNING_PRIVATE_KEY_B64 \
fedora:38 /bin/bash -c "/repo/sign-packages.sh"
ghcr.io/t2linux/fedora-kernel-build:latest \
/repo/sign-packages.sh
env:
RPM_SIGNING_PRIVATE_KEY_B64: ${{ secrets.RPM_SIGNING_PRIVATE_KEY_B64 }}
+2 -1
View File
@@ -19,7 +19,8 @@ jobs:
run: |
docker run -t \
-v $PWD:/repo \
fedora:38 /bin/bash -c "/repo/generate-dnf-repo.sh"
ghcr.io/t2linux/fedora-kernel-build:latest \
/repo/generate-dnf-repo.sh
- name: "Upload DNF repo"
uses: actions/upload-artifact@v3
-11
View File
@@ -1,17 +1,6 @@
#!/usr/bin/bash
source /repo/util.sh
# Install dependencies
dnf install -y --quiet koji git curl pesign rpmdevtools rpm-sign rpm-build mock zstd
# Optimize mock
echo 'config_opts["plugin_conf"]["package_state_enable"] = False
config_opts["macros"]["%_smp_mflags"] = "-j8"
config_opts["plugin_conf"]["ccache_opts"]["compress"] = True
config_opts["plugin_conf"]["root_cache_opts"]["compress_program"] = "zstd"
config_opts["plugin_conf"]["root_cache_opts"]["extension"] = ".zst"
config_opts["plugin_conf"]["hw_info_enable"] = False' > /etc/mock/site-defaults.cfg
cd /repo
if [ "$PACKAGE" == "kernel" ]; then
+2 -1
View File
@@ -1,4 +1,5 @@
dnf install -y --quiet createrepo
#!/usr/bin/bash
cd /repo
mkdir ./dnf-repo && cd ./dnf-repo
cp /repo/_output/*.rpm .
-1
View File
@@ -1,6 +1,5 @@
#!/usr/bin/bash
source /repo/util.sh
dnf install --quiet -y rpm-sign rpmdevtools
cd /repo/_output
sign_packages $RPM_SIGNING_PRIVATE_KEY_B64 "T2Linux Fedora"